引用多个单元格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