我使用VBA進行日期過濾器。此過濾器將採用我在表1中指定的日期並過濾我此刻選擇的列。理想情況下,我希望將該範圍中的日期的所有值加上所有空格(未定義日期)。Excel的VBA - 日期過濾器和空白
Set rep= ActiveWorkbook.Sheets("sheet2")
Set sh1 = ActiveWorkbook.Sheets("Sheet1")
Dim anf As String
Dim ende As String
Dim count As Integer
anf = ">=" + sh1.Range("J2")
ende = "<=" + sh1.Range("J3")
rep.Select
count = Range(Selection, Selection.End(xlToLeft)).Columns.count
rep.Range("$A$4:$GD$11668").AutoFilter Field:=count, Criteria1:=anf, Operator:=xlAnd, Criteria2:=ende, Operator _
:=xlFilterValues
此代碼功能非常好。但是,它只會過濾日期。我也嘗試添加空白(除此之外)都失敗了。
例如,增加對坯件的第三準則:
rep.Range("$A$4:$GD$11668").AutoFilter Field:=count, Criteria1:=anf, Operator:=xlAnd, Criteria2:=ende, Operator:=xlAnd, Criteria3:="=", Operator _
:=xlFilterValues
我得到一個應用程序中定義或對象定義錯誤。
任何想法?謝謝!
嘗試這種解決方案http://stackoverflow.com/questions/21834701/use-autofilter-on-more-than-2-criteria – Siva