É necessária uma macro do Excel para perceber que o espaço em branco deve ser "00" para hora (hora)

É necessária uma macro do Excel para perceber que o espaço em branco deve ser "00" para hora (hora)

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:

insira a descrição da imagem aqui

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:

insira a descrição da imagem aqui

informação relacionada