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 :

Pourquoi l'exécution d'une macro nécessite de fermer Excel pour exécuter une autre macro ? [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Pourquoi l'exécution d'une macro nécessite de fermer Excel pour exécuter une autre macro ?
    Bonjour

    Je n'arrive pas à exécuter 2 macros successivement, chacune étant lancée manuellement.

    Le traitement implique d'executer la macro1 et la macro2
    La macro1 est une requête dans une base de données qui ramène des données brutes et crée un fichier Excel.
    La macro2 met en forme ce fichier Excel.
    L'utilisateur exécute successivement la macro1 et la macro2 pour effectuer un traitement complet.

    Le problème est qu'une fois ce traitement effectué une fois, l'utilisateur doit fermer complètement excel pour recommencer le traitement et relancer la macro1. L'idéal serait qu'il ferme juste les fichiers Excel ouverts, mais pas l'application excel.

    Pourquoi l'exécution d'une macro nécessite de fermer Excel pour exécuter une autre macro ?

    Merci beaucoup !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 48
    Points : 59
    Points
    59
    Par défaut
    Salut,
    Peut être voir si ta 1ere macros ne reste pas plantée sur une boucle, ou si pour une raison quelconque elle ne se termine pas normalement : appui sur touche ESC. Si elle s'ouvre céqueproblemacetendroi
    Sinon je regarderais si les fichiers sont bien tous fermés Close#..

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Je suis d'accord avec CRACOS de l'Isère, surtout si, par exemple, tu as créé une instance d'application que tu ne supprimes pas en sortie de macro.
    Mais la boucle sans fin, que je chercherais plutôt dans la macro2, est aussi une bonne explication.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    Merci pour votre aide, mais j'ai trouvé la solution :

    A la fin de la macro2, je fermais le classeur contenant le code et remettait les displays alert :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    thisworkbook.close
    application.displayalerts = true
    end sub
    L'instruction application.displayalerts = true n'était pas prise en compte. Hors la macro1 doit certainement s'executer en commencant par une "alert". Il m'a suffit de fermer le classeur contenant le code APRES l'instruction application.displayalert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    application.displayalerts = true
    thisworkbook.close 
    end sub
    Tout bête !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Utiliser une macro d'un fichier excell pour mettre en page une autre fichier excell
    Par ab1to dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 29/11/2013, 16h40
  2. [XL-2003] Macro pour rechercher une valeur en fonction de la valeur d'une cellule
    Par Rook93 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/01/2013, 11h42
  3. Réponses: 0
    Dernier message: 17/11/2012, 17h51
  4. Réponses: 2
    Dernier message: 07/07/2008, 18h24

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