masquer le curseur pendant exécution d'une boucle

F

Florian

Guest
Bonjour

j'ai fait une macro qui met en forme des lignes sur une plage de cellules (3500 lignes) en fonction d'une condition (jusqu'à la dernière cellule non vide d'une colonne).

j'ai utilisé des select et des activate.

le temps d'exécution de la macro est très long; pendant l'exécution on voit s'afficher à l'écran le curseur qui se décale à chaque ligne, jusqu'à ce que la condition soit vraie.

est-ce que cette lenteur est dû à la méthode select ?, y a t-il un moyen de ne pas afficher le déplacement du curseur pendant l'exécution ?

merci par avance
 
L

LaurentTBT

Guest
Bonsoir,

En effet, les Select et Activate sont les meilleurs moyens de ralentir une macro!
Ceci dit, pour commencer, tu peux mettre en tout début de ta macro: Application.screeupdating=false
et tu le remets à true à la fin. La réactualisation de l'affichage ne se fera plus pendant l'exécution de la macro.

Mais l'idéal est de reprendre aussi la macro pour enlever les Select…

Bon courage.
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 504
Messages
2 089 070
Membres
104 018
dernier inscrit
Mzghal