如何自动过滤具有特定文本和数值的列?

问题描述 投票:0回答:1

我有这个范围,例如 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

当我重新确定两条线的优先级时 - 过滤器最终仅满足一个标准,而绝不会同时满足我所需要的。

提前感谢任何建议。

vba text criteria numeric autofilter
1个回答
0
投票

我相信你需要 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
© www.soinside.com 2019 - 2024. All rights reserved.