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 :

Affichage Excel à la fermeture de VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut Affichage Excel à la fermeture de VBA
    Bonjour,

    J'e viens de developper une petite application sous VBA.
    Je voulais masquer EXCEL en arrìère plan au démarage de l'appli j'ai donc urilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_Open()
    Application.Visible = False
    Welcomeuserform.Show
    End Sub
    Private Sub Workbook_Open()

    Comment faire pour qu'excel réapparaisse à la fermeture de l'application.

    Merci pour votre réponse.
    Adrien

  2. #2
    Expert éminent


    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
    Par défaut
    bonjour,

    utilise l'événement Workbook_close et remet à true la propriété "visible" de ton application.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    J'avais déja essayer, mais rien ne se passe.

    L'évênement ne serait-il pas plutôt : Application_Close () ???
    Mais dans ce cas là : Il faut mettre la propriété Visible.True à quel objet.

    Je répête : A l'ouverture je ne veux pas voir excel en arrière plan, uniquement mon application.
    A la fermeture de mon application, je souhaiterai que excel réapparaisse.

    Une question supplémentaire, comment faire pour afficher une feuille excel, a partir d'un bouton dans un userform.

    Merci de l'intérêt porté a ma question

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Avec XL2010, ça fonctin=onne avec la macro évènementielle : Workbook_BeforeClose

  5. #5
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    As-tu essayé :
    Dans le module ThisWorbook
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Workbook_Open()
    ActiveWindow.Visible = False
    Welcomeuserform.Show
    End Sub
    Dans le module de l'Usf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    ActiveWindow.Visible = True
    Unload Me
    End Sub
    Tu dis

    Bon courage

  6. #6
    Expert éminent


    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
    Par défaut
    Citation Envoyé par puledad1 Voir le message
    ....
    L'évênement ne serait-il pas plutôt : Application_Close () ???
    Mais dans ce cas là : Il faut mettre la propriété Visible.True à quel objet.
    ...
    A oui Daniel à raison c'est plutôt before_close évite les ActiveWorkbook et autres ActiveWindows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_Open()
     Application.Visible = False
     UserForm1.Show
    End Sub
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.Visible = True
    End Sub
    Citation Envoyé par puledad1 Voir le message
    ...
    Une question supplémentaire, comment faire pour afficher une feuille excel, a partir d'un bouton dans un userform.

    Merci de l'intérêt porté a ma question
    .
    Nouvelle question nouvelle discussion

Discussions similaires

  1. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02
  2. Pb de lien entre Access et Excel pour des fonctions VBA
    Par favien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2005, 01h00
  3. [Vba + Excel] requete rechercher en vba
    Par Emcy dans le forum Access
    Réponses: 2
    Dernier message: 14/11/2005, 09h38
  4. Récupérer une sheets dans excel vers access sous vba
    Par odbee dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/10/2005, 00h30
  5. Supression de macro Excel et module en VBA
    Par Sammy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/10/2005, 10h25

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