在Excel 2010中使用VBA在表格中应用自动过滤器

时间:2019-03-10 15:03:36

标签: excel vba

我有一张价格和产品表。我要过滤排除价格,如果它是0,00€或返回错误字样。我执行以下操作:

Set tbl = Worksheets("FOR EXPORT").ListObjects("Table1")
'SET AUTOFILTER
tbl.Range.AutoFilter Field:=3, Criteria1:="<>*ERROR*", Operator:=xlOr, Criteria2:="<>0"

不过滤任何内容,也不过滤标准1或标准2

我也测试了Criteria2:=“ <> 0,00€”,结果相同。

1 个答案:

答案 0 :(得分:0)

主要问题是您需要AND运算符,而不是OR运算符。世界上的所有事物都满足其中一种条件-或-因此,不会过滤任何内容。除非这是一列文字,否则您也不会包括欧元符号之类的格式。 :

Field:=3, Criteria1:= "<>*Error*", Operator:=xlAnd, Criteria2:="<>0"