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 :

Différence entre fermeture classeur et fermeture excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Différence entre fermeture classeur et fermeture excel
    Bonjour à tous les pro VBA Excel... et aux autres.
    Je souhaiterais gérer un comportement différent selon que l'on ferme l'application Excel ou que l'on ferme un classeur Excel (dans ce dernier cas, on reste avec Excel ouvert, mais sans classeur !).
    Je suppose que cela revient à distinguer l' évènement "Fermer la fenêtre" (petite croix en haut à gauche spécifique au classeur) de l'évènement "fermer" (petite croix en haut à gauche spécifique à l'application).
    Mais comment distinguer ces 2 évènements ?

    Merci d'éclairer ma lanterne.

    Cordialement.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 38
    Points : 47
    Points
    47
    Par défaut
    Je suis loin d'être un expert dans le domaine, mais voilà en gros ce que j'en ai retenu :

    Ces deux applications peuvent être géré indépendamment comme suit :

    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
    'Une application Excel est initialisé par la formule suivante :
    Dim xlApp As Excel.Application 'Ouvre Excel
     
    'Le classeur quand à lui est défini comme suit.
    Dim xlWB As Excel.Workbook     'Ouvre un classeur Excel
     
     
     
    'Exemple pour l'utilisation d'un classeur
     '---------------FICHIER ----------------
     
    '--------------------------------CHEMIN !!!-----------------------------
    Set xlWB = xlApp.Workbooks.Open("chemin")
    '-----------------------------------------------------------------------
     
    'Lancer la bonne macro sur XXX.xls
    xlWB.Application.Run "macro"
    xlWB.Activate
     
    'Fermer le fichier Excel
    xlWB.Close True
    xlApp.Quit
    Tu peux également utilisé le fichier d'application pour d'autres fonctions (se déplacer dans le document, supprimer des éléments, ...

    Mais tu trouveras de nombreux tutoriels sur ce site qui t'expliqueront mieux que moi cette partie. Je te conseille de les consulter.

    (je m'excuse du vocabulaire qui est loin d'être le plus exact)

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour les infos.

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

Discussions similaires

  1. [XL-2010] Fermeture Classeur Excel
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/04/2013, 15h08
  2. Réponses: 1
    Dernier message: 14/09/2012, 16h36
  3. [XL-2002] Plantage excel sur fermeture classeur
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/11/2011, 09h13
  4. [VBA pour Excel] Différence entre activate et select
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/10/2008, 17h20
  5. Lien entre 2 Classeur Excel
    Par beurnoir dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/10/2005, 16h51

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