'包含'使用TextBox过滤作为用户输入

时间:2012-01-22 10:06:56

标签: vba excel-vba excel-2007 excel

我猜这很简单,但我很难找到合适的解决方案。

我需要使用'Contains'过滤器和TextBox作为用户输入。 例如:TextBox中“Hello”的用户类型和返回的结果是“Hello USA”,“Hello Buddy”,“Hello”等。

我坚持使用的代码

 Selection.AutoFilter Field:=1, Criteria1:=UserForm1.TextBox1.Value, Operator:=xlOr

现在它只是给我细胞中的确切单词。 任何人都可以指出我正确的方向或教程链接。

感谢您的时间。

1 个答案:

答案 0 :(得分:4)

如有疑问,请使用宏录制器录制宏。哪个会给你:

Selection.AutoFilter Field:=1, Criteria1:="=Hello*", Operator:=xlAnd

因此,

Selection.AutoFilter Field:=1, Criteria1:="=" & UserForm1.TextBox1.Value & "*", Operator:=xlAnd