使用指定的搜索关键字过滤表

时间:2018-04-26 08:02:22

标签: vba excel-vba excel-2013 autofilter excel

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

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

我有一种感觉,这是一件非常简单的事,我不知道

1 个答案:

答案 0 :(得分:1)

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

所以要么自动添加通配符到

之类的标准
Criteria1:=Sheets("Search Engine").Range("Customer_Search").Value & "*"

但是你无法搜索例如。单独使用“mother”(未找到“motherless”

或更好的解决方案:
为您的用户规划有关如何使用通配符的培训课程,或在您的搜索表中进行描述!通配符也可用于Windows搜索等其他搜索,因此可以从中受益。

此外,用户可以决定如何使用通配符来优化他/她的搜索。例如:

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