【问题标题】:Is there a way to use the advanced filter to search for multiple textstrings in VBA有没有办法使用高级过滤器在 VBA 中搜索多个文本字符串
【发布时间】:2021-06-17 02:21:20
【问题描述】:

我正在尝试使用高级过滤器过滤同一数据集中的多个项目。为此,我尝试使用通配符 *,以便它找到所有包含工作表输入上的文本字符串的项目,但是我无法让它工作。

我尝试使用的代码如下:

Range("B6").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.AdvancedFilter Action:=xlFilterInPlace,CriteriaRange:=Sheets("Input").Range("A6:A8"), Unique:=False ` 

我尝试将通配符 * 直接添加到单元格中,但这也不起作用。

此外,我尝试创建一个数组,但是我无法让它工作。

希望你们能帮我写代码。

【问题讨论】:

  • 很难说没有看到任何数据 - 也许张贴截图?
  • 由于数据是机密的,我很遗憾无法发布数据的屏幕截图。但是,我已经包含了我目前用于对 2 个项目进行排序的公式。

标签: excel vba filtering


【解决方案1】:

你可以这样做。

Sheet1.Range("A1:E1").AutoFilter Field:=3, _
                                 Criteria1:=Array("Product A", "Product B"), _
                                 Operator:=xlFilterValues

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-25
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 2021-03-12
    • 2021-06-16
    相关资源
    最近更新 更多