1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Sub test()
Dim HeureDeb As Double
Dim HeureFin As Double
Dim Duree As Double
Dim Tablo As Variant
Tablo = Range("A1").CurrentRegion.Value
HeureDeb = Round(Tablo(1, 1), 10)
HeureFin = Round(Tablo(1, 2), 10)
Duree = Round(Tablo(1, 3), 10)
If HeureDeb <> 0 Then
If Duree = 0 And HeureFin <> 0 Then
Duree = Abs(HeureFin - HeureDeb)
Else
If (Duree <> 0) And (HeureFin = 0) Then
HeureFin = HeureDeb + Duree
Else
MsgBox ("err 1")
End If
End If
Else
MsgBox ("err 2")
End If
If HeureDeb > HeureFin Then
MsgBox ("err 3")
Else
If Round((HeureFin - HeureDeb), 10) <> Round(Duree, 10) Then
MsgBox ("err 4")
End If
End If
MsgBox Format(Round(HeureFin - HeureDeb, 10) - Round(Duree, 10), "0.0000000000000000000")
End Sub |