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

如何在Excel自动筛选宏上自动使用*通配符?,excel,vba,Excel,Vba,我在Excel中有一个宏,当我的表格被按钮激活时,它会过滤表格 这是宏: Sub Macro2() ' ' Macro2 Macro ' ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=2, Criteria1:= _ Range("D1").Value End Sub 宏使用字段2和D1单元格上的值筛选表格 如何使用*通配符? 例如,如果名称为Maria Doe,单元格为Maria,则它不会显示在过滤

我在Excel中有一个宏,当我的表格被按钮激活时,它会过滤表格

这是宏:

Sub Macro2()
'
' Macro2 Macro
'
    ActiveSheet.ListObjects("Table1").Range.AutoFilter Field:=2, Criteria1:= _
        Range("D1").Value
End Sub
宏使用字段2和D1单元格上的值筛选表格

如何使用*通配符?

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


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

我已更新了您的代码。这应该管用。检查并让我知道:

Sub Macro2()
    '
    ' Macro2 Macro
    '

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

End Sub

Criteria1:=范围(“D1”)。值和“*”
?例如:)@chrisneilsen:这是一个有效的答案。你应该把它贴出来作为答案:)@chris neilsen,是的,这是正确的方法,工作起来很有魅力。谢谢,谢谢,但没用。查看@chris neilsen的评论。