列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