列C具有格式爲HH:mm:ss的時間(格式爲文本,因爲工作表將導出爲csv)。VBA:替換部分時間字符串
C1,C2,C3值時間9時15分零零秒,9點16分00秒的,九時17分00秒分別直到15點29分00秒
只需要替換最後一個「:00 「與部分 」:59「
--- --- CATCH在 塔C會有如10:00:00 11:00:00或12:00:00或
此值意味着直接用「:00」替換「:59」會損壞精確10'o時鐘,11'o時鐘等的值。
C列將被填充w ith數千個這樣的數據點。我的邏輯之下將不工作我猜:
{
Dim secrep As String
LastRow = Cells(Rows.Count, "C").End(xlUp).Row
Secsz = Range("C1:C" & LastRow).Select
seczero = Right(Secsz, 2)
secrep = Replace(Secsz, ":00", ":59")
}
我知道上面的代碼是錯誤的,但是這就是我能想出。爲幫助完成這個邏輯
要求..
編輯: 是不是在解釋相當精細的。 即使這些充分的小時值需要內容替換,如:十點00分59秒,11時00分59秒,12時○○分59秒
感謝亞歷克斯。我的錯誤我沒有詳細解釋。如果'Right $(cell.Value,5)<>「00:00」那麼'這個部分避免了像「10:00:00」,「11:00:00」等整個小時值替換「:00」到「:59」 。即使這些完整的小時值需要替換,如:10:00:59,11:00:59,12:00:59 要求您請重新看 – Vaibhav
啊gotcha更新。 –
感謝您的時間和精力。Alex K.編輯完成。 :) – Vaibhav