Computer >> Máy Tính >  >> Phần mềm >> Office

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

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 .

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương 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 .

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

  • Trong cửa sổ mã bật lên, từ thanh trình đơn, nhấp vào Chèn -> Mô-đun .

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

  • 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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

  • 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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

Ô 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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương phá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 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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

  • Chạy macro và tất cả các ô từ B2 tới D8 bây giờ giữ giá trị “ Xin chào!

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

Đọ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 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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

  • 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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương phá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 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.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

  • Chạy macro và bạn sẽ nhận được số cột cuối cùng, 4 , trong Ô F5.

VBA để sử dụng phạm vi dựa trên số cột trong Excel (4 phương pháp)

Đọ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)