Experimente:
Se valor inicial/final digitados no editor VBE
Sub tt()
Dim DataInicial As Date, DataFinal As Date
Dim Tempo As Double
Dim Hora As Integer, Minuto As Integer, Segundo As Integer
DataInicial = CDate("01/07/2016 00:00:13")
DataFinal = CDate("25/07/2016 23:46:00")
Tempo = DataFinal - DataInicial
Hora = Int(Tempo * 24)
Minuto = Int((Tempo * 24 - Int(Tempo * 24)) * 60) 'calculado qtde minutos
Segundo = ((Tempo * 24 - Int(Tempo * 24)) * 60 - Int((Tempo * 24 - Int(Tempo * 24)) * 60)) * 60
resultado = Format(Hora, "00") & ":" & Format(Minuto, "00") & ":" & Format(Segundo, "00")
MsgBox resultado
End Sub
Valor inicial/final oriundos de planilha
Sub AchaHora()
Dim Tempo As Double
Dim Hora As Integer, Minuto As Integer, Segundo As Integer
Dim Resultado As String
Tempo = CDec((Sheets("Plan1").Range("c14").Value) - (Sheets("Plan1").Range("b14").Value))
Hora = Int(Tempo * 24)
Minuto = Int((Tempo * 24 - Int(Tempo * 24)) * 60) 'calculado qtde minutos
Segundo = ((Tempo * 24 - Int(Tempo * 24)) * 60 - Int((Tempo * 24 - Int(Tempo * 24)) * 60)) * 60
Resultado = Format(Hora, "00") & ":" & Format(Minuto, "00") & ":" & Format(Segundo, "00") 'Format(h3 * 24, "#0.0")
MsgBox Resultado
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 22/12/2016 8:41 am