OVH Cloud OVH Cloud

Chronomètre simple

5 réponses
Avatar
Florian
Bonsoir, je souhaite après clique dans un bouton sur mon Userform lancer un
chronomètre, en fait :
A un clic sur un bouton le chrono invisible se lance, puis sur un autre
clic, le chrono affiche le temps mis en secondes.
Je suis allé sur plusieurs sites les propositions sont certes nombreuses,
mais trop complexes, ou certaines ne fonctionne pas avec Excel 97
Merci
Flo riant

5 réponses

Avatar
Modeste
Bonsour(®) Flot riant ;o)))
à adapter pour un userform
ici pour tester, il suffit de créer une textbox sur la
feuille de calcul et y associer la macro ci-dessous:

Declare Function GetTickCount Lib "kernel32" () As Long
Sub Test_Chrono()
'--- basé sur les exemple de laurent longre
'--- http://longre.free.fr/pages/prog/hnamespace.htm
Dim duree As Double, fin As Long, result As Long
On Error GoTo debut
'-------Lecture de la variable masquée, si erreur on la
crée
result = Application.ExecuteExcel4Macro("CHRONO1")
fin = GetTickCount '
duree = (fin - result) / 1000
MsgBox "Durée : " & duree & "(s)"
ActiveSheet.TextBoxes(1).Text = "Cliquez pour activer le
Chronometre N°1"
'-------Suppression de la variable masquée
Application.ExecuteExcel4Macro "SET.NAME(""CHRONO1"")"
Exit Sub
debut:
'-------Creation de la variable masquée CHRONO1
'-------ainsi plusieures variables chronos peuvent etre
crées et utilisées
depart = GetTickCount
Application.ExecuteExcel4Macro "SET.NAME
(""CHRONO1""," & depart & ")"
ActiveSheet.TextBoxes(1).Text = "Chronometre N°1
actif démarré à " & Format(Now, "hh:mm:ss")
End Sub

@+
-----Message d'origine-----
Bonsoir, je souhaite après clique dans un bouton sur mon
Userform lancer un

chronomètre, en fait :
A un clic sur un bouton le chrono invisible se lance,
puis sur un autre

clic, le chrono affiche le temps mis en secondes.
Je suis allé sur plusieurs sites les propositions sont
certes nombreuses,

mais trop complexes, ou certaines ne fonctionne pas avec
Excel 97

Merci
Flo riant


.



Avatar
Florian
Salut Modeste et merci
Désolé, cela ne fonctionne pas, je dois avoir des problème pour l'adapter.
Flop riant

"Modeste" a écrit dans le message de
news:1f0ec01c45760$c737b410$
Bonsour(®) Flot riant ;o)))
à adapter pour un userform
ici pour tester, il suffit de créer une textbox sur la
feuille de calcul et y associer la macro ci-dessous:

Declare Function GetTickCount Lib "kernel32" () As Long
Sub Test_Chrono()
'--- basé sur les exemple de laurent longre
'--- http://longre.free.fr/pages/prog/hnamespace.htm
Dim duree As Double, fin As Long, result As Long
On Error GoTo debut
'-------Lecture de la variable masquée, si erreur on la
crée
result = Application.ExecuteExcel4Macro("CHRONO1")
fin = GetTickCount '
duree = (fin - result) / 1000
MsgBox "Durée : " & duree & "(s)"
ActiveSheet.TextBoxes(1).Text = "Cliquez pour activer le
Chronometre N°1"
'-------Suppression de la variable masquée
Application.ExecuteExcel4Macro "SET.NAME(""CHRONO1"")"
Exit Sub
debut:
'-------Creation de la variable masquée CHRONO1
'-------ainsi plusieures variables chronos peuvent etre
crées et utilisées
depart = GetTickCount
Application.ExecuteExcel4Macro "SET.NAME
(""CHRONO1""," & depart & ")"
ActiveSheet.TextBoxes(1).Text = "Chronometre N°1
actif démarré à " & Format(Now, "hh:mm:ss")
End Sub

