我有这个范围,例如 A1:H2000,需要在 A 列中进行过滤 - 我对此过滤器有两个不同的标准,如下所示:
标准 1 - 数组(“C1”,“C2”,“C3”)
标准 2 - 数值大于 0
With activesheet
.range("A1:H2000").autofilter Field:=1, Criteria1:=Array("C1","C2","C3"), operator:=xlFilterValues
.range("A1:H2000").autofilter Field:=1, Criteria2:=">0", operator:=xlOr
End with
当我重新确定两条线的优先级时 - 过滤器最终仅满足一个标准,而绝不会同时满足我所需要的。
提前感谢任何建议。
我相信你需要 xlAnd 运算符而不是 xlOr。
With ActiveSheet
.Range("A1:H2000").AutoFilter Field:=1, Criteria1:=Array("C1", "C2", "C3"), Operator:=xlFilterValues
.Range("A1:H2000").AutoFilter Field:=1, Criteria2:=">0", Operator:=xlAnd ' Use xlAnd for BOTH criteria
End With