nhờ mọi người giúp mình xử lý phép lọc dữ liệu trong Table sử dụng điều kiện lọc bên ngoài Table mà không cần sử dụng filter của Table
lọc luôn tại Table và có thể có rất nhiều A1 hoặc các A khác, giống như danh sách học viên các lớp học
Private Sub Worksheet_Change(ByVal Target As Range)Dim cls As Range
Dim Rng As Range
Set Rng = Sheet1.Range("A6:B" & Sheet1.Range("D65536").End(3).Row)
Rng.EntireRow.Hidden = True
For Each cls In Rng
If Range("$J$3") = "All" Then
Rng.EntireRow.Hidden = False
ElseIf cls Like Range("$J$3") Then
cls.EntireRow.Hidden = False
End If
Next
End Sub
Bạn chép đoạn code này vào sheet1 là được.Mã:Private Sub Worksheet_Change(ByVal Target As Range)Dim cls As Range Dim Rng As Range Set Rng = Sheet1.Range("A6:B" & Sheet1.Range("D65536").End(3).Row) Rng.EntireRow.Hidden = True For Each cls In Rng If Range("$J$3") = "All" Then Rng.EntireRow.Hidden = False ElseIf cls Like Range("$J$3") Then cls.EntireRow.Hidden = False End If Next End Sub
Bạn chép đoạn code đó vào đâu.mình thử rồi nhưng vẫn chưa được bạn ak
Thank bạn, tớ chỉnh lại được rồi. đoạn code của bạn thừa đoạn đầu.Bạn chép đoạn code đó vào đâu.Bạn phải mở file của bạn lên, bấm Alt + F11 sau đó kích đúp chuột vào sheet1 và copy đoạn code vào là xong.
Đoạn đầu là đoạn nào?Thank bạn, tớ chỉnh lại được rồi. đoạn code của bạn thừa đoạn đầu.
[COLOR=#000000][I] If Range("$J$3") = [/I][/COLOR][COLOR=#ff0000][I]"All"[/I][/COLOR][COLOR=#000000][I] Then
[/I][/COLOR][COLOR=#000000][I] Rng.EntireRow.Hidden = False[/I][/COLOR]
Không thừa đâu.thừa đoạn code này Dim cls As Range ở dòng đầu tiên bạn ak