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 :

[Liste Déroulante Indirect Avec ComboBox] [XL-2013]


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
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Par défaut [Liste Déroulante Indirect Avec ComboBox]
    Bonjour !
    Je cherche à m'améliorer en Excel et je m'intéresse actuellement aux UserForm !
    Je voudrais faire des listes de choix indirect:
    Dans une feuille Excel, j'ai créé une liste "Marque_Voiture" avec les éléments {Renault, Audi, Peugeot} , une autre liste "Renault" avec {Twingo, Clio, Megane}, "Peugeot" {406, 604} et "Audi" {Q1,Q2,Q3}.
    Si je fait dans une feuille Excel la méthode suivante :
    Dans une case A1 je fais Validation des données/Liste/ Fait ref à "Marque_Voiture" et dans une autre case A2 Validation des Données/Liste/ Fait ref à =INDIRECT(A1) ça marche très bien.

    Maintenant je voudrais le mettre dans un userform avec deux combobox.
    Dans la première combobox, je suis allé dans ses propriétés et j'ai mis dans "RowSource" =Marque_Voiture, ça marche. Par contre quand je vais dans la deuxième, j'ai tenté dans les propriétés "RowSource=INDIRECT(ComboBox1.Value)" et ça ne marche pas.

    Des idées pour réussir cela ?

    Merci beaucoup !

  2. #2
    Membre émérite
    Homme Profil pro
    Responsable des études(en disponibilité)
    Inscrit en
    Juin 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable des études(en disponibilité)
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 367
    Par défaut
    Bonjour

    tu as de quoi avancer ici.


    http://boisgontierjacques.free.fr/pa...irecascade.htm

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Par défaut
    J'ai réussi finalement en bidouillant un code comme celui ci:
    En gardant les noms de liste que j'avais attribué, j'ai rajouté dans le code du userform:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    private sub ComboBox1_Change()
    Worksheets("Mes_Listes"). Select 'Selectionne ma feuille
    If ComboBox1.Value = "Renault" Then
        ComboBox2.RowSource = "Renault" 'Si la valeur dans la première liste déroulante est Renault alors ça met dans la combobox2 la liste Renault
    ElseIf ComboBox1.Value = "Audi" Then
        ComboBox2.RowSource = "Audi"
    ElseIf ComboBox1.Value = "Peugeot" Then
        ComboBox2.RowSource = "Peugeot"
    End If
    End Sub
     
    private sub UserForm_Activate()
    Worksheets("Mes_Listes").Select
    ComboBox1.RowSource="Marque_Voiture"
    End Sub
    ça a l'air de bien marcher !

  4. #4
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    Autant faire les choses comme il faut dès le début

    Je pense que la discussion suivante devrait te faire avancer dans ton projet, ce genre de sujet réapparait souvent sur DVP, d'où l'intéret de faire des recherches avant de poster un message.

    https://www.developpez.net/forums/d1.../#post10204979

    Juste une remarque au passage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    If ComboBox1.Value = "Renault" Then
        ComboBox2.RowSource = "Renault" 'Si la valeur dans la première liste déroulante est Renault alors ça met dans la combobox2 la liste Renault
    ElseIf ComboBox1.Value = "Audi" Then
        ComboBox2.RowSource = "Audi"
    ElseIf ComboBox1.Value = "Peugeot" Then
        ComboBox2.RowSource = "Peugeot"
    End If
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Combobox2.rowSource = ComboBox1.Value


    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 53
    Par défaut
    Haha merci c'est sûr que ça sera plus pro

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/12/2007, 04h25
  2. [SQL] liste déroulante classée avec valeur cible
    Par nagdrir dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/09/2007, 16h09
  3. Gestion de 5 listes déroulantes liées avec paramètres SQL
    Par kenshir0 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/04/2007, 18h46
  4. [AJAX] Listes déroulantes liées avec Ajax
    Par paupiette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/08/2006, 16h51
  5. [MySQL] Problème de listes déroulantes liées avec requêtes sql
    Par richton95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/12/2005, 16h04

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