我在Excel中使用AutoFilter和VBA時遇到了問題。Excel VBA自動篩選器不能與日期列一起工作
它適用於常規過濾器,但過濾日期列不能按預期工作。 該列被格式化爲日期,我可以手動和荒謬地過濾它,如果我運行我的代碼,它不會過濾除了當我檢查過濾器,然後只點擊確定(沒有更改應用於過濾條件),它開始過濾正確。
這裏是我的代碼:
ws.ListObjects(SheetName).Range.AutoFilter Field:=3, Criteria1 _
:=">" & CDate([datecell]), Operator:=xlAnd, Criteria2:= _
"<=" & CDate(WorksheetFunction.EoMonth([datecell], 3))
任何人有一個想法?這似乎是一個常見問題,但我還沒有找到解決方案。
在此先感謝。
編輯:只需添加,當我記錄宏並運行錄製的宏時,它也不起作用。
如果將日期單元格格式更改爲一般,它是否顯示一個數字? – Sam
是的,正如我所說的,一切正常。應用過濾器時出現問題。因爲錄製的宏也不起作用。 – Spurious
嘗試轉換爲文本。如'CDate([datecell])'更改爲'Format([datecell],「dd-MMM-yy」)' – Sam