Autofilter using variable Criteria VBA
问题 I am trying to put an autofilter on a worksheet using a variable, but it is not working. Dim Criteria As Object i = 1 Set Criteria = ActiveSheet.Cells(i, 1) MsgBox (Criteria.Value) ' this returns BC01.03 However, when I try to filter "Criteria.Value" is not returning anything. Selection.AutoFilter ActiveSheet.Range("$A$1:$BM$204").AutoFilter Field:=2, Criteria1:=" & Criteria.Value & " Please advice. 回答1: Get rid of the quote marks around your Criteria1 argument: ActiveSheet.Range("$A$1:$BM