我知道如何过滤小于 25 和大于 50 等 2 个数字,但我想知道如何过滤 250 到 290 之间或 70 到 110 之间的 4 个数字。
到目前为止我尝试过的代码是
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _
Criteria1:=">=70", Operator:=xlAnd, Criteria2:="<=110"
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _
Criteria1:=">=250", Operator:=xlAnd, Criteria2:="<=290"
和
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=26, _
Criteria1:=Array(">70", "<110", ">250", "<290"), Operator:=xlFilterValues
和
ActiveSheet.Range("$F$4:$AK$18").AutoFilter Field:=25, _
Criteria1:=">=70", Operator:=xlAnd, Criteria2:="<=110", Operator:=xlAnd, _
Criteria2:=">=250", Operator:=xlAnd, Criteria2:="<=290"
这些工作都不能让我想知道我想做的事情是否可行。
最佳答案
您需要一个 高级过滤器对于你想要达到的目标。以下是如何申请:
Range("A5:C10").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _
("A1:D2"), Unique:=False
见 this article更多示例。
关于vba - 如何过滤列中的4个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45683298/