Sub Rectangle1_Click()
Dim UserInput As Variant 'also tried string
Dim strWorksheet As String
Dim strWorkSheetPath As String
Dim sht As Worksheet
Dim wkb As Workbook
Dim rng As Range
Dim MySplit As String
UserInput = InputBox("Enter User Code ", "Auto Filter")
myarray = Array(UserInput)
If UserInput = vbNullString Then Exit Sub
Set wkb = ActiveWorkbook
Set sht = Worksheets(1)
sht.Activate
With sht
If UserInput <> "clear" Then ActiveSheet.ListObjects("Table6").Range.AutoFilter Field:=1, Criteria1:=(myarray), Operator:=xlFilterValues
If UserInput = "clear" Then ActiveSheet.ListObjects("Table6").Range.AutoFilter Field:=1, Criteria1:=Null
End With
End Sub
Why won't this work? I've been at this for hours trying different things.
The macro in excel records taking multiple filters as:
ActiveSheet.ListObjects("Table6").Range.AutoFilter Field:=1, Criteria1:=("abc123", "thw93", "def143"), Operator:=xlFilterValues
Bookmarks