我使用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