Excel VBA筛选条件

时间:2011-01-17 04:35:22

标签: excel excel-vba filtering vba

我有两列要过滤。第一列过滤得很好。

这是我遇到问题的第二栏。

当我使用代码 Criteria2:=“<> 时,它不起作用。如果我使用代码 Criteria2:=”= ... 它的工作原理。

所以我遇到的问题是“<>”或不等于“陈述。

With ActiveSheet 
    .AutoFilterMode = False
    With .Range("$A$1:$BM$15806")
        .AutoFilter
        .AutoFilter Field:=29, Criteria1:="Participating", Operator:=xlOr, Criteria2:="=Registered"
        .AutoFilter Field:=41, Criteria1:="<>INACTIVE STATUS~*~*~*~*~*~*~*", Operator:=xlAnd, Criteria2:="<>HOLD -- Inactive Form in Process -- Not Recv'd"
    End With
End With

1 个答案:

答案 0 :(得分:0)

使用记录宏轻松地看到一个简单的例子,Excel的过滤是“只有正面” - 不是例外。也就是说,过滤abcdef以排除说e 指定“除了e”之外的所有内容,而不是指定“给我abcdf“。在这种情况下,没有“不等于”的陈述。