使用指定的搜索关键字筛选 Table

Filter Table using specified search key word

我有一个 table 是基于单元格值的自动筛选器。我遇到的问题是,除非单元格值匹配,否则过滤器不起作用。例如,在我的 table 中,我在第 3 列中有 mothercare,但我希望我的用户能够搜索 mother例如。

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

我觉得这是我所缺少的非常简单的东西

您可以在过滤器中使用通配符。

所以要么自动将通配符添加到条件中,例如

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

但是你无法搜索例如。单独 "mother"(也没有找到 "motherless"

或更好的解决方案:
为您的用户计划一个关于如何使用通配符的培训课程或在您的搜索中描述它 sheet!通配符也可用于其他搜索,例如 Windows 搜索,因此他们可能会从中受益。

此外,用户可以通过这种方式决定如何使用通配符来优化 his/her 搜索。例如:

*mother    ' ends with mother
mother*    ' begins with mother
*mother*   ' contains mother