bonjour à tous,
Je veux crontrôler que l'utilisateur ne rentre pas une durée supérieure à celle théorique. J'ai 2 heures différentes, une de début et une de fin.
Mon code est le suivant:
J'ai vérifié avec le debogueur et lorsque duree = TexteTempsTech1.Value la soustraction est égale à 3,46944695195361E-17
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Dim duree As Date, heuredebut As Date, heurefin As Date heuredebut = ÉtiquetteHeureDebut.Caption heurefin = ÉtiquetteHeureFin.Caption If Hour(heuredebut) > Hour(heurefin) Then heurefin = heurefin + TimeSerial(24, 0, 0) 'ajout de 24h pour calculer la durée Else End If duree = (heurefin - heuredebut) If (TexteTempsTech1.Value - duree) > 0 Then MsgBox "La durée indiquée est supérieure à la durée de l'intervention", vbExclamation, "Durée incorrecte" TexteTempsTech1.Value = Null Else End If
Avez-vous une idée pour avoir 0 :
Partager