Фильтр таблицы с использованием указанного ключевого слова поиска - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть таблица, которую я автоматически фильтрую на основе значения ячейки.проблема, с которой я сталкиваюсь, состоит в том, что, если значение ячейки не совпадает, фильтр не работает.Например, в моей таблице у меня есть mothercare в 3-й колонке, но я хочу, чтобы мои пользователи могли просто искать, например, mother .

Sheets("Alpha Report").Select
ActiveSheet.ListObjects("Alpha_Table").Range.AutoFilter Field:=3, Criteria1:= _
    Sheets("Search Engine").Range("Customer_Search").Value

Iесть ощущение, что это что-то действительно простое, что мне не хватает

1 Ответ

0 голосов
/ 26 апреля 2018

Вы можете использовать подстановочные знаки в фильтрах.

Так что либо автоматически добавляйте подстановочные знаки к критериям, таким как

Criteria1:=Sheets("Search Engine").Range("Customer_Search").Value & "*"

, но тогда вы не сможете искать, например.для «матери» в одиночку (без поиска «без матери» тоже.

Или лучшее решение:
Запланируйте для своих пользователей учебный курс по использованиюПодстановочные знаки или опишите его в своем поисковом листе! Подстановочные знаки можно использовать и в других поисках, таких как поиск Windows, так что они могут извлечь из этого пользу.

Также таким образом пользователь может решить, как использовать подстановочный знак для оптимизации его / еепоиск. Например: * 10101

*mother    ' ends with mother
mother*    ' begins with mother
*mother*   ' contains mother
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...