Excel 具有3个标准的自动筛选

Excel 具有3个标准的自动筛选,excel,vba,Excel,Vba,我曾尝试使用vba自动筛选3个条件,但它无法读取给定的两个值。下面是我使用的代码,它只读取MY18而不是MY18 Sub Macro2() ' ' Macro2 Macro ' ' Selection.AutoFilter ActiveWindow.SmallScroll ToRight:=7 ActiveSheet.Range("$A$1:$M$138").AutoFilter Field:=9, Criteria1:="FY17" ActiveSheet.R

我曾尝试使用vba自动筛选3个条件,但它无法读取给定的两个值。下面是我使用的代码,它只读取MY18而不是MY18

Sub Macro2()
'
' Macro2 Macro
'

'
    Selection.AutoFilter
    ActiveWindow.SmallScroll ToRight:=7
    ActiveSheet.Range("$A$1:$M$138").AutoFilter Field:=9, Criteria1:="FY17"
    ActiveSheet.Range("$A$1:$M$138").AutoFilter Field:=2, Criteria1:=Array("=*MY 18*", "=*MY18*") _
        , Operator:=xlAnd, Criteria2:="<>*discussion*"



End Sub
在下面一行

ActiveSheet.Range("$A$1:$M$138").AutoFilter Field:=2, Criteria1:=Array("=*MY 18*", "=*MY18*") _
    , Operator:=xlAnd, Criteria2:="<>*discussion*"

使用下面的代码对我有效:

ActiveSheet.RangeA1:AJ50.AutoFilter字段:=7,准则1:=ArrayABC,DEF,GHI,运算符:=xlFilterValues


我知道为时已晚,但它可能对其他人有用。

太好了!这是有效的,但现在我的不包含价值的讨论不包括在内。有没有办法获得全部3个标准?@J.Khoo用于单独的字段还是仅用于一个?@AntiDrondert它需要包含MY18和MY18,而不包含discussion@J.Khoo只是问问,字符串*我的18*可能包含讨论?。。如果不需要,您甚至不需要第三个条件。@AntiDrondert字符串MY18和MY18中的一部分包含我想筛选出的字符串讨论Hi Gracial,在编写下一个之前,请先熟悉一下!快乐编码!
ActiveSheet.Range("$A$1:$M$138").AutoFilter Field:=2, Criteria1:=Array("=*MY 18*", "=*MY18*", "<>*discussion*")