@+
-----Message d'origine-----
Bonsoir, je souhaite après clique dans un bouton sur mon
Userform lancer un

chronomètre, en fait :
A un clic sur un bouton le chrono invisible se lance,
puis sur un autre

clic, le chrono affiche le temps mis en secondes.
Je suis allé sur plusieurs sites les propositions sont
certes nombreuses,

mais trop complexes, ou certaines ne fonctionne pas avec
Excel 97

Merci
Flo riant


.



Avatar
Modeste
Bonsour(®)
exemple là :
classeur floriant.xls 46ko
http://cjoint.com/?gvkPEor4dS
@+

-----Message d'origine-----
Salut Modeste et merci
Désolé, cela ne fonctionne pas, je dois avoir des
problème pour l'adapter.

Flop riant

"Modeste" a écrit
dans le message de

news:1f0ec01c45760$c737b410$
Bonsour(®) Flot riant ;o)))
à adapter pour un userform
ici pour tester, il suffit de créer une textbox sur la
feuille de calcul et y associer la macro ci-dessous:

Declare Function GetTickCount Lib "kernel32" () As Long
Sub Test_Chrono()
'--- basé sur les exemple de laurent longre
'--- http://longre.free.fr/pages/prog/hnamespace.htm
Dim duree As Double, fin As Long, result As Long
On Error GoTo debut
'-------Lecture de la variable masquée, si erreur on la
crée
result = Application.ExecuteExcel4Macro("CHRONO1")
fin = GetTickCount '
duree = (fin - result) / 1000
MsgBox "Durée : " & duree & "(s)"
ActiveSheet.TextBoxes(1).Text = "Cliquez pour activer le
Chronometre N°1"
'-------Suppression de la variable masquée
Application.ExecuteExcel4Macro "SET.NAME(""CHRONO1"")"
Exit Sub
debut:
'-------Creation de la variable masquée CHRONO1
'-------ainsi plusieures variables chronos peuvent etre
crées et utilisées
depart = GetTickCount
Application.ExecuteExcel4Macro "SET.NAME
(""CHRONO1""," & depart & ")"
ActiveSheet.TextBoxes(1).Text = "Chronometre N°1
actif démarré à " & Format(Now, "hh:mm:ss")
End Sub

@+
-----Message d'origine-----
Bonsoir, je souhaite après clique dans un bouton sur mon
Userform lancer un

chronomètre, en fait :
A un clic sur un bouton le chrono invisible se lance,
puis sur un autre

clic, le chrono affiche le temps mis en secondes.
Je suis allé sur plusieurs sites les propositions sont
certes nombreuses,

mais trop complexes, ou certaines ne fonctionne pas avec
Excel 97

Merci
Flo riant


.




.




Avatar
Florian
Vraiment ! Merci beaucoup Modeste, je le rapatrie, et je teste
Encore merci
Flo riant

"Modeste" a écrit dans le message de
news:1f5ab01c4576c$0d4ed090$
Bonsour(®)
exemple là :
classeur floriant.xls 46ko
http://cjoint.com/?gvkPEor4dS
@+

-----Message d'origine-----
Salut Modeste et merci
Désolé, cela ne fonctionne pas, je dois avoir des
problème pour l'adapter.

Flop riant

"Modeste" a écrit
dans le message de

news:1f0ec01c45760$c737b410$
Bonsour(®) Flot riant ;o)))
à adapter pour un userform
ici pour tester, il suffit de créer une textbox sur la
feuille de calcul et y associer la macro ci-dessous:

