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 :

ComboBox dynamique entres-elles ?


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 97
    Points : 38
    Points
    38
    Par défaut ComboBox dynamique entres-elles ?
    Bonjour le forum,

    Pour un lundi matin, je trouve ce petit defi plutôt corsé !

    Dans un userForm, j'ai 3 combobox qui devraient s'alimenter en fonction des sélections faite dans les précédentes :

    1. 1ère combobox = zone définie appelée LISTE_GRP
    2. 2nd CBBox s'alimente en fonction de la sélection de la première liste par la formule =INDIRECT(LISTE_GRP)
    3. 3ème CBBox : même principe que pour la 2nd (=INDIRECT(combobox2))


    Sauf que apparemment, les combobox, ça ne fonctionne pas comme une liste de validation où la fonction INDIRECT est acceptée !

    Ma question est donc, comment rendre dynamique les listes alimentant mes 3 combobox ?

    En espérant avoir été suffisament claire...

    Bonne journée et merci de votre aide.

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Bonjour,
    J'imagine que tu as aussi nommé les autres listes, donc le fonctionnement passe par le 'RowSource'; voici un exemple pour un choix sur la combobox1, à toi d'adapter pour la suite...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ComboBox1_Change()
     
    UserForm1.ComboBox2.RowSource = UserForm1.ComboBox1
     
    End Sub
    A+

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 97
    Points : 38
    Points
    38
    Par défaut
    Bonjour et merci de la réponse,

    C'est exactement ce que j'avais fait sauf que ça me renvoi le message d'erreur :

    "ERREUR d'execution '380' :
    Impossible de définir la propriète rowsource. Valeur de propriété non valide"

    J'ai essayé avec Combobox1.value, sans grand succés également !

    Peut-être le problème provient-il du fait que je fais appel à un nom de liste ?

    Merci encore...

  4. #4
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Re,
    Vérifie bien le nom de tes plages nommées, elles doivent être absolument identique aux éléments de ta "List_GRP"

    Si tu veux, voici un fichier exemple que j'avais fait pour un autre Post.

    A+

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 97
    Points : 38
    Points
    38
    Par défaut
    Re Merci,

    J'ai bien vérifier... sans grand succés !

    Questions :
    - la liste doit-elle être dans une feuille visible (non masqué) ?
    - le nom de liste peut-il contenir des _ ?

    Par ailleurs, comment se fait-il que ma première liste (qui fonctionne), ne m'affiche que la première valeur de ma lliste ?

    A+

  6. #6
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Citation Envoyé par taisherg Voir le message
    ...
    Questions :
    - la liste doit-elle être dans une feuille visible (non masqué) ?
    Non


    Citation Envoyé par taisherg Voir le message
    - le nom de liste peut-il contenir des _ ?
    Oui


    Citation Envoyé par taisherg Voir le message
    Par ailleurs, comment se fait-il que ma première liste (qui fonctionne), ne m'affiche que la première valeur de ma lliste ?
    Ben comme ça difficile à dire, peux tu mettre ton fichier (change les valeurs si il y a des données confidentielles...)

    A+

Discussions similaires

  1. Userform, lier les données contenues dans les ComboBox entre elles
    Par BOU59000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2009, 11h58
  2. Combobox liées entre elles
    Par Psychoze dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/03/2008, 13h30
  3. [c#][.NET 2.0] Datagrid avec 2 combobox liées entre elles
    Par axl63800 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/04/2007, 09h31
  4. Multiples double combobox indépendantes entre elles ??
    Par exway01 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/03/2006, 09h34
  5. gestion de 3 comboBox liés entre elles
    Par michaelbob dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/11/2005, 08h58

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