过滤3个或更多标准

时间:2014-03-14 08:15:00

标签: excel vba filter contain

大家好日子!
我非常需要使用3个标准的过滤器,但默认只有2个。那么如何使用标准excel或vba找到包含“AGD”或“mrk”或“macro”的单元格(在某些列中)? thx提前

1 个答案:

答案 0 :(得分:2)

Seya,设置正确的范围和Field并试试这个

Sub FilterByMoreThanTwo()

  Range("A1:C1").AutoFilter ' set your range

  Range("A1:C1").AutoFilter Field:=1, Criteria1:=Array("AGD", "mrk", "macro"), _ 
                              Operator:=xlFilterValues

End Sub

或者如果您希望能够使用由变量组成的数组变量

Sub FilterByMoreThanTwo()

    Range("A1:C1").AutoFilter ' set your range

    Dim arr(3) As String
    arr(0) = "AGD"
    arr(1) = "mrk"
    arr(2) = "macro"

    Range("A1:C1").AutoFilter Field:=1, Criteria1:=arr, Operator:=xlFilterValues

End Sub