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 :

VBA Combobox dépendante sans liste préécrite sur feuille Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2018
    Messages : 7
    Par défaut VBA Combobox dépendante sans liste préécrite sur feuille Excel
    Bonjour,

    J'ai un problème je souhaite faire une combobox qui afficherait une liste différente en fonction du choix dans la combobox précédente. Cependant, aucune de mes listes n'est pré-écrites sur une feuille Excel, je ne peux donc pas reporter ma combobox/listbox à un Range.

    Pour info : Toutes mes combobox sont dans un formulaire qui sert à saisir les données et ensuite les rentrer dans le tableau automatiquement (je ne cherche pas de l'aide là dessus)

    Faire une combobox, jusque là pas de problème, mais pour que la deuxième propose un choix différent en fonction de la première... là je bloque !

    Ma première combobox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
    'ComboBox4 = Thème FEP
    With ComboBox4
    .AddItem "1 - Relations technico-commerciales"
    .AddItem "2 - Moyens mis en oeuvre"
    End With
    End Sub
    Ma (mes) combobox qui sont censées suivre en fonction du choix de la première :
    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
    16
    17
    Private Sub ComboBox10_Change()
    'ComboBox10 = Sous-thème FEP
    '1 - Relation technico-commerciales
    With ComboBox10
    .AddItem "1.1 - Préparation"
    .AddItem "1.2 - Levée des préalables "
    .AddItem "1.3 - Respect des engagements contractuels"
    End With
     
    'ComboBox10 = Sous-thème FEP
    '2 - Moyens mis en oeuvre
    With ComboBox10
    .AddItem "2.1 - Dimensionnement des ressources humaines et matérielles"
    .AddItem "2.2 - Carnets d'accès, habilitations, certifications, autorisations, passeports"
    .AddItem "2.3 - Qualité du geste professionnel"
    End with
    End Sub
    Je ne sais pas si je dois mettre les différentes combobox 10 (soit la 2eme combobox) dans UserForm_Initialize également, ou si je peux faire une sorte de renvoi...

    J'espère mettre fait assez clairement comprendre...

    Merci d'avance !

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Backle, bonjour le forum,

    En principe tu alimentes les comboboxes suivantes au changement dans la ComboBox principale, du style :

    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
    16
    Private Sub ComboBox4_Change()
    Select Case Me.ComboBox4.Value
        Case "1 - Relations technico-commerciales"
            With Me.ComboBox10
                .AddItem "1.1 - Préparation"
                .AddItem "1.2 - Levée des préalables "
                .AddItem "1.3 - Respect des engagements contractuels"
            End With
        Case "2 - Moyens mis en oeuvre"
            With Me.ComboBox10
                .AddItem "2.1 - Dimensionnement des ressources humaines et matérielles"
                .AddItem "2.2 - Carnets d'accès, habilitations, certifications, autorisations, passeports"
                .AddItem "2.3 - Qualité du geste professionnel"
            End With
    End Select
    End Sub
    Mais tout écrire en dur n'est peut-être pas la meilleurs solution...

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour à vous, Bonjour au forum,

    Pour ma part, il est difficile de contourner l'écriture des items d'une liste déroulante dans une feuille de calcul.

    Pour le développement, dans ces conditions, voir les diverses sources sur la problématique des "Combobox en cascades"
    De mémoire, SilkyRoad.

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    J'ai trouvé la ressource.

    Combobox en cascades

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2018
    Messages : 7
    Par défaut
    J'ai essayé ta solution Thautheme, elle marche au top ! Je suis ravie ça m'enlève un poids !

    Je vais pouvoir finir mon code, super merci à tous !

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

Discussions similaires

  1. Vba sur feuilles excel
    Par guebe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/10/2017, 11h06
  2. comment controler zone de liste sur feuille excel par vba
    Par skulker dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2012, 22h36
  3. [XL-2010] copie champ liste word sur feuille excel
    Par momoju dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/11/2011, 11h27
  4. [ExcelML] Style sur feuille excel
    Par htristra dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/11/2005, 16h31
  5. Trouver doublons sur feuille excel
    Par taku dans le forum Langage
    Réponses: 6
    Dernier message: 27/09/2005, 11h14

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