在同一列中使用<&gt.自动过滤2个标准。

问题描述 投票:0回答:1

我试图过滤掉同一列中的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
excel vba autofilter
1个回答
0
投票

下面是一个 单列 的例子,使用 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

© www.soinside.com 2019 - 2024. All rights reserved.