我有一张价格和产品表。我要过滤排除价格,如果它是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€”,结果相同。
答案 0 :(得分:0)
主要问题是您需要AND运算符,而不是OR运算符。世界上的所有事物都满足其中一种条件-或-因此,不会过滤任何内容。除非这是一列文字,否则您也不会包括欧元符号之类的格式。 :
Field:=3, Criteria1:= "<>*Error*", Operator:=xlAnd, Criteria2:="<>0"