表格中的自动过滤列数据位于不同的标签上

时间:2017-03-03 18:11:20

标签: excel vba excel-vba

我正在尝试过滤工作表1上A列中的数据并同时返回多个值。我有以下代码,它们运行良好,但只能通过" C4"在表2中,我希望过滤器显示C4:C20中的所有内容。有什么建议吗?

Sub Macro2()
'
' Macro2 Macro
'
    Dim sInput  As String
    sInput = Sheets("Sheet2").Range("C4").Value
    Sheets("Sheet1").Range("A1:A60000").AutoFilter Field:=1, Criteria1:="=*" & sInput & "*"
End Sub

1 个答案:

答案 0 :(得分:0)

使用"数组" AutoFilter()方法的风味

Dim sInput  As Variant

sInput = Application.Transpose(Sheets("Sheet2").Range("C4:C20").Value)

Sheets("Sheet1").Range("A1:A60000").AutoFilter Field:=1, Criteria1:=sInput, Operator:=xlFilterValues