Vba 带有选项“的过滤器编号”;以“开始”;

Vba 带有选项“的过滤器编号”;以“开始”;,vba,filter,Vba,Filter,当我在组合框ex:15*的“搜索”框中进行筛选时,是否可以使用选项“开始于”在excel中筛选数字。没关系,但在我使用的数字过滤器/自定义过滤器中,“开始于”不起作用。我尝试在组合框中用“搜索”的方式记录宏代码,但这是不可能的 如何为此编写VBA代码。谢谢,这是宏录制的 ActiveSheet.Range("$A$8:$AF$1194").AutoFilter Field:=12, Criteria1:=Array( _ "1521", "1522", "1526", "1541",

当我在组合框ex:15*的“搜索”框中进行筛选时,是否可以使用选项“开始于”在excel中筛选数字。没关系,但在我使用的数字过滤器/自定义过滤器中,“开始于”不起作用。我尝试在组合框中用“搜索”的方式记录宏代码,但这是不可能的

如何为此编写VBA代码。谢谢,这是宏录制的

ActiveSheet.Range("$A$8:$AF$1194").AutoFilter Field:=12, Criteria1:=Array( _  
    "1521", "1522", "1526", "1541", "1542", "1543", "1561"),Operator:=xlFilterValues

但是我想过滤值15*

是的,你是正确的,这在自动过滤中是不可能的。
如果你的数据是数字,这里有一个方法

ActiveSheet.Range("$A$8:$AF$1194").AutoFilter Field:=12, Criteria1:=">=1500"
或者,如果您特别希望其中包含15

ActiveSheet.Range("$A$8:$AF$1194").AutoFilter Field:=12, Criteria1:=">=1500" _
    Operator:=xlAnd, Criteria2:="<1600"

请显示您尝试过的不起作用的代码。我这样想,但数字可能超过千,我只想选择以15开头的数字。但从“仅用于文本”开始,为什么尽管我将数字格式化为text@kobebryant如果可以将数字更改为文本,请参见我的编辑。太棒了,当我更改为文本时,excel程序通常会崩溃,但我使用VBA,它运行平稳,哈哈。非常感谢L42,我不知道如何与你交朋友you@kobebryant我们已经是朋友了,并且和社会上其他人在一起。他们可能会批评你或DV,并结束你的一些问题,但这是你要学习的。这对我来说是真正的朋友。非常感谢你,你说的都很好。我第一次加入,所以我真的很喜欢这个论坛的外观,尤其是会员喜欢你。我所有的帖子都表现不好,但我正在努力适应。
ActiveSheet.Range("$A$8:$AF$1194").AutoFilter Field:=12, Criteria1:="15*"