Voilà pour commencer à meubler ton module Userform :
Dim d1 As Date, d2 As Date
Sub EcartTemps()
Dim d, j%
If d1 > 0 And d2 > 0 Then
d = d2 - d1: j = Int(d)
TextBox3.Value = Hour(d) + j * 24
TextBox4.Value = Minute(d)
TextBox5.Value = Second(d)
Else
For j = 3 To 5
Controls("TextBox" & j).Value = ""
Next j
End If
End Sub
Private Sub TextBox1_AfterUpdate()
On Error Resume Next
d1 = CDate(TextBox1.Value)
If Err.Number <> 0 Then TextBox1.Value = "": d1 = 0
EcartTemps
End Sub
Private Sub TextBox2_AfterUpdate()
On Error Resume Next
d2 = CDate(TextBox2.Value)
If Err.Number <> 0 Then TextBox2.Value = "": d2 = 0
EcartTemps
End Sub
Si tu rajoutes une TextBox jour, tu adapteras (tu croyais pas que j'allais tout faire ! ) : pour l'instant les jours sont convertis en heures.
Et tu as de la marge pour améliorer...
Cordialement.