1
我希望將兩個高級過濾器結合起來,看起來似乎無法正確完成。具有多個標準的高級過濾器
目標是過濾只有同時具有列表中的FIN和列表中的用戶ID的行。以下是單獨的過濾器。
當我順序運行它們時,只應用最後一個過濾器。
' Filter by FINs
LastRow2 = Sheets("FINs").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Data").Columns("B:B").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Sheets("FINs").Range("A1:A" & LastRow2), Unique:=False
' Filter by userID
LastRow3 = Sheets("Users").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Data").Columns("C:C").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Sheets("Users").Range("A1:A" & LastRow3), Unique:=False
謝謝!
不能在同一範圍內應用兩種先進的過濾器。但是,您可以使用普通的'AutoFilter'來實現這一點,您可以依次將這兩個字段應用於這兩個字段。您還可以使用* one *高級過濾器來實現這一點,但是需要將兩個標準範圍放在一個工作表中彼此靠近。您最終可以將兩個標準範圍(通過代碼)複製到臨時新工作表中,然後在應用高級過濾器後將其刪除。 –
我可以暫時將這些值複製到同一張表中,但我對vba的理解並不足以讓高級過濾器語法正確無誤。你可以幫我解決這個問題嗎? – Justin
'Sheets(「FINs」)''列'B'沒有數據?如果是這樣的話,你可以從'Sheets(「Users」)'中複製另一個列表。 –