Mình dùng đoạn mã sau để thực hiện lọc AdvancedFilter,
Kết quả là:

Mình nhờ các bạn tư vấn giúp dùng hàm
Đặt code trên ở đâu để khi điều kiện lọc Target, [A4:C4] để trống/bị xóa trống (như hình ảnh trên) thì vùng E5:G1000 được làm sạch. có nghĩa là khi A4:C4 có điều kiện lọc thì mới hiện kết quả ở E5:G1000 còn để trống thì vùng E5:G1000 cũng phải trống.
Thanks
Khoi
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
With Application
.ScreenUpdating = False
.EnableEvents = False
If Not Intersect(Target, [A4:C4]) Is Nothing Then
On Error Resume Next
ActiveSheet.ShowAllData
Range("A3", Range("C1000").End(xlUp)).AdvancedFilter 2, Range("A3:C4"), Range("E3:G1000"), Unique:=False
End If
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Kết quả là:

Mình nhờ các bạn tư vấn giúp dùng hàm
Mã:
Worksheets("Sheet1").Range("E5:G1000").ClearContents
Đặt code trên ở đâu để khi điều kiện lọc Target, [A4:C4] để trống/bị xóa trống (như hình ảnh trên) thì vùng E5:G1000 được làm sạch. có nghĩa là khi A4:C4 có điều kiện lọc thì mới hiện kết quả ở E5:G1000 còn để trống thì vùng E5:G1000 cũng phải trống.
Thanks
Khoi
File đính kèm
Lần chỉnh sửa cuối: