Trong bài viết này, bạn sẽ học cách sử dụng Phạm vi để thực hiện các tác vụ khác nhau trong Excel dựa trên số cột có VBA .
Tải xuống Workbook
Bạn có thể tải xuống sổ làm việc Excel thực hành miễn phí từ đây.
Đối tượng phạm vi VBA
Đối tượng Phạm vi trong VBA có thể chứa một ô, nhiều ô, hàng, cột trong trang tính Excel.
Thứ bậc của Phạm vi đối tượng như bên dưới.
Ứng dụng> Sổ làm việc> Trang tính> Phạm vi
Đây là cách bạn nên khai báo Phạm vi đối tượng trong VBA .
4 phương pháp nhúng VBA để sử dụng phạm vi dựa trên số cột trong Excel
Phần này sẽ thảo luận về cách chọn phạm vi dựa trên số cột , cách đặt giá trị trong một phạm vi dựa trên số cột và cách trả về số cột cuối cùng của một dải ô trong Excel bằng cách sử dụng macro VBA .
1. VBA để chọn một phạm vi dựa trên số cột trong Excel
Nếu bạn muốn chọn một phạm vi dựa trên số cột trong Excel từ một tập dữ liệu mờ như được hiển thị bên dưới, thì bạn nên tiếp tục đọc bài viết này để tìm giải pháp.
Các bước để chọn phạm vi từ tập dữ liệu được hiển thị ở trên bằng cách sử dụng số cột được mô tả bên dưới.
Các bước:
- Nhấn Alt + F11 trên bàn phím của bạn hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Visual Basic Editor .
- Trong cửa sổ mã bật lên, từ thanh trình đơn, nhấp vào Chèn -> Mô-đun .
- Sao chép mã sau và dán vào cửa sổ mã.
Sub SetRange()
Range(Cells(2, 3), Cells(10, 5)).Select
End Sub
Đây,
- Ô (2,3) =Hàng thứ 2, cột thứ 3 ( Ô C2 )
- Ô (10,5) =Hàng thứ 10, cột thứ 5 ( Ô E10 )
Mã của bạn hiện đã sẵn sàng để chạy.
- Nhấn F5 trên bàn phím của bạn hoặc từ thanh trình đơn, chọn Run -> Run Sub / UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
Ô phạm vi từ C2 đến E10 sẽ được chọn (xem hình bên dưới) dựa trên số cột mà chúng tôi đã cung cấp.
Đọc thêm: Phạm vi VBA với số hàng thay đổi trong Excel (4 ví dụ)
2. VBA để đặt giá trị trong một phạm vi dựa trên số cột trong Excel
Bạn đã học cách chọn phạm vi dựa trên số cột trong phần trước. Trong phần này, bạn sẽ biết cách đặt giá trị trong phạm vi dựa trên số cột .
Các bước:
- Tương tự như trước đây, mở Visual Basic Editor từ Nhà phát triển và Chèn a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, hãy sao chép và dán mã sau đây.
Sub SetValue()
Range(Cells(2, 2), Cells(8, 4)).Value2 = "Hello!"
End Sub
Đây,
- Ô (2,2) =Hàng thứ 2, cột thứ 2 ( Ô B2 )
- Ô (8,4) =Hàng thứ 8, cột thứ 4 ( Ô D8 )
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy macro và tất cả các ô từ B2 tới D8 bây giờ giữ giá trị “ Xin chào! ”
Đọc thêm: Excel VBA:Đặt Phạm vi theo Hàng và Số Cột (3 Ví dụ)
Bài đọc tương tự
- Excel VBA:Lấy số hàng và cột từ địa chỉ ô (4 phương pháp)
- Cách Tham chiếu Ô theo Hàng và Số Cột trong Excel (4 Phương pháp)
- VBA cho mỗi ô trong phạm vi trong Excel (3 phương pháp)
- Cách chuyển đổi số cột thành chữ cái trong Excel (3 cách)
- VBA để Đặt Phạm vi trong Excel (7 Ví dụ)
3. VBA để chọn một phạm vi từ các trang tính khác nhau dựa trên số cột trong Excel
Tại đây, bạn sẽ tìm hiểu cách chọn phạm vi dựa trên số cột từ một trang tính khác trong Excel.
Các bước để làm điều đó được hiển thị bên dưới.
Các bước:
- Tương tự như trước đây, mở Visual Basic Editor từ Nhà phát triển và Chèn a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, hãy sao chép và dán mã sau đây.
Sub FixedRange()
Dim iRng As Range
Dim iSheet As Worksheet
Set iSheet = Worksheets("Range") 'select the worksheet name"
With iSheet
.Cells(1, 7).Select 'selects cell G7 on worksheet
Set iRng = .Range(.Cells(3, 3), .Cells(7, 6))
End With
iRng.Select 'selects range of cells C3:F7 on worksheet
End Sub
Đây,
- Ô (3,3) =Hàng thứ 3, cột thứ 3 ( Ô C3 )
- Ô (7,6) =Hàng thứ 7, cột thứ 6 ( Ô F7 )
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy mã và tất cả các ô từ C3 đến F7 từ tên trang tính “ Phạm vi ”Sẽ được chọn (xem hình bên dưới) dựa trên số cột mà chúng tôi đã cung cấp.
Đọc thêm: VBA để chuyển đổi số cột thành chữ cái trong Excel (3 phương pháp)
4. VBA để trả về số cột cuối cùng trong một phạm vi trong Excel
Trong phần này, chúng ta sẽ tìm hiểu về VBA mã về cách lấy số cột cuối cùng trong một phạm vi hoạt động trong Excel.
Hãy xem xét tập dữ liệu sau có dữ liệu từ Ô A1 đến D10 . Chúng tôi sẽ trích xuất số cột cuối cùng từ phạm vi trong Return hộp, Ô F5 .
Các bước để làm điều đó được đưa ra bên dưới.
Các bước:
- Tương tự như trước đây, mở Visual Basic Editor từ Nhà phát triển và Chèn a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, hãy sao chép và dán mã sau đây.
Sub ReturnLastColumnInRange()
'declare variables
Dim iSheet As Worksheet
Dim iRng As Range
Set iWS = Worksheets("Return") 'select the worksheet
Set iRng = iWS.Range("A1:D10") 'set the range
'return the last column number in a cell
iWS.Range("F5") = iRng.Column + iRng.Columns.Count - 1
End Sub
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy macro và bạn sẽ nhận được số cột cuối cùng, 4 , trong Ô F5.
Đọc thêm: Cách trả lại số cột đối sánh trong Excel (5 cách hữu ích)
Ưu điểm của Dải bộ VBA
- Nó rất dễ thực hiện.
- Các đối số bên trong Phạm vi đối tượng không cố định. Vì vậy, chúng tôi có thể sửa đổi các giá trị của đối số theo nhu cầu của mình.
- Có thể chuyển nhiều hơn 1 giá trị làm đối số.
Những điều cần nhớ
- TẾ BÀO thuộc tính trong VBA cũng có thể được sử dụng để đặt Phạm vi trong VBA .
- Các biến đối tượng phải được đặt làm tham chiếu của đối tượng bằng SET từ khóa.
Kết luận
Bài viết này đã hướng dẫn bạn cách sử dụng Phạm vi để thực hiện các tác vụ khác nhau trong Excel dựa trên số cột có VBA. Tôi hy vọng bài viết này rất hữu ích cho bạn. Vui lòng đặt bất kỳ câu hỏi nào liên quan đến chủ đề này.
Các bài viết liên quan
- Cách chọn phạm vi dựa trên giá trị ô VBA (7 cách)
- Phạm vi sao chép VBA trong Excel sang Trang tính khác (8 cách dễ nhất)
- Lỗi chỉ số nằm ngoài phạm vi của Excel trong VBA (với 5 giải pháp)
- [Đã sửa!] Các cột Excel được gắn nhãn bằng số không phải chữ cái
- Cách chuyển đổi chữ cái cột thành biểu đồ số trong Excel (4 cách)