【发布时间】: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