VBA - EXCEL - Phương thức AutoFilter và Object Range

Người ta có thể cần một số loại bộ lọc trong một bảng Excel để giúp lập trình VBA. Một bảng Excel được sử dụng để đơn giản hóa các tính toán tẻ nhạt và các bộ lọc cài đặt rất quan trọng trong quy trình. Điều này sẽ giúp thiết lập một phạm vi trong Excel bằng cách sử dụng các chương trình đơn giản trong VBA. Truy vấn chính mà mọi người có là làm thế nào để lấy các đối tượng ở định dạng phạm vi đối tượng. Bài viết dưới đây là một bài học lập trình VBA nhỏ về việc chọn bộ lọc tự động và phạm vi đối tượng trong trường của một ô cụ thể trong trang tính Excel. Bắt đầu nó bằng cách bắt đầu một macro và kết thúc chương trình VBA phụ. Các ô phải được kích hoạt và không bị ẩn bởi các bộ lọc.

Vấn đề

Với lập trình VBA, có thể đặt các bộ lọc trên một trang tính:

  •  Lựa chọn.AutoFilter Field: = 1, Criteria1: = "FOO" 
  • Bộ lọc hiển thị một số dòng nhất định dựa trên các tiêu chí đã xác định.
  • Làm thế nào để lấy các hàng này trong một đối tượng Range?

Dung dịch

Điều này sẽ trả lời vấn đề của bạn:

 Sub Macro2 () Sun rngSelect As Range 'Tôi giả sử rằng các bộ lọc nằm trên Dòng 1 Phạm vi ("A1"). Chọn 'Lọc' Lựa chọn.AutoFilter Field: = 1, Criteria1: = "FOO" Lựa chọn. ô hiện hoạt Đặt rngSelect = ActiveCell.CienRegion.ecialCells (xlCellTypeVisible) 'Sao chép vùng đã chọn rngSelect.Copy Debug.Print rngSelect.Address' ... 'Lệnh' Nhiều và đa dạng '... Đặt rngSelect = Không có gì kết thúc 
Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên