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 :

N'arrive pas à quitter Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2010
    Messages : 60
    Par défaut N'arrive pas à quitter Excel
    Bonjour,

    Je travaille sur une base de données Access2007, depuis laquelle j'ouvre Excel2007 pour une extraction de données.

    Problème : après demande de fermeture de l'application dans mon code, le processus reste actif...

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
        Dim xlApp As Excel.Application
        Dim xlBook As Excel.Workbook
        Dim xlSheet As Excel.Worksheet
        Dim nbLignes As Integer
     
     
        'Mise en page du document
        Set xlApp = New Excel.Application
     
        With xlApp
            .Visible = False
            Set xlBook = xlApp.Workbooks.Open("C:\~~~~\Catalogue_BO.xls")
        End With
     
        Set xlSheet = xlBook.Sheets("Requete_Temporaire")
        xlSheet.Activate
     
     
        ...
        MON TRAITEMENT (Mise en forme de cellules)
        ...
     
     
        Set xlSheet = Nothing
        DoEvents
     
        xlBook.Close True
        DoEvents              'Attend la sauvegarde/fermeture du doc avant de quitter l'appli...
     
        xlApp.Application.Quit     'Je demande de quitter l'appli
     
        Set xlBook = Nothing
        Set xlApp = Nothing       'Libère la mémoire


    Quelqu'un aurait une idée ?
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 46
    Par défaut
    Tu as essayé en faisant juste xlApp.Quit au lieu de xlApp.Application.Quit?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2010
    Messages : 60
    Par défaut
    Oui, c'est parce que xlApp.Quit ne fonctionne pas que j'ai essayé cette syntaxe.

    D'ailleurs, le processus EXCEL.exe disparait de la liste lorsque je quitte mon appli Access.
    On peut donc supposer qu'il reste un objet excel ouvert qui empêche la fermeture de l'application..

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 46
    Par défaut
    Essaye en remplaçant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Dim xlApp As Excel.Application
        Dim xlBook As Excel.Workbook
        Dim xlSheet As Excel.Worksheet
        Dim nbLignes As Integer
     
     
        'Mise en page du document
        Set xlApp = New Excel.Application
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Dim xlApp As Object
        Dim xlBook As Object
        Dim xlSheet As Object
        Dim nbLignes As Integer
     
     
        'Mise en page du document
        Set xlApp = CreateObject("Excel.Application")
    et en mettant xlApp.Quit

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2010
    Messages : 60
    Par défaut
    Merci pour ta répons groslou2.

    J'ai réussi à pointer le problème : pendant mon traitement, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xlSheet.Range("I" & i) = "*"
    Selection.Interior.ColorIndex = 2
    L'application ne quitte pas tant que la sélection est active.
    Je cherche maintenant le moyen de la désactiver.

    Toute aide sur ce point sera également la bienvenue

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/04/2010, 11h34
  2. Formule que j'arrive pas a faire sous excel
    Par CHONG76700 dans le forum Excel
    Réponses: 5
    Dernier message: 29/03/2007, 09h26
  3. Je n'arrive pas à ouvrir un fichier Excel
    Par Subkill dans le forum VBScript
    Réponses: 4
    Dernier message: 30/01/2007, 21h40
  4. Access n'arrive pas à accéder à un fichier Excel
    Par ZeitnotZatopek dans le forum Access
    Réponses: 12
    Dernier message: 01/09/2006, 15h22
  5. débutant en VBA je n'arrive pas à finir ma macro excel
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2005, 12h20

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