Accélérer une macros VBA
Résolu/Fermé
Bonjour,
Je voudrais savoir si c'est possible d'accélérer les macros VBA.
En effet quand je clic sur un bouton dans un classeur, cela me rempli une base de données dans un autre classeur avec les informations du premier. Et c'est un peu long a s'exécuter.
Est-ce qu'il y a des astuces ou pas du tout ?
Et si oui, lesquels ?
Merci d'avance.
Je voudrais savoir si c'est possible d'accélérer les macros VBA.
En effet quand je clic sur un bouton dans un classeur, cela me rempli une base de données dans un autre classeur avec les informations du premier. Et c'est un peu long a s'exécuter.
Est-ce qu'il y a des astuces ou pas du tout ?
Et si oui, lesquels ?
Merci d'avance.
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
- Accélérer android - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
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 257
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