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 :

Ouverture/fermeture de fichiers excel lors de l'exécution de ma macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par défaut Ouverture/fermeture de fichiers excel lors de l'exécution de ma macro
    Bonjour,

    J'ai réalisé une macro en vba qui fonctionne très bien et que je lance par l'intermédiaire d'un raccourci. La macro apparait sur l'écran sans que le fichier excel qui y est raccroché s'ouvre.Mais j'ai 2 problèmes :
    1er problème : Lorsque je lance ma macro, les autres fichiers excel, qui sont ouverts, se ferment car j'utilise la fonction "Application.Visible = False" que j'ai mis dans le fichier "ThisWorkbook" de ma macro. Quel serait l'autre manière qui permettrait de garder fermer le fichier de ma macro sans fermer les autres fichiers qui lui sont étrangers ?
    2ème problème : Quand ma macro est en cours s'exécution, si jamais j'ouvre un fichier excel, ce dernier m'ouvre en même temps le fichier qui correspond à ma macro. Comment éviter que le fichier de ma macro ne s'ouvre à l'ouverture d'autres fichiers ?
    Je vous remercie par avance de votre aide.
    Laurent

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    j'ignore ce que tu cherches très exactement à faire
    Si tu veux cacher toutes les fenêtres du fichier contenant ta macro --->>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim w As Window
    For Each w In ThisWorkbook.Windows
      w.Visible = True
    Next
    A mettre dans l'évènement qui te paraîtra le plus opportun en fonction de ta "stratégie" que je ne comprends pas vraiment.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par laurentb75 Voir le message
    La macro apparait sur l'écran sans que le fichier excel qui y est raccroché s'ouvre.
    Si par "attaché" tu veux parler du fichier qui contient la macro, ce que tu dis là est peu probable.

    Lorsque je lance ma macro, les autres fichiers excel, qui sont ouverts, se ferment car j'utilise la fonction "Application.Visible = False" que j'ai mis dans le fichier "ThisWorkbook" de ma macro.
    Application.Visible ne ferme pas de fichier, elle cache leur affichage, ce qui est très différent.

    Quel serait l'autre manière qui permettrait de garder fermer le fichier de ma macro sans fermer les autres fichiers qui lui sont étrangers ?
    Si tu veux parler de "cacher" ThisWorkbook (si tu le fermes, ta macro s'arrête), alors met à False la propriété Visible de sa fenêtre.
    https://msdn.microsoft.com/fr-fr/vba...property-excel
    https://msdn.microsoft.com/fr-fr/vba...property-excel

    Dans la mesure où ton classeur de macro n'aura vraisemblablement qu'une seule fenêtre, il suffit de l'appliquer à ThisWorkbook.Windows(1).

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Avril 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par défaut
    Bonjour,
    Désolé si je n'arrive pas à me faire comprendre mais je vais essayé d'être plus clair car je débute en vba.Ce que je voudrais c'est que le classeur avec lequel j'ai construit ma macro ne puisse jamais être visible. Cela fonctionne bien à l'ouverture de ma macro grâce à la fonction "Application.Visible = False". L'inconvénient c'est que cette fonction ferme aussi les autres classeurs ouverts. Ce que je ne voudrais pas. Et lorsque ma macro est en cours d'exécution, si je veux ouvrir un classeur "X" ce dernier ouvre en même temps le classeur de ma macro.Ce que je ne voudrais pas aussi.
    En tout cas merci déjà pour vos réponses

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    ne pas agir alors au niveau d'une propriété de l'application mais bien au niveau du classeur lui-même alors !

    L'astuce consiste à cacher sa fenêtre, s'intéresser donc dans l'aide VBA (tout y étant déjà)
    à la propriété Windows d'un classeur et aux propriétés de l'objet Window … (edit : bis repetita du post #3 ‼)

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

Discussions similaires

  1. Problème lors de l'ouverture d'un fichier Excel
    Par l_informaticien dans le forum Excel
    Réponses: 6
    Dernier message: 16/06/2013, 19h31
  2. Réponses: 4
    Dernier message: 01/08/2012, 09h01
  3. [XL-2003] Evenement lors de l'ouverture d'un fichier Excel
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/05/2010, 17h20
  4. Plantage général d'excel lors de l'exécution d'une macro
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/10/2009, 10h31
  5. Réponses: 1
    Dernier message: 28/03/2008, 16h06

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