Salut
je sais pas si tu as vu a kel endroit on taper le code ?? si non tu fais un double clic sur ton formulaire et tu va avoir un ccadre blanc qui va apparaitre avec 2 lignes déja taper. supprime c 2 lignes
si tu as deja vu ou taper le code tout va bien
je v te proposer un code qui inclus tout les cas de figure des heures
par contre la saisie de l'heure dois se faire au format suivant 22:00 ou 06:00
en partant du principe que l'heure de début est saisie ds TextBox1, l'heure de fin dans textbox2 et que le resultat dois etre affiché dans textbox3 voici le code
Private Sub Textbox2_afterupdate()
Dim heuredébut, heurefin, minutedébut, minutefin, TTLmindébut, TTLminfin, TTLmin, Hdébut, Hfin
Dim heure, minute
Dim date1, date2 As Date
'calcul des heures
Hdébut = Textbox1.Value 'on recupere l'heure de début
Hfin = TextBox2.Value 'et l'heure de fin
heuredébut = Left(TextBox1, 2) 'on recupere les heures
minutedébut = Right(TextBox1, 2) 'et les minutes
heurefin = Left(TextBox2, 2) 'idem pour l'heure de fin
minutefin = Right(TextBox2, 2) 'et les minutes
TTLmindébut = (heuredébut * 60) + minutedébut 'je calcul le nombre de minute
TTLminfin = (heurefin * 60) + minutefin 'pareil pour la 2eme heure
If Hdébut > Hfin Then 'si l'heure de début est supérieur a l'heure de fin
TTLmin = (TTLminfin + 1440) - TTLmindébut 'je rajoute 24 h a l'heure de fin pour exemple de 22h à 6h (je fais 24+6-22=8h)
Else
TTLmin = TTLminfin - TTLmindébut 'sinon on fais heure de fin - heure de début
End If
heure = Int(TTLmin / 60) 'a partir du nombre totale de minute je recupere les heures exemple 210 minutes / 60 j'obtient comme entier 3
minute = Int(TTLmin - (heure * 60)) 'ensuite a partir du nombre d'heures je calcule les minutes exemple (ds 210 min il y a 3h : 210 - 3*60 =30) il reste donc 30 minutes
'j'obtient donc une différence de 3h30 minutes
If heure < 10 Then 'si le nombre d'heure et inferieur a 10 je rajoute un 0 pour obtenir par exemple 07
heure = "0" & heure
End If
If minute < 10 Then 'pareil pour les minutes
minute = "0" & minute
End If
TextBox3.Text = heure & ":" & minute 'on affiche la différence
End Sub
sache que quand j'ecrit 'on recupere l'heure de début c du commentaire pour t'aider a comprendre le code qui se trouve avant le symbole '
si tu as besoin d'autres coup de main n'hesite pas