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 :

alimenter userform1 selon userform2 [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut alimenter userform1 selon userform2
    Bonjour le forum,
    Voici mon petit probleme et pouvez vous m aider à le resoudre.

    j ai 2 userforms :
    - le premier sert a alimenter une Base de donnée grace à des texboxs. cette userform contient deux optionButton (1 et 2). quand je selectionne option 2 un userform s ouvre avec une liste deroulante contenant les elements de la Bd.
    Aprés un double clic sur une ligne de cette liste deroulante je voudrais que les textboxs de l userform 1 s'alimente avec les elements de la ligne concernée.
    en faite je veux me servir de ce style de macro pour effectuer une modification de BD avec le meme userform qui effectue la saisie.

    voici les codes de l userform 2 que j ai fait mais ca ne marche pas , l erreur se trouve sur userform1 = erreur de compilation : membre de methode ou de donnée introuvable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    With Sheets("feuil1")
    Set c = .Range("a:a").Find(what:=UserForm2.ListBox1)
    Me.UserForm1.Te_nom = .Cells(c.Row, 1)
    Me.UserForm1.Te_prenom = .Cells(c.Row, 2)
    End With
    End Sub
     
    Private Sub UserForm_Initialize()
    With Sheets("Feuil1").Range("A1")
                  Me.ListBox1.RowSource = Range(.Cells, .End(xlDown)(1, 3)).Address(External:=True)
           End With
     
    End Sub
    bien sur je presente ca sur un exemple simplifié car dans le réel l'userform 1 comprent plus de 40 textboxs .
    je me permet de vous joindre mon fichier exemple
    merci pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    Quand dans le code d'un userform tu utilise ME cela signifgie le userform
    donc
    me.userform1.textbox1
    signifie le textbox1 dans le userform1 dans le userform2.

    Enlève simplement le me ca devrais fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UserForm1.Te_nom = .Cells(c.Row, 1)
    UserForm1.Te_prenom = .Cells(c.Row, 2)
    Si ca ne suffit pas montre nous comment tu lance le userform2 et si tu masque le userform1

    ps : je n'ouvre pas les fichier join dans quelque semaine/quelques mois quand les gens feront des recherche et trouverons cette discutions ils n'y auront plus accès. Et du coup ce sera une information perdu. (en plus de tout les questions de virus/macro malveillante et autre)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut
    merci beaucoup pour ton aide ca marche bien mais bon je vais surement revenir car pas trop facile(enfin pour moi) ce projet.

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

Discussions similaires

  1. [XL-2007] Alimenter listbox selon la feuille choisi
    Par Gestionnaire_rh dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/04/2011, 11h46
  2. [XL-2007] Faire débuter mon programme par userform2 au lieu de userform1
    Par north_ dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/09/2009, 23h42
  3. [XL-2007] alimentation d'un listbox selon la selection d'un autre
    Par dodo28 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2009, 17h14
  4. Alimenter combobox selon selection d'une autre combobox
    Par bacio dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/02/2009, 12h33
  5. Alimenter datagridview selon selection d'une combobox
    Par bacio dans le forum Windows Forms
    Réponses: 11
    Dernier message: 13/02/2009, 16h59

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