Usa questo e non ci pensi più,
è la routine di Paperino ottimizzata
e pronta all'uso
Private Sub Form_Load()
Millisecondi = 3679873
Debug.Print DateFormat(Millisecondi)
End Sub
Public Function FormattaOra(ByVal Millisecondi As Single) As String
Dim Ore As String, Minuti As String, Secondi As String
Ore = Format(Millisecondi \ 3600000, "00")
Millisecondi = Millisecondi Mod 3600000
Minuti = Format(Millisecondi \ 60000, "00")
Millisecondi = Millisecondi Mod 60000
Secondi = Format(Millisecondi \ 1000, "00")
DateFormat = Ore & "." & Minuti & "." & Secondi
End Function
Oggi mi sento buono