Bonjour à Tous,
Je suis entrain de créer un fichier pour réaliser un suivi production.
Dans un userform, je rentre une date et heure de début et une date et heure de fin et je souhaiterais que dans un textbox nommé "durée" apparaissent en heures/minutes la durée entre le début et la fin.
Mais c'est là que cela se gâte !!! Je n'arrive pas à écrire cette formule...
Voici ce que j'ai écrit pour l'instant mais qui ne marche pas.
Je vous joins aussi mon fichier en cours de construction.
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
16
17
18
19
20
21
22
23
24
25
26
27
28 Private Sub TextBox10_AfterUpdate() If Len(TextBox10) = 4 Then conversionHeure TextBox10 TextBox10.SetFocus End If Dim H1 As Date Dim H2 As Date Dim H3 As Date Dim H4 As Date H1 = CDate(TextBox7.Value) H2 = CDate(TextBox8.Value) H3 = CDate(TextBox9.Value) H4 = CDate(TextBox10.Value) TextBox11.Value = Format((H2 - H1) + (H4 - H3), "hh:mm") End Sub Private Sub conversionHeure(ctlTextBox As MSForms.TextBox) 'Convertir les texte des textBox en heure minutes Dim heures As Byte, minutes As Byte 'Heures = les deux chiffres de gauche heures = Val(Left(ctlTextBox.Text, 2)) 'minutes= les deux chiffres de droites minutes = Val(Right(ctlTextBox.Text, 2)) 'conversion ctlTextBox.Text = Format(TimeSerial(heures, minutes, 0), ("hh:mm")) End Sub
Merci d'avance pour votre aide
Partager