mam obejść mój problem przy użyciu tej brudnej Hack:łączenia wielu wykluczenia (<>) Kryteria w Autofiltru
' Filter managerial functions
ActiveSheet.Range("$A$1:$BW$2211").AutoFilter Field:=36, Criteria1:="<>Head*", _
Criteria2:="<>IT*", Operator:=XlAutoFilterOperator.xlAnd
ActiveSheet.Range("$A$1:$BW$2211").AutoFilter Field:=36, Criteria1:="<>Local Head*", _
Criteria2:="<>Resp*", Operator:=XlAutoFilterOperator.xlAnd
ActiveSheet.Range("$A$1:$BW$2211").AutoFilter Field:=36, Criteria1:="<>Team Lead*", _
Criteria2:="<>XB*", Operator:=XlAutoFilterOperator.xlAnd
Czy istnieje jakiś sposób, aby połączyć te 3 oświadczenia w jednej linii? Wydaje się, że Excel ma problem, gdy tylko mam trzecie kryterium (Criteria3) w jednym wierszu. Ponadto, wydaje się, że obsługa <> Array() nie jest obsługiwana.
AFAIK, potrzebuję zakresu w moim arkuszu roboczym, aby użyć zaawansowanego filtru. Wolę mieć czysty kod VBA ze wszystkimi kryteriami w jednej tablicy (która nie działa dla <>). – denisq
W razie potrzeby można utworzyć zaawansowany zakres filtru z VBA. a nawet po prostu dodaj kolumnę roboczą z testem OR, Autofiltr, a następnie zniszcz kolumnę roboczą po zakończeniu – brettdj
Robię to, co robi brettdj, kiedy używam filtra zaawansowanego, stwórz zakres filtru, a następnie usuń go, gdy skończę go używać. Możesz także spróbować tego, co umieściłem powyżej w edytowanej odpowiedzi. – Jon49