Bonjour à tous,
Ceci est mon premier message sur le forum, merci de votre indulgence et merci pour votre aide!
j'utilise la fonction Sleep comme présenté ci-dessous. Je souhaite en fait créer un pointeur qui défile le long d'une courbe d'un graphique excel, tout en gérant sa vitesse de défilement.
Pour cela j'appelle de manière récursive une fonction qui met en forme le point de données i (mongraph.maserie.points(i)) et enlève la mise en forme du point i-1 (je mets des marqueurs rouge en x de taille supérieure à ma courbe qui elle est de type XYScattersmoothnomarkers).
J'ai essayé avec application.wait et application.ontime, ça fonctionne, le problème c'est que l'on a une précision à la seconde (arrondi).
Je procède ainsi : mise en forme du point i puis application.wait ou application.ontime ou sleep puis bouclage sur le numéro du point.
Avec wait ou ontime ca marche, je vois bien le pointeur défiler sur mon graphe.
Avec sleep, je ne vois rien, pas de marqueur rouge sur ma courbe, puis à la fin de l'exécution de la macro j'ai bien le dernier point qui est pointé (marqueur rouge). La vitesse est bonne, c'est à dire que lorsque je change la tempo du sleep, le temps avant la fin de l’exécution change selon le "temps de sleeping".
Même en mettant une tempo de 1 seconde de sleep, l'effet de la macro ne se voit pas sauf à la fin ou le dernier point est pointé.
Je précise que je refresh mon graph à chaque incrémentation de l'appel.
Demain je mettrais le code que j'utilise en ligne.
SLeep :
Declare sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
sub Tempo()
MsgBox "Msg 1"
Sleep (1000) ' pause de 1 seconde
MsgBox "Msg 2"
Sleep (3000) ' pause de 3 seconde
MsgBox "Msg 3"
end sub
Rémi
Ceci est mon premier message sur le forum, merci de votre indulgence et merci pour votre aide!
j'utilise la fonction Sleep comme présenté ci-dessous. Je souhaite en fait créer un pointeur qui défile le long d'une courbe d'un graphique excel, tout en gérant sa vitesse de défilement.
Pour cela j'appelle de manière récursive une fonction qui met en forme le point de données i (mongraph.maserie.points(i)) et enlève la mise en forme du point i-1 (je mets des marqueurs rouge en x de taille supérieure à ma courbe qui elle est de type XYScattersmoothnomarkers).
J'ai essayé avec application.wait et application.ontime, ça fonctionne, le problème c'est que l'on a une précision à la seconde (arrondi).
Je procède ainsi : mise en forme du point i puis application.wait ou application.ontime ou sleep puis bouclage sur le numéro du point.
Avec wait ou ontime ca marche, je vois bien le pointeur défiler sur mon graphe.
Avec sleep, je ne vois rien, pas de marqueur rouge sur ma courbe, puis à la fin de l'exécution de la macro j'ai bien le dernier point qui est pointé (marqueur rouge). La vitesse est bonne, c'est à dire que lorsque je change la tempo du sleep, le temps avant la fin de l’exécution change selon le "temps de sleeping".
Même en mettant une tempo de 1 seconde de sleep, l'effet de la macro ne se voit pas sauf à la fin ou le dernier point est pointé.
Je précise que je refresh mon graph à chaque incrémentation de l'appel.
Demain je mettrais le code que j'utilise en ligne.
SLeep :
Declare sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
sub Tempo()
MsgBox "Msg 1"
Sleep (1000) ' pause de 1 seconde
MsgBox "Msg 2"
Sleep (3000) ' pause de 3 seconde
MsgBox "Msg 3"
end sub
Rémi