Voici quatre macros qui permettent une pause de 5 secondes
en utilisant des codes différents.
Une méthode est-elle préférable à une autre ?
Quel est votre méthode préférée ?
Il y en a d'autres ?
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub arret1()
t = Timer
Do While Timer <= t + 5
DoEvents
Loop
MsgBox Timer - t
End Sub
Sub arret2()
t = Timer
Do Until Timer - t >= 5
DoEvents
Loop
MsgBox Timer - t
End Sub
Sub arret3()
t = Timer
Sleep (5000)
MsgBox Timer - t
End Sub
Sub arret4()
t = Time
attente = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 5)
Application.Wait attente
MsgBox Format(Time - t, "hh:mm:ss")
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel.C
Bonjour. Les fonctions "sleep" et "wait" ne consomme pas (ou très peu) de CPU. Daniel
"Tatanka" a écrit dans le message de news:
Bonjour, Bonjour,
Voici quatre macros qui permettent une pause de 5 secondes en utilisant des codes différents. Une méthode est-elle préférable à une autre ? Quel est votre méthode préférée ? Il y en a d'autres ?
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub arret1() t = Timer Do While Timer <= t + 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret2() t = Timer Do Until Timer - t >= 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret3() t = Timer Sleep (5000) MsgBox Timer - t End Sub
Sub arret4() t = Time attente = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 5) Application.Wait attente MsgBox Format(Time - t, "hh:mm:ss") End Sub
Serge
Bonjour.
Les fonctions "sleep" et "wait" ne consomme pas (ou très peu) de CPU.
Daniel
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de news:
O5batRWoIHA.2064@TK2MSFTNGP05.phx.gbl...
Bonjour, Bonjour,
Voici quatre macros qui permettent une pause de 5 secondes
en utilisant des codes différents.
Une méthode est-elle préférable à une autre ?
Quel est votre méthode préférée ?
Il y en a d'autres ?
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub arret1()
t = Timer
Do While Timer <= t + 5
DoEvents
Loop
MsgBox Timer - t
End Sub
Sub arret2()
t = Timer
Do Until Timer - t >= 5
DoEvents
Loop
MsgBox Timer - t
End Sub
Sub arret3()
t = Timer
Sleep (5000)
MsgBox Timer - t
End Sub
Sub arret4()
t = Time
attente = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 5)
Application.Wait attente
MsgBox Format(Time - t, "hh:mm:ss")
End Sub
Bonjour. Les fonctions "sleep" et "wait" ne consomme pas (ou très peu) de CPU. Daniel
"Tatanka" a écrit dans le message de news:
Bonjour, Bonjour,
Voici quatre macros qui permettent une pause de 5 secondes en utilisant des codes différents. Une méthode est-elle préférable à une autre ? Quel est votre méthode préférée ? Il y en a d'autres ?
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub arret1() t = Timer Do While Timer <= t + 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret2() t = Timer Do Until Timer - t >= 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret3() t = Timer Sleep (5000) MsgBox Timer - t End Sub
Sub arret4() t = Time attente = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 5) Application.Wait attente MsgBox Format(Time - t, "hh:mm:ss") End Sub
Serge
Tatanka
Bonjour,
Là je crois que je demande l'impossible mais sait-on jamais ! Est-ce possible de faire en sorte que le Sleep soit disponible pour toutes mes macros sans que je sois obligé d'écrire : Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) au début d'un module ?
Serge
Bonjour,
Là je crois que je demande l'impossible mais sait-on jamais !
Est-ce possible de faire en sorte que le Sleep soit disponible
pour toutes mes macros sans que je sois obligé d'écrire :
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
au début d'un module ?
Là je crois que je demande l'impossible mais sait-on jamais ! Est-ce possible de faire en sorte que le Sleep soit disponible pour toutes mes macros sans que je sois obligé d'écrire : Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) au début d'un module ?
Serge
JB
Bonsoir,
Arret1 et Arret2 ne sont pas bloquant
JB
On 18 avr, 16:56, "Tatanka" wrote:
Bonjour, Bonjour,
Voici quatre macros qui permettent une pause de 5 secondes en utilisant des codes différents. Une méthode est-elle préférable à une autre ? Quel est votre méthode préférée ? Il y en a d'autres ?
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub arret1() t = Timer Do While Timer <= t + 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret2() t = Timer Do Until Timer - t >= 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret3() t = Timer Sleep (5000) MsgBox Timer - t End Sub
Sub arret4() t = Time attente = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 5) Application.Wait attente MsgBox Format(Time - t, "hh:mm:ss") End Sub
Serge
Bonsoir,
Arret1 et Arret2 ne sont pas bloquant
JB
On 18 avr, 16:56, "Tatanka" <garno...@ENLEVER.videotron.ca> wrote:
Bonjour, Bonjour,
Voici quatre macros qui permettent une pause de 5 secondes
en utilisant des codes différents.
Une méthode est-elle préférable à une autre ?
Quel est votre méthode préférée ?
Il y en a d'autres ?
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub arret1()
t = Timer
Do While Timer <= t + 5
DoEvents
Loop
MsgBox Timer - t
End Sub
Sub arret2()
t = Timer
Do Until Timer - t >= 5
DoEvents
Loop
MsgBox Timer - t
End Sub
Sub arret3()
t = Timer
Sleep (5000)
MsgBox Timer - t
End Sub
Sub arret4()
t = Time
attente = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 5)
Application.Wait attente
MsgBox Format(Time - t, "hh:mm:ss")
End Sub
Voici quatre macros qui permettent une pause de 5 secondes en utilisant des codes différents. Une méthode est-elle préférable à une autre ? Quel est votre méthode préférée ? Il y en a d'autres ?
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub arret1() t = Timer Do While Timer <= t + 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret2() t = Timer Do Until Timer - t >= 5 DoEvents Loop MsgBox Timer - t End Sub
Sub arret3() t = Timer Sleep (5000) MsgBox Timer - t End Sub
Sub arret4() t = Time attente = TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 5) Application.Wait attente MsgBox Format(Time - t, "hh:mm:ss") End Sub
Serge
Philippe.R
Bonjour, A tout hasard, as tu essayé d'intégrer l'instruction dans la procédure Open de ThisWorkbook ? -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "Tatanka" a écrit dans le message de news:%
Bonjour,
Là je crois que je demande l'impossible mais sait-on jamais ! Est-ce possible de faire en sorte que le Sleep soit disponible pour toutes mes macros sans que je sois obligé d'écrire : Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) au début d'un module ?
Serge
Bonjour,
A tout hasard, as tu essayé d'intégrer l'instruction dans la procédure Open
de ThisWorkbook ?
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Tatanka" <garnote3@ENLEVER.videotron.ca> a écrit dans le message de
news:%23gZA0bXoIHA.4308@TK2MSFTNGP06.phx.gbl...
Bonjour,
Là je crois que je demande l'impossible mais sait-on jamais !
Est-ce possible de faire en sorte que le Sleep soit disponible
pour toutes mes macros sans que je sois obligé d'écrire :
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
au début d'un module ?
Bonjour, A tout hasard, as tu essayé d'intégrer l'instruction dans la procédure Open de ThisWorkbook ? -- Avec plaisir http://dj.joss.free.fr/trombine.htm http://jacxl.free.fr/mpfe/trombino.html Philippe.R Pour se connecter au forum : http://www.excelabo.net/mpfe/connexion.php News://news.microsoft.com/microsoft.public.fr.excel "Tatanka" a écrit dans le message de news:%
Bonjour,
Là je crois que je demande l'impossible mais sait-on jamais ! Est-ce possible de faire en sorte que le Sleep soit disponible pour toutes mes macros sans que je sois obligé d'écrire : Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) au début d'un module ?