Trong VBA có nhiều cách khác nhau để lấy các giá trị ô. Trong bài viết này chúng ta sẽ cùng tìm hiểu cách lấy giá trị bên trong một ô bằng cách viết code với Range hoặc Cells. Đây là một trong những cú pháp cơ bản và đơn giản nhất mà tất cả chúng ta nên biết cách sử dụng.
Cú pháp hàm CELLS vô cùng đơn giản, chỉ yêu cầu tọa độ chỉ số Hàng và chỉ số Cột, để xác định vị trí của ô
Cells([RowIndex], [ColumnIndex])
Cú pháp hàm RANGe cũng đơn giản không kém.
RANGE(“cell position”).VALUE
Với cell position là vị trí ô hoặc phạm vi ô.
Để biết thêm các hàm và phương thức VBA hữu ích khác, hãy tham khảo khóa học Tuyệt đỉnh VBA - Viết code trong tầm tay để tự động hóa thao tác và nghiệp vụ trên Excel, tiết kiệm hàng giờ mệt mỏi vì làm báo cáo, quản lý dữ liệu.
Để hiểu thêm về các sử dụng hàm CELLS và RANGE lấy giá trị ô trong VBA Excel, hãy quan sát các ví dụ bên dưới
Giả sử chúng ta có ô B2 với nội dung ô là “TEST”. Để lấy được giá trị ô này và xuất nó trong một hộp thông báo, hãy làm theo các bước dưới đây:
Sub VBA_GetCellValue1()End Sub
MsgBox Cells (2, 2) End Sub
Bây giờ, chúng ta hãy xem thêm một đoạn mã lấy giá trị ô đơn giản khác. Chúng tôi sẽ sử dụng cùng một ô B2 như được sử dụng trong ví dụ-1. Nhưng, trong ví dụ này, chúng ta sẽ di chuyển con trỏ đến ô cần chứa giá trị. Hãy làm theo các bước dưới đây:
Sub VBA_GetCellValue2 ()End Sub
Sub VBA_GetCellValue2()Range("B2").SelectEnd Sub
Sub VBA_GetCellValue2()Cells(2, 2).SelectEnd Sub
Trong ví dụ này, chúng ta sẽ thấy cách lấy giá trị ô trong hộp thông báo bằng một phương thức khác. Hãy thử các thao tác bên dưới.
Sub VBA_GetCellValue3()End Sub
Sub VBA_GetCellValue3()Dim Value As StringEnd Sub
Sub VBA_GetCellValue3()Dim Value As StringValue = Range("B2").ValueEnd Sub
Sub VBA_GetCellValue3()Dim Value As StringValue = Range("B2").ValueMsgBox ValueEnd Sub
Sub VBA_GetCellValue3()Dim Value As VariantValue = Range("B2").ValueMsgBox ValueEnd Sub
Có một cách khác để sử dụng các hàm lấy giá trị ô trong VBA, đó là chuyển giá trị ô từ ô này sang ô khác. Với các bước đơn giản như sau:
Sub VBA_GetCellValue4()Range("B2").ValueEnd Sub
Sub VBA_GetCellValue4()Range("B2").Value = Range("A1").ValueEnd Sub
Lấy giá trị ô trong VBA là thao tác cơ bản, giúp bạn có thể dễ dàng lấy giá trị ô từ mọi nơi. Ghi nhớ các hàm này, bạn sẽ dễ dàng sao chép hoặc di chuyển giá trị ô hoặc con trỏ đến bất kỳ nơi nào bạn muốn.
Những điều cần ghi nhớ
Hy vọng hướng dẫn này đã giúp bạn hiểu cách lấy giá trị ô với VBA trong Excel. Bên cạnh đó, đừng quên tham gia Gitiho ngay hôm nay nhé, chúng tôi còn nhiều mẹo và thủ thuật tin học văn phòng thú vị khác chờ bạn khám phá.
Cùng tham gia cộng đồng hỏi đáp về chủ đề Tin học văn phòng
0 Bình luận