- 帖子
- 559
- 主題
- 58
- 精華
- 0
- 積分
- 626
- 點名
- 0
- 作業系統
- win8
- 軟體版本
- office2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- TW
- 註冊時間
- 2010-11-22
- 最後登錄
- 2024-6-14
|
回復 5# play9091
看你程式碼的寫法~
D=Date-7 '應該是用系統日期減7天,再利用D的日期在P欄位寫入函數=D2-D
若您要的跟我理解的是一樣的話~
下面的方式就可以解決你的問題
但頗為奇怪~ 使用vba要的多數是將函數運算轉成值帶入~ 減少計算~
你還要將函數寫出來~ 再去執行後續動作~ 感覺有點~...脫XXXX.....- Sub Week_KPI()
- A = Range("A65536").End(xlUp).Row
- D = Date - 7
- For I = 2 To A
- Range("P" & I).Formula = "=B" & I & ">" & "Date(" & Year(D) & "," & Month(D) & "," & Day(D) & ")"
- Next
- Range("A1:N65536").AdvancedFilter Action:=xlFilterInPlace, _
- CriteriaRange:=Range("P1:Q2"), Unique:=False
- End Sub
複製代碼 |
|