IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Temps d'exécution d'une macro


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Inscrit en
    Mars 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Par défaut Temps d'exécution d'une macro
    Bonjour à tous,

    Je viens de créer une macro qui extrait des informations à partir d'une base de données, et à partir de ces données crée un plan. Le plan occupe 60 lignes et 235 colonnes. La génération du plan nécessite de nombreuses fusions de cellules.
    Lorsque j'exécute cette macro sur une nouvelle feuille, cela prend 5 secondes. Mais lorsque la macro est exécutée sur une feuille contenant déjà le plan (pour réactualisation), l'exécution prend 25 secondes.

    Après de multiples tentatives, le seul moyen pour que la macro s'exécute en 5 secondes au lieu de 25 est de créer une nouvelle feuille. J'ai entre autres essayé de tout supprimer sur ma feuille et de relancer la macro, sans effet. D'après mes observations, c'est à cause des fusions de cellules. Lorsque j'enlève les fusions de cellules de ma macro, l'exécution ne prend plus qu'une seconde...

    Quelqu'un sait-il pourquoi une macro avec fusions de cellules prend 5 fois moins de temps sur une nouvelle feuille que sur une feuille déjà utilisée ?

    Merci

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Tu y a probablement pensé mais si ce n'est pas le cas places en début de macro les instructions d'optimalisation suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.Calculation = xlCalculationManual
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    en n'oubliant pas de rétablir ces paramètres après l'exécution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    Mais, peut-être que ça n'améliorera rien et qu'il faudra chercher d'autres pistes.

Discussions similaires

  1. [XL-2007] temps d'exécution d'une macro
    Par starvel dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/03/2012, 10h56
  2. [XL-2003] temps d'exécution d'une macro
    Par hantran dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 18/05/2010, 01h30
  3. [XL-2010] [DEBUTANT]Mesure temps d'exécution d'une macro et/ou d'une fonction
    Par KNIZOU dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/04/2010, 11h36
  4. temps d'excution d'une macro
    Par piero43 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 29/05/2008, 18h20
  5. Allongement d'uin temps d'exécution d'une macro
    Par avanrill dans le forum Access
    Réponses: 2
    Dernier message: 06/03/2006, 19h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo