Al asignar un valor de formato de fecha a una celda de rango en la programación VBA, la asignación no coincide con el valor real.
Eso es cierto
El rango de tiempo en VBA es de 0:00:00 a 23:59:59. Si son las 24:00:00, puede convertirse automáticamente en 0:00. : 00
De hecho, hay algo aún más extraño. Ingresas una fecha en A1:
1900/1/2 0:00
Luego ejecutas el. siguiente programa:
Private Sub CommandButton1_Click()
Formato MsgBox(Range("A1"), "aaaa-mm-dd hh:mm:ss")
End Sub
Excel es simplemente decir mentiras con los ojos abiertos...