Bonjour
En effet, il manque de précision.
Je vous joint mon fichier.
j'ai 2 questions :
1 - il y a une chose que je n'arrive pas à comprendre. Vos réponses mon donné des idées...
Je n'ai fait aucun code dans VBA en ce qui concerne le calcul de mes heures. c à d : Heure fin - Heure début.
J'ai juste mis dans la colonne K la formule, dans ma feuille excel :
= H - G
cela m'a bien donné le résultat de la soustraction dans K.
J'ai fait plusieurs ligne de test avec mon formulaire, tout nickel.
Ensuite j'ai effacer toutes mes lignes de test dans ma feuille excel. En toute logique ma formule ci-dessus doit être effacé.
Et bien non ?
Si je recommence mes tests avec le formulaire cela fonctionne. ???
Comment est ce possible ?
2 - mon code :
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dp = Mid(TextBox2, 3, 1): ' 1ère partie
Lg = Len(TextBox2):
If Lg <> 5 Or Dp <> ":" Then
rep = MsgBox("pas bon1"): TextBox2 = "HH:MM"
End If
Exit Sub
gauche = CInt(Left(TextBox2, 2)): ' 2ème partie
droite = CInt(Right(TextBox2, 2))
If gauche > 24 Or droite > 59 Or (gauche = 24 And droite > 0) Then
rep = MsgBox("Pas bon2"): TextBox2 = "HH:MM"
End If
End Sub
ma 1ére partie de code me limite bien à 5 caracteres.
par contre ma 2ème partie, si je mes :
26:62
cela fonctionne ? normalement non...