Автофильтр с двумя критериями в одном столбце с использованием <> - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь отфильтровать 2 строки текста в одном столбце, но не могу найти правильный синтаксис.

Я видел несколько других примеров, в которых я бы использовал массив допустимых значений, но я не могу использовать его в мой сценарий, поскольку новые значения добавляются регулярно, и это было бы непрактично. Те, которые я отфильтровываю, всегда присутствуют, и я не хочу их видеть в моем окончательном результате.

Вот что я пробовал:

    ActiveSheet.Range("$a$10:$bv$500").AutoFilter Field:=51, Criteria1:="=<>Sent to UW Final" _
    , Operator:=xlOr, Criteria2:="=<>Pending Cancellation"

    ActiveSheet.Range("$a$10:$bv$500").AutoFilter Field:=51, Criteria1:="<>" & "Sent to UW Final" _
    , Operator:=xlOr, Criteria2:="<>" & "Pending Cancellation"

    ActiveSheet.Range("$a$10:$bv$500").AutoFilter Field:=51, Criteria1:=Array("=<>Sent to UW Final" _
    , "=<>Pending Cancellation"), Operator:=xlFilterValues

1 Ответ

0 голосов
/ 26 мая 2020

Вот пример одного столбца , в котором используется AND вместо OR:

ActiveSheet.Range("$G$1:$G$23").AutoFilter Field:=1, Criteria1:= "<>Sent to UW Final", Operator:=xlAnd, Criteria2:="<>Pending Cancellation"

Вы можете адаптировать аналогичный синтаксис к своей таблице.

РЕДАКТИРОВАТЬ # 1:

До:

enter image description here

Код:

Sub filterrr()
    ActiveSheet.Range("$G$1:$G$23").AutoFilter Field:=1, Criteria1:="<>Sent to UW Final", Operator:=xlAnd, Criteria2:="<>Pending Cancellation"
End Sub

и после:

enter image description here

...