如何在Excel AutoFilter宏上自动使用*通配符?

时间:2014-10-30 06:23:55

标签: excel-vba vba excel

我在Excel中有一个宏,可以在按下按钮时过滤我的表。

这是宏:

Sub Macro2()
'
' Macro2 Macro
'
    ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=2, Criteria1:= _
        Range("D1").Value
End Sub

宏使用字段2和D1单元格上的值过滤表。

如何使用*通配符?

例如,如果名称为Maria Doe且单元格为Maria,则不会在过滤器中显示。但如果单元格为Maria*,它将显示在过滤器中。

我认为问题与criteria:=参数有关,但我不确定如何设置它。

1 个答案:

答案 0 :(得分:0)

我已更新您的代码。这应该工作。检查并告诉我:

Sub Macro2()
    '
    ' Macro2 Macro
    '

    '
    ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=2, Criteria1:="=" & Range("D2").Value & "*"

End Sub