Bonjour,
J'ai repris un code pour faire un chronomètre, tous marche bien. J'ai voulu rajouter le bouton STOP et Restart mais je n'arrive pas à finaliser le bouton Restart
Voici le code
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 Private fin_chrono As Long Private DeltaT As String '========= Depart du Chrono Private Sub BTN_Depart_Click() Dim DEPART As Double Dim temps As Double BTN_Depart.Enabled = False fin_chrono = 0 DEPART = [now()] Do While fin_chrono = 0 temps = [now()] - DEPART If CheckBox1 = False Then Chrono.Caption = WorksheetFunction.Text(temps, "hh:mm:ss.00") Else Chrono.Caption = WorksheetFunction.Text(temps, "hh:mm:ss") End If DoEvents Loop End Sub Private Sub BTN_Reset_Click() 'Remet le chrono à zéro If fin_chrono = 0 Then fin_chrono = 1 If CheckBox1 = False Then Chrono.Caption = WorksheetFunction.Text(temps, "hh:mm:ss.00") Else Chrono.Caption = WorksheetFunction.Text(temps, "hh:mm:ss") End If ElseIf fin_chrono = 1 Then Chrono.Caption = "00:00:00" 'hh:mm:ss BTN_Depart.Enabled = True End If End Sub Private Sub BTN_Stop_Click() fin_chrono = 1 DeltaT = [now()] - DEPART End Sub Private Sub BTN_Restart_Click() Dim DEPART As Double Dim temps As Double BTN_Depart.Enabled = False fin_chrono = 0 DEPART = [now()] + TimeValue(DeltaT) Do While fin_chrono = 0 temps = [now()] - DEPART If CheckBox1 = False Then Chrono.Caption = WorksheetFunction.Text(temps, "hh:mm:ss.00") Else Chrono.Caption = WorksheetFunction.Text(temps, "hh:mm:ss") End If DoEvents Loop End Sub
Erreur 13 : incompatibilité de type.
Je ne sais pas comment récupérer l'écart ici sous la variable DeltaT pour tenir compte du décalage
Merci d'avance
Cordialement
Partager