Declare Function GetTickCount Lib "kernel32" () As Long
Sub Test_Chrono()
'--- basé sur les exemple de laurent longre
'--- http://longre.free.fr/pages/prog/hnamespace.htm
Dim duree As Double, fin As Long, result As Long
On Error GoTo debut
'-------Lecture de la variable masquée, si erreur on la
crée
result = Application.ExecuteExcel4Macro("CHRONO1")
fin = GetTickCount '
duree = (fin - result) / 1000
MsgBox "Durée : " & duree & "(s)"
ActiveSheet.TextBoxes(1).Text = "Cliquez pour activer le
Chronometre N°1"
'-------Suppression de la variable masquée
Application.ExecuteExcel4Macro "SET.NAME(""CHRONO1"")"
Exit Sub
debut:
'-------Creation de la variable masquée CHRONO1
'-------ainsi plusieures variables chronos peuvent etre
crées et utilisées
depart = GetTickCount
Application.ExecuteExcel4Macro "SET.NAME
(""CHRONO1""," & depart & ")"
ActiveSheet.TextBoxes(1).Text = "Chronometre N°1
actif démarré à " & Format(Now, "hh:mm:ss")
End Sub

@+
-----Message d'origine-----
Bonsoir, je souhaite après clique dans un bouton sur mon
Userform lancer un

chronomètre, en fait :
A un clic sur un bouton le chrono invisible se lance,
puis sur un autre

clic, le chrono affiche le temps mis en secondes.
Je suis allé sur plusieurs sites les propositions sont
certes nombreuses,

mais trop complexes, ou certaines ne fonctionne pas avec
Excel 97

Merci
Flo riant


.




.




Avatar
Florian
Euh RE, Modeste

En fait cela fonctionne, mais je voudrais l'adapter à mon cas, et je dois
dire à ma grande honte que je n'y arrive pas.
Je souhaite, qu'après un clic sur un bouton "start" que le chrono invisible
se lance.
Puis après clic sur un autre bouton "fin", un msg box se lance avec le
temps.
Merci
Flo riant



"Modeste" a écrit dans le message de
news:1f5ab01c4576c$0d4ed090$
Bonsour(®)
exemple là :
classeur floriant.xls 46ko
http://cjoint.com/?gvkPEor4dS
@+

-----Message d'origine-----
Salut Modeste et merci
Désolé, cela ne fonctionne pas, je dois avoir des
problème pour l'adapter.

Flop riant

"Modeste" a écrit
dans le message de

news:1f0ec01c45760$c737b410$
Bonsour(®) Flot riant ;o)))
à adapter pour un userform
ici pour tester, il suffit de créer une textbox sur la
feuille de calcul et y associer la macro ci-dessous:

Declare Function GetTickCount Lib "kernel32" () As Long
Sub Test_Chrono()
'--- basé sur les exemple de laurent longre
'--- http://longre.free.fr/pages/prog/hnamespace.htm
Dim duree As Double, fin As Long, result As Long
On Error GoTo debut
'-------Lecture de la variable masquée, si erreur on la
crée
result = Application.ExecuteExcel4Macro("CHRONO1")
fin = GetTickCount '
duree = (fin - result) / 1000
MsgBox "Durée : " & duree & "(s)"
ActiveSheet.TextBoxes(1).Text = "Cliquez pour activer le
Chronometre N°1"
'-------Suppression de la variable masquée
Application.ExecuteExcel4Macro "SET.NAME(""CHRONO1"")"
Exit Sub
debut:
'-------Creation de la variable masquée CHRONO1
'-------ainsi plusieures variables chronos peuvent etre
crées et utilisées
depart = GetTickCount
Application.ExecuteExcel4Macro "SET.NAME
(""CHRONO1""," & depart & ")"
ActiveSheet.TextBoxes(1).Text = "Chronometre N°1
actif démarré à " & Format(Now, "hh:mm:ss")
End Sub

@+
-----Message d'origine-----
Bonsoir, je souhaite après clique dans un bouton sur mon
Userform lancer un

chronomètre, en fait :
A un clic sur un bouton le chrono invisible se lance,
puis sur un autre

clic, le chrono affiche le temps mis en secondes.
Je suis allé sur plusieurs sites les propositions sont
certes nombreuses,

mais trop complexes, ou certaines ne fonctionne pas avec
Excel 97

Merci
Flo riant


.




.