我们可以使用选项&#34过滤excel中的数字;以"开头,当我在框中过滤"搜索"组合框ex:15 *。没关系,但在数字过滤器/自定义过滤器中我使用"以"开头。它没有用。我尝试用方式记录宏"搜索"在用于代码的组合框中,但这是不可能的。
如何为此编写VBA代码。谢谢,这是录制的宏。
ActiveSheet.Range("$A$8:$AF$1194").AutoFilter Field:=12, Criteria1:=Array( _
"1521", "1522", "1526", "1541", "1542", "1543", "1561"),Operator:=xlFilterValues
但我想过滤价值15 *
答案 0 :(得分:2)
是的,你是对的,这在AutoFilter中是不可能的 如果您的数据是数字,这就是一种方式。
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"
编辑1:回复评论中的后续行动
您可以使用数据标签下的文本到列将所有数据更改为文本。
的步骤:强>
现在,您的所有数据都是文本形式 然后,您可以使用以下代码过滤所有以 15 开头的内容。
ActiveSheet.Range("$A$8:$AF$1194").AutoFilter Field:=12, Criteria1:="15*"