Mục lục
Chúng tôi sẽ giới thiệu cho bạn các phương pháp 3 trong Excel VBA để chọn dải ô từ ô hiện hoạt . Để chứng minh điều này, chúng tôi đã chọn tập dữ liệu có 3 cột : “ Tên ”, “ Họ ” và “ Email ”. Chúng tôi sẽ chọn một ô và sử dụng Excel VBA chúng tôi sẽ chọn phạm vi từ ô đó.
Tải xuống Workbook thực hành
Chọn phạm vi từ ô hiện hoạt.xlsm
3 cách để chọn phạm vi từ ô hiện hoạt bằng VBA trong Excel
1. Sử dụng VBA để chọn phạm vi từ ô hiện hoạt đến ô không trống cuối cùng
Đối với phương pháp đầu tiên, chúng ta sẽ sử dụng thuộc tính Range.End .
Ở đây, chúng ta sẽ nhập mã dưới dạng Mô-đun . Để hiển thị cửa sổ Mô-đun , hãy thực hiện các bước sau-
:
- Đầu tiên, từ Nhà phát triển tab >>> chọn Visual Basic .
Cửa sổ Visual Basic sẽ xuất hiện.
- Cuối cùng, từ Chèn >>> chọn Mô-đun .
Thao tác này sẽ mở cửa sổ Mô-đun .
1.1. Sử dụng Thuộc tính End(xlUp)
Trong phần này, chúng ta sẽ chọn phạm vi trở lên cho đến ô không trống từ ô hoạt động của chúng tôi.
Các bước:
- Đầu tiên, mở cửa sổ Mô-đun .
- Thứ hai, hãy nhập mã sau.
9807
Chúng tôi đang gọi cho chúng tôi Phụ Quy trình ToUp . Sau đó, chúng tôi đang chọn phạm vi của mình. Giá trị đầu tiên là ô hoạt động của chúng tôi. Giá trị cuối cùng là ActiveCell.End(xlUp) . Cuối cùng, chúng tôi đang chọn phạm vi bằng phương thức Phạm vi . Chọn .
- Thứ ba, Lưu và đóng cửa sổ.
- Sau đó, chọn ô C6 . Ô này là ô hoạt động của chúng ta.
Bây giờ, chúng ta sẽ hiển thị cửa sổ Macro . Để làm điều đó-
- Từ tab Nhà phát triển >>> chọn Macro .
Sau đó, hộp thoại Macro sẽ xuất hiện.
- Sau đó, chọn “ ToUp ” từ “ Tên macro: ”.
- Cuối cùng, nhấp vào Chạy .
Chúng ta có thể thấy rằng, chúng ta đã chọn dải ô C4:C6 .
Đọc thêm: Excel VBA: Sao chép Dynamic Range sang Workbook khác
1.2. Kết hợp thuộc tính End(xlDown)
Trong phần này, chúng ta sẽ chọn phạm vi xuống dưới từ ô hoạt động .
Các bước:
- Đầu tiên, mở cửa sổ Mô-đun .
- Thứ hai, loại mã sau.
4652
Chúng tôi đang gọi Sub Quy trình ToDown của chúng tôi. Sau đó, chúng tôi đang chọn phạm vi của mình. Giá trị đầu tiên là ô hoạt động của chúng tôi. Giá trị cuối cùng là ActiveCell.End(xlDown) . Cuối cùng, chúng tôichọn phạm vi bằng phương thức Phạm vi . Chọn .
- Thứ ba, Lưu và đóng cửa sổ.
- Sau đó, chọn ô C6 . Đây là ô hoạt động của chúng ta.
- Sau đó, hiển thị hộp thoại Macro .
- Chọn “ ToDown ”.
- Cuối cùng, nhấp vào Chạy .
Vì vậy, chúng tôi đã đã chọn một phạm vi từ ô hoạt động bằng cách sử dụng Excel VBA .
Đọc thêm: VBA Excel để lặp qua phạm vi cho đến khi ô trống (4 ví dụ)
Bài viết tương tự
- VBA Excel: Lặp qua các cột trong phạm vi (5 ví dụ)
- Cách sử dụng VBA cho từng hàng trong phạm vi trong Excel
- Macro Excel: Sắp xếp nhiều cột với Phạm vi động (4 phương pháp)
- VBA để lặp qua các hàng và cột trong một phạm vi trong Excel (5 ví dụ)
- Cách chuyển đổi phạm vi thành mảng trong Excel VBA (3 cách)
1.3. Áp dụng thuộc tính End(xlToLeft)
Trong phần này, chúng ta sẽ chọn phạm vi ở trái của ô hoạt động .
Các bước:
- Đầu tiên, mở cửa sổ Mô-đun .
- Thứ hai, nhập mã sau.
6676
Chúng tôi đang gọi Sub Procedure ToLeft của chúng tôi. Sau đó, chúng tôi đang chọn phạm vi của mình. Giá trị đầu tiên là ô hoạt động của chúng tôi. Giá trị cuối cùng là ActiveCell.End(xlToLeft) . Cuối cùng, chúng tôi đang chọn phạm vi bằng phương thức Phạm vi . Chọn .
- Thứ ba, Lưu và đóng cửa sổ.
- Sau đó, chọn ô D7 . Đây là ô hoạt động của chúng ta.
- Sau đó, hiển thị hộp thoại Macro .
- Chọn “ ToLeft ”.
- Cuối cùng, nhấp vào Chạy .
Vì vậy, chúng tôi đã đã chọn một phạm vi từ ô hoạt động bằng cách sử dụng Excel VBA .
1.4. Triển khai thuộc tính End(xlToRight)
Trong phần này, chúng ta sẽ chọn phạm vi ở phải của ô hoạt động .
Các bước:
- Đầu tiên, mở cửa sổ Mô-đun .
- Thứ hai, nhập mã sau.
8038
Chúng tôi đang gọi Quy trình phụ ToRight của chúng tôi. Sau đó, chúng tôi đang chọn phạm vi của mình. Giá trị đầu tiên là ô hoạt động của chúng tôi. Giá trị cuối cùng là ActiveCell.End(xlToRight) . Cuối cùng, chúng tôi đang chọn phạm vi bằng phương thức Phạm vi . Chọn .
- Thứ ba, Lưu và đóng cửa sổ.
- Sau đó, chọn ô C8 . Đây là ô hoạt động của chúng ta.
- Sau đó, hiển thị hộp thoại Macro .
- Chọn “ ToRight ”.
- Cuối cùng, nhấp vào Chạy .
Vì vậy, chúng tôi đã chọn một phạm vi từ ô hoạt động của chúng tôi bằng cách sử dụng Excel VBA .
2. Sử dụng thuộc tính Range.Offset VBA để chọn phạm vi từ ô hiện hoạt Sử dụng VBA trong Excel
Đối với phương pháp thứ hai, chúng tôi sẽ sử dụng thuộc tính VBA Range.Offset để chọn phạm vi bằng cách sử dụng ô hoạt động của chúng tôi .
Các bước:
- Đầu tiên, nhập mã sau vào cửa sổ Mô-đun .
5120
Chúng tôi đã tạo Quy trình phụ UsingOffset . Sau đó, chúng tôi đang chọn phạm vi của mình. Giá trị đầu tiên là ô hoạt động của chúng tôi. Giá trị cuối cùng là ActiveCell.Offset (1,2) . Với thuộc tính Offset , chúng tôi đang di chuyển 1 hàng xuống dưới và 2 cột sang phải . Cuối cùng, chúng tôi đang chọn phạm vi bằng phương thức Phạm vi . Chọn .
- Thứ hai, Lưu và đóng cửa sổ.
- Sau đó, chọn ô B8 . Đây là ô hoạt động của chúng ta.
- Sau đó, hiển thị hộp thoại Macro .
- Chọn “ UsingOffset ”.
- Cuối cùng, nhấp vào Chạy .
Tóm lại, chúng ta đã chọn một phạm vi từ ô hiện hoạt . Ngoài ra, đây là bước cuối cùng sẽ trông như thế nào.
Đọc thêm: VBA Excel: Nhận phạm vi ô có giá trị (7 Ví dụ)
3. Chọn Phạm vi từ Ô Hoạt động Sử dụng VBA trong Excel bằng cách Sử dụng Thuộc tính Vùng hiện tại
Đối với phương thức cuối cùng, chúng ta sẽ sử dụng thuộc tính Range.CurrentRegion .
Các bước:
- Đầu tiên, nhập mã sau vào cửa sổ Mô-đun .
9687
Chúng tôi đang gọi Quy trình phụ của chúng tôi cVùng . Sau đó, chúng tôi đang chọn phạm vi của mình. Với thuộc tính Khu vực hiện tại , chúng tôi đang chọn phạm vi cho đến ô trống . Cuối cùng, chúng tôi đang chọn phạm vi bằng phương thức Phạm vi . Chọn .
- Thứ hai, Lưu và quay lại trang tính Excel .
- Sau đó, chọn ô C10 . Đây là ô hoạt động của chúng ta.
- Sau đó, hiển thị hộp thoại Macro .
- Chọn “ cRegion ”.
- Cuối cùng, nhấp vào Chạy .
Vì vậy, chúng tôi đã đã chọn phạm vi cho đến ô trống .
Phần Thực hành
Chúng tôi đã cung cấp bộ dữ liệu thực hành cho từng phương pháp trong tệp Excel .
Kết luận
Chúng tôi' chúng tôi đã chỉ cho bạn 3 các phương pháp của Excel VBA chọn phạm vi từ ô hiện hoạt . Nếu bạn gặp phải bất kỳ vấn đề nào trong việc hiểu các bước, vui lòng bình luận bên dưới. Cảm ơn bạn đã đọc, hãy tiếp tục xuất sắc!