OVH Cloud OVH Cloud

Mise à jour écran

2 réponses
Avatar
Amydale
Bonjour à tous,

j'ai une longue procédure que je fais tourner, et je souhaite faire un
compteur à l'écran qui défile cependant,

si je jongle avec le screenupdating, la procédure est bcp plus longue.
Est-il possible de ne rafraichir que quelques cellules ? ou y a t il une
autre astuce ? toutes propositions sont les bienvenues.

merci bcp
amydale

2 réponses

Avatar
Nicolas B.
Salut Amydale,

Tu peux afficher ton compteur dans la barre d'état. Pour modifier le texte
de la barre d'état, c'est Application.StatusBar = "Coucou !"

Voici un exemple pour voir à quoi ça ressemble (remplace 10000 par 1000 si
ton ordi est un peu poussif) :

Sub Remplir()
Application.ScreenUpdating = False
For i = 2 To 10000
Cells(i, 1) = Cells(i - 1, 1) + 1
Application.StatusBar = i
Next
Application.ScreenUpdating = True
Application.StatusBar = False
End Sub

A la fin de la macro n'oublie pas de remettre la barre d'état initiale avec
Application.StatusBar = False.


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC

"Amydale" <sebastien.tranchant(NOSPAM)@club-internet.fr> a écrit dans le
message de news:%
Bonjour à tous,

j'ai une longue procédure que je fais tourner, et je souhaite faire un
compteur à l'écran qui défile cependant,

si je jongle avec le screenupdating, la procédure est bcp plus longue.
Est-il possible de ne rafraichir que quelques cellules ? ou y a t il une
autre astuce ? toutes propositions sont les bienvenues.

merci bcp
amydale




Avatar
Amydale
C'est une idée ! Que je note bien précieusement !!
Mais ceci dit, je n'ai peur que les utilisateurs (qui ne sont pas
familiarisés avec les ordinateurs) ne le remarque pas vraiment ....

Je garde quand meme ca, ca peut toujours servir ! mais si quelqu'un a une
autre idée, ou sait comment rafraichir uniqement quelques cellules... merci
bcp


"Nicolas B." a écrit dans le message de
news:
Salut Amydale,

Tu peux afficher ton compteur dans la barre d'état. Pour modifier le texte
de la barre d'état, c'est Application.StatusBar = "Coucou !"

Voici un exemple pour voir à quoi ça ressemble (remplace 10000 par 1000 si
ton ordi est un peu poussif) :

Sub Remplir()
Application.ScreenUpdating = False
For i = 2 To 10000
Cells(i, 1) = Cells(i - 1, 1) + 1
Application.StatusBar = i
Next
Application.ScreenUpdating = True
Application.StatusBar = False
End Sub

A la fin de la macro n'oublie pas de remettre la barre d'état initiale
avec

Application.StatusBar = False.


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC

"Amydale" <sebastien.tranchant(NOSPAM)@club-internet.fr> a écrit dans le
message de news:%
Bonjour à tous,

j'ai une longue procédure que je fais tourner, et je souhaite faire un
compteur à l'écran qui défile cependant,

si je jongle avec le screenupdating, la procédure est bcp plus longue.
Est-il possible de ne rafraichir que quelques cellules ? ou y a t il une
autre astuce ? toutes propositions sont les bienvenues.

merci bcp
amydale