LỌC DỮ LIỆU TỪ NGÀY ĐẾN NGÀY TRONG VBA EXCEL
Lọc dữ liệu từ ngày đến ngày trong Excel được xem là công việc thường làm đối với bất kỳ ai thường xuyên sử dụng Excel để thống kê doanh thu, thống kê hàng hóa, hàng tồn kho…Tuy nhiên với cách lọc dữ liệu thông thường như Autofilter hoặc Advanced Filter tốn rất nhiều thời gian. Để giúp cho anh/chị tiết kiệm thời gian trong việc lọc dữ liệu hoặc tra cứu dữ liệu từ ngày đến ngày trong Excel, hôm nay tôi hướng dẫn cho anh/chị phương pháp lọc dữ liệu theo ngày bằng VBA cực kỳ đơn giản và dễ áp dụng trong công việc.
Lọc từ ngày đến ngày trong VBA Excel có 2 cách
Cách 1: Vùng dữ liệu được xác định cố định đó là: A4:H25
Dim tungay As Long: tungay = [c2]
Dim denngay As Long: denngay = [c2]
ActiveSheet.Range(“A4:H25″).AutoFilter field:=2, Criteria1:=”>=” & tungay, Operator:=xlAnd, Criteria2:=”<=” & denngay
Cách 2: Sử dụng kỹ thuật lập trình để xác định số dòng, vùng dữ liệu trong Excel, với cách này dữ liệu thay đổi, thêm bớt tùy thích.
Dim tungay As Long: tungay = [c2]
Dim denngay As Long: denngay = [c2]
Dim sd As Worksheet
Dim rng As Range
Dim lr As Long
Set sd = Sheet1
lr = sd.Range(“A” & Rows.Count).End(xlUp).Row
Set rng = sd.Range(“A4:H” & lr)
rng.AutoFilter field:=2, Criteria1:=”>=” & tungay, Operator:=xlAnd, Criteria2:=”<=” & denngay
Bạn có thể down bài thực hành tại đây
Khóa học lập trình VBA Excel ở Biên Hòa
Có thể bạn quan tâm bài viết:
Biên soạn nội dung: Ths Trần Đình Ngọc