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

Access Discussion :

Tuer un processus Excel dans Access


Sujet :

Access

  1. #1
    Membre régulier Avatar de Jordmund
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 181
    Points : 118
    Points
    118
    Par défaut Tuer un processus Excel dans Access
    Salut,

    Dans mon code je génère N fichiers Excel provenant de mes requètes Access. J'utilise un fichier type "Template.xls" qui me sert de base pour le format, je copie le résultat de mes requètes dedans, je sauve sous un nom et je passe au suivant, etc...

    J'arrive bien à sauver le fichier sous le bon nom, mais je n'arrive pas à fermer le fichier template. Du coup j'ai un processus Excel dans la mémoire à chaque fichier ouvert.

    J'ai bien tenté un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Windows("Template.xls").Activate
    ActiveWorkbook.Close
    mais ca ne marche pas.

    Avez vous 1 idée ?

    Merci.

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    on peu voir ton "vrai" code d'ouverture classeur... et sauvegarde..

  3. #3
    Membre régulier Avatar de Jordmund
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 181
    Points : 118
    Points
    118
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim monExcel As New Excel.Application
     
    ' Ouverture du fichier
    monExcel.Workbooks.Open Filename:=mon_path_template
     
    Traitement
     
    ' Fermeture du fichier
    ' Sauvegarde du fichier sous le bon nom
    ActiveWorkbook.Close savechanges:=True, Filename:=mon_path_projet
     
    ''' Il reste en mémoire le fichier Template
    Windows("Template").Close savechanges:=False, Filename:=mon_path_template => NE MARCHE PAS, meme Workbook("Template.xls").close

    Merci.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    Une application Excel peut manipuler N classeurs.

    Si ton code fais des "new application", tu vas créer autant de nouveaux processus. Tu peux toujours les fermer avec la méthode "quit" de la classe "application" mais es tu sûr d'avoir besoin de créer un nouveau process à chaque fois ?

    Réfléchis à tout ça et tu devrais t'en sortir.

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    tiens... essai plutôt, le principe suivant:

    ouverture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim monExcel As New Excel.Application
    Dim wk As Workbook
    ' Ouverture du fichier
    monExcel.Visible = True
    Set wk = monExcel.Workbooks.Open(FileName:=mon_path_template)
    Fermeture
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    wk.SaveAs mon_path_projet
    wk.Close
    monExcel.Quit

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

Discussions similaires

  1. [AC-2003] tuer le processus Excel courant dans Access
    Par comme de bien entendu dans le forum VBA Access
    Réponses: 8
    Dernier message: 20/12/2012, 13h37
  2. Application Excel - Tuer le processus EXCEL.EXE?
    Par xVINCEx dans le forum VB.NET
    Réponses: 21
    Dernier message: 18/04/2012, 11h43
  3. manipulation de feuille excel dans access
    Par demerzel0 dans le forum Access
    Réponses: 9
    Dernier message: 28/11/2005, 17h52
  4. Réponses: 7
    Dernier message: 23/11/2005, 19h20
  5. Importer Feuil Excel dans Access
    Par beurnoir dans le forum Access
    Réponses: 2
    Dernier message: 27/10/2005, 15h13

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