我试图过滤掉同一列中的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
下面是一个 单列 的例子,使用 AND
而非 OR
:
ActiveSheet.Range("$G$1:$G$23").AutoFilter Field:=1, Criteria1:= "<>Sent to UW Final", Operator:=xlAnd, Criteria2:="<>Pending Cancellation"
你可以在你的表格中采用类似的语法。
编辑#1。
之前。
代码:
Sub filterrr()
ActiveSheet.Range("$G$1:$G$23").AutoFilter Field:=1, Criteria1:="<>Sent to UW Final", Operator:=xlAnd, Criteria2:="<>Pending Cancellation"
End Sub
和之后: