Hướng dẫn cách sử dụng AutoFilter với nhiều điều kiện cùng lúc trong VBA
Trong quá trình sử dụng AutoFilter để lọc dữ liệu, có thể chúng ta cần lọc theo nhiều giá trị điều kiện cùng lúc. Điều này sẽ rất hữu ích khi chúng ta phải làm việc với những dữ liệu lớn và nhu cầu lọc phức tạp. Trong ví dụ sau đây chúng ta sẽ tìm hiểu những cách Filter theo nhiều điều kiện ...
Trong quá trình sử dụng AutoFilter để lọc dữ liệu, có thể chúng ta cần lọc theo nhiều giá trị điều kiện cùng lúc. Điều này sẽ rất hữu ích khi chúng ta phải làm việc với những dữ liệu lớn và nhu cầu lọc phức tạp.
Trong ví dụ sau đây chúng ta sẽ tìm hiểu những cách Filter theo nhiều điều kiện thường gặp:
Lọc theo các giá trị cố định, có sẵn
Xét ví dụ sau:
Cho bảng tính sau, sử dụng VBA lọc những nội dung có xuất hiện của nhân viên An,Bình, Thảo trong cột Họ tên:
Sub FilterMult1()
Dim DS_Loc As Variant
DS_Loc=Array(“An”, “Bình”, “Thảo”)
Range(“A1”, Range(“A” & Rows.Count).End(xlUp)).AutoFilter 1, DS_Loc, xlFilterValues, , 0
End Sub
Xem hình kết quả lọc bằng câu lệnh trên:
Lọc theo các giá trị động, có thể thay đổi
Sub FilterMulti2()
Dim i As Integer
Dim ar(1 To 100) As String
‘For i=2 To Sheet2.[A65536].End(xlUp).Row
ar(i – 1)=Sheet2.Range(“A” & i)Next i
‘
[A1].AutoFilter 1, ar, xlFilterValues
‘End Sub