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 :

[VBA-E]Comment tuer Excel (proprement)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut [VBA-E]Comment tuer Excel (proprement)
    Bonjour,
    Dans ce morceau de code, je sauvegarde une feuille de dossier Excel sous le nom de "DocFus.xls".
    J'ouvre un document Word contenant une macro pour fusionner avec DocFus.xls.
    Je quitte le Document Word, je retombe dans Excel que je ferme.
    Tout va apparamment bien sauf que
    je retouve un EXCEL dans la liste des processus actifs
    et dans l'explorateur de projets, une liste de "VBAprojet (Docfus.xls) "qui s'allonge à chaque essai.
    Cette liste disparait si je supprime manuellement EXCEL de la liste des processus actifs.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Application.DisplayAlerts = False
                Worksheets("Fusion").Unprotect (motpasse)
                Worksheets("Fusion").Copy
                ActiveWorkbook.SaveAs (Chemin & "\DocFus.xls")
     
                Set AppWord = CreateObject("Word.Application")
                AppWord.Visible = True
     
                Set FusWord = AppWord.Documents.Open(FileName:=NomMat)
     
                Workbooks.Close
                Excel.Application.Quit
    Il y a sans doute des erreurs là dedans (je progresse lentement).
    J'ai fait beaucoup d'essais, des .Close, .Quit, .Disconect
    EXCEL est toujours là.
    Merci de votre aide
    Michel

  2. #2
    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
    Par défaut
    Quand cette ligne est exécutée, Excel passe la main à Word.
    Set FusWord = AppWord.Documents.Open(FileName:=NomMat)
    La suite de la macro n'est donc pas exécutée avant la fermeture de word.

    PS - je viens de penser à une solution à tester, avant de passer dans word, tenter de lancer une macro sur tempo qui s'exécuterait indépendemment de la procédure en cours. Un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub QuitterOnTime()
         Application.OnTime Now + TimeValue("00:00:05"), "FermerExcel"
    End Sub
     
    Sub FermerExcel()
        Application.quit
    End sub
    Et tu appelles QuitterOnTime sur la ligne précédant l'ouverture du fichier Word
    C'est à tenter

    Testé => Ok

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 24
    Par défaut
    merci ousk

    J'ai ajouté
    Workbooks("DocFus.xls").Close
    avant de passer dans Word et tout va bien
    A la prochaine
    MM

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

Discussions similaires

  1. Comment fermer Excel proprement
    Par RJDTGA dans le forum VBA Access
    Réponses: 11
    Dernier message: 20/03/2009, 11h57
  2. [VBA-E]Comment mettre une ligne entière d'un fichier excel en gras ?
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/05/2006, 08h23
  3. Réponses: 35
    Dernier message: 18/05/2006, 18h30
  4. Réponses: 8
    Dernier message: 15/05/2006, 14h33
  5. [VBA] Word - Comment ouvrir un fichier excel
    Par le_sonic dans le forum VBA Word
    Réponses: 5
    Dernier message: 28/12/2005, 09h33

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