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 :

Fermeture Excel récalcitrante [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 62
    Par défaut Fermeture Excel récalcitrante
    Bonjour à tous

    Je tourne en rond de puis pas mal de temps déjà pour un bug que je ne comprends pas ...

    Je travaille sur une macro qui ouvre et ferme successivement des classeurs Excel pour en lire les données... Je ne souhaite pas avoir la traditionnelle question "souhaitez vous enregistrer les modifications apportées à abc.xls".

    Si 1 fichier et un seul seulement (ils sont tous construits de la même façon), je n'arrive pas à fermer sans la question de la mort qui tue

    J'ai tenté les 3 différentes solutions que j'ai rencontré sur ce topix http://www.developpez.net/forums/d61...meture-dexcel/

    En outre, j'ai installé le code suivant à la fin de l'outil

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MsgBox "" & ToolExcelDoc.Saved --> renvoie false
    ToolExcelDoc.Saved=True
    MsgBox "" & ToolExcelDoc.Saved --> renvoie True
    ToolExcelDoc.Close(xlDoNotSaveChanges)
    Normalement il devrait se fermer sans faire d'histoire et pourtant rien n'y fait...

    Avez vous des idées ou des pistes?

    Voilà merci d'avance

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    C'est fout ce que l'on peu apprendre avec une seule touche en ayant sélectionné le mot close
    expression.Close(SaveChanges, Filename, RouteWorkbook)

    SaveChanges Argument de type Variant facultatif. Si aucun changement n'est effectué dans le classeur, cet argument est ignoré. Si des changements sont effectués dans le classeur et que ce dernier s'affiche dans d'autres fenêtres ouvertes, cet argument est ignoré. Si des changements sont effectués dans le classeur mais que ce dernier ne s'affiche pas dans d'autres fenêtres ouvertes, cet argument indique si les changements doivent être enregistrés, comme le montre le tableau suivant.

    Valeur Action
    True Enregistre les modifications apportées au classeur. Si aucun nom de fichier n'est encore associé au classeur, l'argument FileName est utilisé. Si vous n'avez pas spécifié l'argument FileName, l'utilisateur est invité à donner un nom de fichier.
    False N'enregistre pas les modifications apportées au fichier.
    Omis Affiche une boîte de dialogue demandant à l'utilisateur s'il souhaite ou non enregistrer ses modifications.


    FileName Variant facultatif. Enregistre les modifications sous ce nom de fichier.

    RouteWorkbook Argument de type Variant facultatif. S'il n'est pas nécessaire d'acheminer le classeur au destinataire suivant (si le classeur n'a pas de bordereau de routage ou s'il a déjà été acheminé), cet argument est ignoré. Dans le cas contraire, Microsoft Excel achemine le classeur comme le montre le tableau suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ToolExcelDoc.Close false
    Si tu met les parenthèse ca risque de ne pas fonctionner car les parenthèse servent pour signaler que l'on renvoie une valeur, enfin le tuto sur les syntaxe de base est la pour ca

    en partant du principe que tu as bien déclaré
    ToolExcelDoc comme un workbook et lui a corectement donné une valeur

    Si tu as déjà testé cette méthode montre nous le moment ou tu initialise et celui ou tu déclare ToolExcelDoc

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 62
    Par défaut
    Effectivement je ne savais pas pour les paranthèses. Ceci dit: Cette commande même avec parenthèses à portant marché pendant pas moins de 6 mois sans le moindre problème...

    En revanche, encore plus curieux, maintenant cela fonctionne, je ne sais ni pourquoi ni comment mais cela fonctionne ...En fait, ce n'est pas Excel qui pilote les documents Excel mais MindManager donc je me demande si le cafouillage ne venait pas de là...

    Je cohce en résolu pour le moment merci quand même pour ta réponse

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

Discussions similaires

  1. Fermeture Excel Objet Automation
    Par oiapoque dans le forum Delphi
    Réponses: 5
    Dernier message: 30/07/2007, 10h18
  2. [VB.NET] Fermeture excel
    Par andlio dans le forum VB.NET
    Réponses: 3
    Dernier message: 22/11/2006, 21h42
  3. [VBA-E] Problème fermeture excel
    Par robin des bulles dans le forum Access
    Réponses: 3
    Dernier message: 28/06/2006, 16h14
  4. [VB6] Fermeture Excel
    Par MonsieurPaul dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 09/01/2006, 14h35
  5. Probleme de fermeture Excel
    Par julie-insa dans le forum Access
    Réponses: 6
    Dernier message: 21/12/2005, 10h15

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