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 :

Pb ouverture /réouverture userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut Pb ouverture /réouverture userform
    Salut à tous,
    me voilà une fois plus de retour, mais j'espère cette fois-ci avec une question plus simple.

    Un "UserForm_Initialize()" se lance-t-il à chaque fois qu'on appelle un userform?
    Car dans mon cas ça ne fonctionne pas... uniquement lors du premier lancement.
    Ci dessous un exemple de l'ouverture du uf "admin_liste_a_faire" depuis l'uf "admin_voir_a_faire"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Ouvrir_Click()
                Load admin_liste_a_faire
                admin_liste_a_faire.Show
                Unload admin_voir_a_faire
    End Sub
    et ensuite dans "admin_liste_a_faire", la fermeture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub CommandButton1_Click()
        If MsgBox("Etes-vous sûr de vouloir retourner au menu précédent?", vbOKCancel, "Menu précédent") = vbOK Then
        admin_liste_a_faire.Hide
        Unload admin_liste_a_faire
        Exit Sub
        End If
    End Sub
    Merci d'avance à tous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 24
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Ouvrir_Click()
                Load admin_liste_a_faire
                Call userform_initialize
                admin_liste_a_faire.Show
                Unload admin_voir_a_faire
    End Sub
    Essaye de rajouter ca dans ton code, ca te lancera ton userform_initialize.
    C'est pas forcement propre mais ca a le mérite de marcher normalement .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Par défaut
    Bonjour,

    A mon avis, tu devrais te servir de l'événement "Activate" (qui survient lors de l'emploi de la méthode "Show".

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    'Survient lors du 'LOAD'
    sub UserForm_Initialize()
    ' Tes inits principales.....
    show 'Si tu voir ta Userform tout de suite
    end sub
     
    'Survient lors du 'SHOW'
    sub UserForm_Activate()
    ' inits secondaires (eventuellement).....
    end sub
    Evidemment, tu ne doit pas faire systématiquemnt un "UNLOAD" à chaque fois.

    Remarque : Il y a aussi l'événement "Deactivate" qui pourrait te servir.

    OK ??

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Quand tu fais "Userform.hide", tu masques l'userform. Mais il est toujours chargé.
    Pour le voir, tu fais simplement
    A+

    Edit
    Si tu veux le décharger, c'est
    Auquel cas, tu reparts avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Load Userform1
    Userform1.show
    PS - Mais stp, pas de Call Userform_initialize !

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Citation Envoyé par ouskel'n'or
    Edit
    Si tu veux le décharger, c'est
    Auquel cas, tu reparts avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Load Userform1
    Userform1.show
    PS - Mais stp, pas de Call Userform_initialize !
    C'est ce que je fais mais ça fonctionne pas.
    j'ouvre mon userform depuis un autre que je laisse en dessous. je le ferme et le décharge, je me retrouve donc sur celui qui était resté en dessous, je le réouvre en sélectionnant une autre valeur et là il ne m'execute pas mon initialize...

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Il ne peut pas passer par initialize si tu fais Userform2.hide.
    Si tu veux qu'il le fasse, ne le masque pas, décharge-le par
    Ainsi, quand tu le rappelles depuis Userform1, par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Load Userfom2
    Userform2.show
    l'initialisation se fera.
    C'est ok ?

Discussions similaires

  1. [XL-2013] Problème d'ouverture d'Userform
    Par Patouillou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/05/2015, 13h47
  2. Ouverture de userform par clic sur un bouton de formulaire
    Par karlgina dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/06/2011, 19h29
  3. Comment executer à l'ouverture un userform
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/01/2008, 17h42
  4. [VBA-E]Combobox reste vide à l'ouverture du Userform
    Par cacolac78 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/02/2007, 12h00
  5. VBA : ouverture d'un Userform sans passer par excel
    Par jemigo dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 23/11/2005, 16h28

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