首页 > 解决方案 > 使用指定的搜索关键字过滤表

问题描述

我有一个表格,我根据单元格值自动过滤。我遇到的问题是,除非单元格值匹配,否则过滤器不起作用。例如,在我的表中,我在第 3 列中有母亲护理,但我希望我的用户能够搜索母亲

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

我有一种感觉,这是我想念的非常简单的事情

标签: vbaexcelexcel-2013autofilter

解决方案


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

因此,要么自动将通配符添加到标准中,例如

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

但是您无法搜索例如。仅针对“母亲”(也没有找到“没有母亲”

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

同样通过这种方式,用户可以决定如何使用通配符来优化他/她的搜索。例如。:

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

推荐阅读