Estou importando dados de um arquivo de texto e utilizando uma macro para formatar no Excel. Ele reconhece e formata a hora (hh:mm:ss) - exceto quando é, por exemplo, 00:15:27 - os dados eliminam completamente os 0 para hh e minha macro reconhece o mm:ss como hh:mm. Eu acompanho os dados por 24 horas - então, quando é meia-noite, perco a hora nos dados e posso ter uma hora desagradável de 53:02:00, por exemplo, ou posso ter 10:43:00 - pensando que são 10 horas e não 00:10:43.
Alguma maneira de fazer com que a macro reconheça que deveria haver algo lá e altere para OO?
Obrigado.
Responder1
Digamos que temostextovalores emA1atravésA10como:
e queremos que todos os dados de 5 caracteres sejam tratados como foram00:na frente deles. Podemos testar o comprimento:
Sub MakeTime()
Dim r As Range, v As String
For Each r In Range("A1:A10")
v = r.Text
If Len(v) = 5 Then v = "00:" & v
r.Value = TimeValue(v)
Next r
End Sub
O resultado: