Фильтр «Содержит» с TextBox в качестве пользовательского ввода - PullRequest
0 голосов
/ 22 января 2012

Полагаю, это просто, но я изо всех сил пытаюсь найти правильное решение для этого.

Мне требуется использовать фильтр «Содержит» с TextBox в качестве пользовательского ввода. Например: пользователь вводит «Hello» в TextBox, и возвращаются следующие результаты: «Hello USA», «Hello Buddy», «Hello» и т. Д.

Кусок кода, с которым я застрял

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

Прямо сейчас это просто дает мне клетки с точным словом в нем. Кто-нибудь может указать мне правильное направление или ссылку на учебник.

Спасибо за ваше время.

1 Ответ

4 голосов
/ 22 января 2012

Если есть сомнения, запишите макрос с помощью устройства записи макросов.Что даст вам:

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

Следовательно,

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