过滤值忽略,而不是值显示

我录制了一个macros来创build一个表格,并在第9列中过滤掉某些值。 我想显示except for Taxes and General所有结果。 生成的代码反过来,过滤你想看到的字段。

我怎样才能切换它,所以我硬编码我不想看到的值。 所以当添加一个新的值时,它也会被自动提取,否则就会被忽略。

 LastRow = Sheets(Sheets(1).Name).Cells(Rows.Count, "A").End(xlUp).Row ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1:T" & LastRow), , xlYes).Name = "Table1" ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=9, Criteria1:= _ Array("Intel", "Cisco", "Global", "Local", "HR", "Finance", _ "Cables", "HP"), Operator:=xlFilterValues 

你不能这样做。 这不是AutoFilter的工作原理,也不是VBA。

了解如何使用AutoFilter 。 VBA可以让你操作filter的属性,而不是定义新的方法来工作。

你最好的机会是使用另一个macros来更新新值的filter。 您可以select是否希望该macros被用户激活,或者由诸如Worksheet.Change的事件触发。