我得到了每小時的數據,當我嘗試執行下面的代碼時,我得到一個運行時錯誤91.我的數據在CYC表格中的格式是例如#07/07/2009 23: 00:00#(第194行),但是當我輸入這個dt時,它會自動將它轉換爲#7/7/2009 11:00:00 PM#。 (請注意,shtCYC和shtCo已被聲明並設置)。VBA聲明日期/時間數據
Dim dt As Date
dt = #7/7/2009 11:00:00 PM#
Do
shtCYC.Activate
'finds the day
Set rng = shtCYC.Range("A3:A1514").Find(dt, , xlValues)
'copies the dates
shtCYC.Range("A" & rng.Row - 191 & ":A" & rng.Row + 24).Copy (this is where the debug highlights)
shtCO.Range("B10").PasteSpecial Paste:=xlPasteValues
任何人有任何想法..? 許多非常感謝!
那個時候什麼是'rng.row'?爲什麼不搜索'range(「A194:A1490」)',因爲你知道你會從找到的行中減去191? – Jeeped
您需要測試以確保'rng'不是'Nothing'。你假設'.Find'實際上找到了一些東西。 – Comintern
對於這個問題,爲什麼這個循環?你通過重複這個動作來嘗試什麼? – Jeeped