【问题标题】:Additive AutoFilter - Workaround加法自动过滤 - 解决方法
【发布时间】:2019-10-04 20:29:03
【问题描述】:

我正在尝试使用 vba 代码过滤 excel 文件中的列,但问题是我无法保存第一个过滤器并添加另一个过滤器(不同的 IF 条件)。如何保存第一个过滤器并在同一列中添加第二个过滤器?

非常感谢!

Private Sub Search_Click()

    If InStr(TextBox1.Text, "TEST_1") Then
        With ActiveSheet.Range("A$1")
        .AutoFilter Field:=1, Criteria1:="A"
        .AutoFilter Field:=2, Criteria1:=Array("B", "C", _
                                    "D", "E"), _
                    Operator:=xlFilterValues
        End With

        If InStr(TextBox1.Text, "TEST_2") Then
            ActiveSheet.Range("A$1").AutoFilter Field:=2, Criteria1:="F"
        End If

    End If

End Sub

【问题讨论】:

  • 首先检查条件,如果为真,则将值添加到您的数组并仅按数组过滤。
  • 非常感谢达米安!它工作正常:)
  • @Damian 你能把它放在一个答案中,这样它就可以被标记为封闭式回答了吗?

标签: excel vba filter filtering


【解决方案1】:

首先检查所有条件将允许您构建所需的数组,然后将其用作过滤器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-03
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多