如何在VBA中过滤掉特定值?

时间:2016-02-19 09:08:40

标签: excel vba excel-vba

Dim rng As Range
lMaxRows = Cells(Rows.Count, "I").End(xlUp).Row`
Set rng = ActiveSheet.Range("A1:K" & lMaxRows)

FilterField = WorksheetFunction.Match("Description", rng.Rows(1), 0)

If ActiveSheet.AutoFilterMode = False Then 
    rng.AutoFilter
    rng.AutoFilter Field:=FilterField, Criteria1:=Array( _
    "GPRS Calls"), Operator:=xlFilterValues
End If

嗨,我知道如何过滤特定值,但我如何让它过滤所以一切都显示除了一个值?必须有一种比将所有值都写入过滤器代码更简单的方法。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

现在排序。发现我需要<>在引号内并删除array()部分。

答案 1 :(得分:0)

您可以使用<>(不等于)。

Criteria1:="<>GPRS Calls"

除了带有&#34; GPRS通话&#34;的行外,现在所有内容都会显示在表格中。