Excel Macro filter data problem

2007-01-23 1:32 am
我想用Excel 以下 Macro
Selection.AutoFilter Field:=12, Criteria1:=">=" & startdate & "", Operator:=xlAnd, Criteria2:="<=" & enddate & ""
去filter data , 但係不成功, 請問什麼原因?

回答 (2)

2007-01-23 5:45 am
✔ 最佳答案
我已將巨集更正, startdate 和 enddate 後面 是不需 & 及其他符號
Selection.AutoFilter Field:=12, Criteria1:=“>=”& startdate, Operator:=xlAnd, Criteria2:=“<=” & enddate

須然我上述巨集之語法是正確, 但尚有很大機會是不成功, 原因是日期的格式。
此AutoFilter 的日期格式是要String, 還要與原來的WorkSheet的AutoFilter Field第12欄的日期格式完全一致, AutoFilter才能match, 由於你題目沒有題示 startdate 和 enddate 是如何宣告, 是在巨集打上日期, 還是參照儲存格呢? Anyway, I give you an example:
假設第12欄的日期顯示是 2006/12/1 (格式是 yyyy/mm/dd)
巨集宣告:
startdate = format(dateserial(2006,12,1),“yyyy/mm/dd”) 或
startdate = format(Range(“L5"), “yyyy/mm/dd”)
enddate 方法亦是一樣

請測試
2007-01-23 5:00 am
我copy 你的macro and test. 如果我change field:=12 to field:=1, 就沒有error. 給我file 試試吧.my email [email protected]


收錄日期: 2021-04-26 12:57:16
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070122000051KK02417

檢視 Wayback Machine 備份