foreverfor
Thành viên chính thức


- Tham gia
- 24/7/11
- Bài viết
- 77
- Được thích
- 2
- Nghề nghiệp
- Police
Cho mình hỏi, mình dùng công cụ lọc Advanced Filter qua VBA. Cho mình hỏi, có dùng được hai điều kiện lọc cùng một lúc (tức 2 marco) được không.
Ví dụ:
1.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Target.Address <> "$D$2" Then Exit Sub
[G6:K50].Clear
Sheet9.Range("A5:E50").AdvancedFilter xlFilterCopy, _
CriteriaRange:=Sheet9.Range("E1:F2"), CopyToRange:=Sheet9.Range("G5:K5")
End Sub
2.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Target.Address <> "$AD$2" Then Exit Sub
[G6:K50].Clear
Sheet9.Range("G5:K50").AdvancedFilter xlFilterCopy, _
CriteriaRange:=Sheet9.Range("AB1:AC2"), CopyToRange:=Sheet9.Range("AG5:AK5")
End Sub
Khi mình dùng marco báo lỗi đoạn này "Private Sub Worksheet_Change(ByVal Target As Range)"
Ví dụ:
1.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Target.Address <> "$D$2" Then Exit Sub
[G6:K50].Clear
Sheet9.Range("A5:E50").AdvancedFilter xlFilterCopy, _
CriteriaRange:=Sheet9.Range("E1:F2"), CopyToRange:=Sheet9.Range("G5:K5")
End Sub
2.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Target.Address <> "$AD$2" Then Exit Sub
[G6:K50].Clear
Sheet9.Range("G5:K50").AdvancedFilter xlFilterCopy, _
CriteriaRange:=Sheet9.Range("AB1:AC2"), CopyToRange:=Sheet9.Range("AG5:AK5")
End Sub
Khi mình dùng marco báo lỗi đoạn này "Private Sub Worksheet_Change(ByVal Target As Range)"