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

VBScript Discussion :

[EXCEL] Fermeture d'un fichier Excel


Sujet :

VBScript

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Points : 144
    Points
    144
    Par défaut [EXCEL] Fermeture d'un fichier Excel
    Bonjour à tous,

    A l'aide de différents bouts de code trouvé à droite à gauche.

    J'arrive à :
    - Ouvrir un fichier Excel.
    - A lire ce qu'il y a à l'interieur.

    Cependant lorsque mon script est fini d'exécuter, je vois toujours le process EXCEL.EXE tourner dans mon gestionnaire de tâche.

    Voici mon bout de 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
    ' Déclaration de variable
    Dim classeur
    Dim feuille
    Dim xlapp
     
    'Création application Excel
    Set xlapp = CreateObject("Excel.Application")
     
    'Ouverture de l'interface Excel ==> OUI
    xlapp.Visible = True
     
    'Ouverture du fichier Excel dans l'application XLAPP
    set classeur = xlapp.workbooks.open ("c:\tmp\MonClasseur.xls")
     
    'Déclaration d'une feuille
    set feuille = classeur.sheets(1)
     
    'Récupération d'une valeur dans le tableau et Affichage
    msgbox feuille.range("A2")
     
    'Fermeture du fichier dans XLAPP
    classeur.close
     
    'Exit XLAPP
    xlapp.quit
     
    'Initialisation des variable à NULL
    Set classeur = Nothing
    Set xlapp = Nothing
    Pourtant sur la fin, mon XLAPP.QUIT ferme bien ma fenêtre Excel vu que j'ai déclaré l'application XLAPP visible.


    Merci d'avance pour votre aide,

    .Matt

  2. #2
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Points : 144
    Points
    144
    Par défaut
    Je vais killer le PROCESS avec ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
     
    Set colProcessList = objWMIService.ExecQuery _
        ("Select * from Win32_Process Where Name = 'EXCEL.EXE'")
     
    For Each objProcess in colProcessList
        objProcess.Terminate()
    Next

    .Matt

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/03/2011, 14h25
  2. Réponses: 3
    Dernier message: 25/11/2010, 12h12
  3. Réponses: 5
    Dernier message: 24/02/2009, 09h05
  4. [E-03] Créer un fichier Excel à partir de 3 fichiers Excel et de filtres
    Par mariekero dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/11/2008, 16h15
  5. accès à un fichier excel depuis un autre fichier excel
    Par Patnel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/11/2007, 15h09

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