delai excution macro

  • Initiateur de la discussion Initiateur de la discussion Sebastien
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Sebastien

Guest
Bonjour à tous,

On m'a parlé d'une fonction "on time" pour mettre un délai entre l'execution de plusieurs macros mais je ne trouve rien sur ce sujet
 
Salut ,

tiré de l'aide vba :
Wait, méthode
Cette méthode marque une pause dans l'exécution de la macro jusqu'à une heure spécifiée. Elle renvoie la valeur True si l'heure spécifiée est atteinte.

Important La méthode Wait suspend toute activité de Microsoft Excel et peut vous empêcher d'accomplir toute autre opération sur votre ordinateur pendant la durée de la pause. Seules les tâches de fond telles que l'impression ou le recalcul se poursuivent.

expression.Wait(Time)

expression Obligatoire. Expression qui renvoie un objet Application.

Time Argument de type Variant obligatoire. Heure, exprimée dans le format Date de Microsoft Excel, à partir de laquelle l'exécution de la macro doit reprendre.


exemple : Application.Wait "18:23:00"

ou sinon tu as la fonction sleep qui attend un certain nombre de milliseconde

exemple :

Private Declare Sub Sleep Lib "kernel32" ( _
ByVal dwMilliseconds As Long)

sub Tafonction()
Sleep 10000
end sub
 
SAlut arnaud eet vous tous,

merci de ta réponse, En fait j'ai besoin de mettre quelques données toutes 2 à 3 minutes et entre ces changements de données je souhaiterais qu'une macro me fasse défiler ma feuille 1, 2 et 3 avec un intervalle de 20 secondes selon toi quelle serait la meilleure methide?

Je te remercie par avance,

Sebastien,
 
re,

elles sont toutes approprié vu qu'elles font la même chose 😉
il y a juste que Wait attent jusqu'a tel heure et que Sleep attent tant de milliseconde.
Mais en utilisant la fonction "Now" qui te renvoi l'heure et date actuel tu peux inversé leur fonctionnement
ex : Wait(Now + TimeValue("0:00:10") te permet d'attendre 10s
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
189
Réponses
20
Affichages
361
Réponses
2
Affichages
372
Retour