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 :

probleme de userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 412
    Par défaut probleme de userform
    Salut a tous
    petit problème :

    j'ai un user form1 : form1
    qui possede plein de labels només label1 label2 etc...

    quand je clic sur un des label j'ai fait en sorte qu'il ouvre le form2

    ça ça marche pas de probleme

    j'ai fais aussi en sorte que si je clic sur label1 du form1 cela ouvre le form2 en inscrivant label1 dans un textbox du form2

    et la est le probleme
    je clic une fois cela affiche rien dans le textbox du form2
    je ferme le form2
    je reclic et la cela s'affiche

    comment puis-je faire pour que des le clic le forme s'ouvre et dans le texte box le label s'affiche

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Pourrais-tu donner ton code actuel pour que l'on ait une base sur laquelle partir ? Je pense qu'en faisant un Load, remplir la textbox, puis un Show, ça devrait marcher, mais ça dépend de pas mal de choses.

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Essaie en passant les boites de dialogue en mode non modal.
    etCordialement.

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    @gFZT82 : Effectivement, ça peut marcher, mais il faut qu'il soit sûr que le mode modal lui convient. Cela devrait être une question de conception et pas une astuce pour résoudre un problème d'initialisation avant affichage.

    Au cas où pour UDSP50 :
    - En mode modal, une fois l'UserForm ouvert, le code qui l'a ouvert est mis en suspend et attends la fermeture avant de continuer à s'exécuter. (Comme un msgBox par exemple).
    - En mode non modal, l'UserForm s'affiche mais le code continu à s'exécuter. Le comportement de l'USF et du reste du programme deviennent "indépendant" (on peut passer de l'un à l'autre... Un peu comme une barre d'outil par exemple)

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu!!!
    bonsoir
    le userform1 en mode non modal bien sur !!!!
    dans le module du userform1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dim lemot as variant
    private sub Label1_click()
    lemot=me.label1.caption
    userform2.show0
     
    userform2.textbox1 = lemot
     
     
    end sub

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Si la Form doit être modale (pour obliger une saisie par exemple), il te faut passer par une variable et récupérer sa valeur à l'ouverture de l'UserForm2.
    Dans le module de l'UserForm1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Public MaVar As String
     
    Private Sub Label1_Click()
     
        MaVar = Label1.Caption
        UserForm2.Show
     
    End Sub
    Dans le module de l'UserForm2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub UserForm_Activate()
     
        TextBox1.Text = UserForm1.MaVar
     
    End Sub
    Hervé.

  7. #7
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Pourquoi pas tout simplement dans userForm1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Load UserForm2
    UserForm2.TextBox1.Text = "Toto"
    UserForm2.Show
    Et je réitère, le choix du mode modal ou non est une question de conception, pas une astuce pour remplir un userform avant son affichage

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

Discussions similaires

  1. [XL-2007] Probleme avec userform show et unload
    Par Pierre67 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/02/2018, 12h53
  2. Réponses: 14
    Dernier message: 20/05/2012, 16h55
  3. [XL-2007] probleme dans userform
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/03/2011, 01h01
  4. Probleme avec Userform
    Par Aurel128 dans le forum VBA Word
    Réponses: 3
    Dernier message: 01/09/2008, 19h10
  5. [VBA-E]probleme VBA USERFORM
    Par alexandre707 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/03/2007, 18h17

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