AutoFilter Criteria中数字通配符的Excel VBA语法?

时间:2016-08-17 01:53:16

标签: excel vba excel-vba

示例:

ActiveSheet.UsedRange.AutoFilter Field:=1, Criteria1:=12345678
ActiveSheet.UsedRange.AutoFilter Field:=1, Criteria1:=1234 & "*"
ActiveSheet.UsedRange.AutoFilter Field:=1, Criteria1:=Array(12345678, 12345679, 12345670, ...)

我的样本标准是以1234开头的八位数值。第一行有效,但第二行和第三行返回空白表。我已经尝试过后两行看似无数的变化,但都没有实现。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试以下解决方法,只要您具有一致的8位数结构,就可以检查它是否在12340000和12349999的值范围内,如下面的行所示:

ActiveSheet.UsedRange.AutoFilter Field:=1, Criteria1:=">=12340000", Operator:=xlAnd, Criteria2:="<=12349999"