Accélérer une macros VBA

Résolu
Juju -  
 rwan44 -
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.

1 réponse

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    10
    1. Juju
       
      Ok merci c'est cool
      0
    2. rwan44
       
      Super ça marche nickel, merci beaucoup tu géres.
      0