引用多个单元格VBA自动filter

我正在使用以下代码将自动筛选器应用于范围,并通过查找包含在几个参考单元格中的相同值来筛选其中一列:

Sub filter() Range("B6:N9000").AutoFilter Field:=2, Criteria1:=Array(Range("C2").Value, Range("D2").Value, Range("E2").Value ) End Sub 

然而,问题是filter只应用代码中引用的最后一个单元格,即在上面只查找“E2”,而不是“C2”&“D2”&“E2”

有什么build议么? 谢谢

要在此下面放置一个答案:您想要将参数Operator:=xlFilterValues到您的调用中,所以它将如下所示:

 Range("B6:N9000").AutoFilter Field:=2, Criteria1:=Array(Range("C2").Value, _ Range("D2").Value, Range("E2").Value), Operator:=xlFilterValues 

要么

 [B6:N9000].AutoFilter Field:=2, _ Criteria1:=Array([C2].Value, [D2].Value, [E2].Value), Operator:=xlFilterValues