Accélérer une macros VBA
Résolu/Fermé
A voir également:
- Accélérer macro vba
- Accelerer windows 10 - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Accelerer une video - Guide
- Macro word - Guide
- Accélérer android - Guide
1 réponse
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 255
Modifié par eriiic le 30/06/2010 à 22:40
Modifié par eriiic le 30/06/2010 à 22:40
Bonsoir,
Pas une, mais plusieurs astuces :
- ne plus rafraichier l'écran :
application.screenupdating=false
à mettre en début de programme, rétablir à la fin avec =true
- si des formules sont réévaluées à cause des copies bloquer le calcul automatique :
application.calculation=xlmanual
rétablir à la fin avec = xlautomatic, éventuellement lancer un .calculate
- déclarer et typer les variables
éviter le type variant
privilégier à chaque fois que c'est possible le type long
-supprimer tous les .select inutiles (il y en a beaucoup...)
éventuellement revoir ses boucles et la structure du programme
eric
Pas une, mais plusieurs astuces :
- ne plus rafraichier l'écran :
application.screenupdating=false
à mettre en début de programme, rétablir à la fin avec =true
- si des formules sont réévaluées à cause des copies bloquer le calcul automatique :
application.calculation=xlmanual
rétablir à la fin avec = xlautomatic, éventuellement lancer un .calculate
- déclarer et typer les variables
éviter le type variant
privilégier à chaque fois que c'est possible le type long
-supprimer tous les .select inutiles (il y en a beaucoup...)
éventuellement revoir ses boucles et la structure du programme
eric
1 juil. 2010 à 19:24
1 juil. 2015 à 14:52