第C列有时间(格式为文本,因为该工作表将被导出为csv),格式为HH:mm:ss。
C1、C2和C3的值分别为09:15:00、09:16:00和09:17:00,一直到15:29:00。
需要仅替换最后的“:00”部分为“:59”。
---注意--- 在C列中将会有10:00:00或11:00:00或12:00:00等值。
这意味着直接用“:00”替换为“:59”将损坏确切的10点钟、11点钟等值的价值。
C列将填充成数千个此类数据点。我下面的逻辑可能不行:
{
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")
我知道上面的代码是错误的,但那是我能想到的全部。
请求帮助完成这个逻辑...
编辑: 解释不够详细。 甚至这些整点值也需要被替换,例如:10:00:59、11:00:59、12:00:59
Right$(cell.Value, 5) <> "00:00" Then
,这一部分避免了将完整的小时值(例如10:00:00,11:00:00等)替换为“:59”。即使是这些完整的小时值也需要被替换,例如:10:00:59,11:00:59,12:00:59请再次查看。 - Vaibhav