Accéder au contenu principal

Trois Types de Listes Déroulantes Multi-Colonnes – Guide Étape par Étape

Author: Siluvia Last Modified: 2025-05-27

Créer une Liste Déroulante Dépendante Basée sur Plusieurs Colonnes

 

Comme illustré dans l'image GIF ci-dessous, vous souhaitez créer une liste déroulante principale pour les continents, une liste déroulante secondaire contenant des pays basés sur le continent sélectionné dans la liste déroulante principale, puis une troisième liste déroulante contenant des villes basées sur le pays sélectionné dans la liste déroulante secondaire. La méthode de cette section peut vous aider à accomplir cette tâche.


Utilisation de formules pour créer une liste déroulante dépendante basée sur plusieurs colonnes

Étape 1 : Créer la liste déroulante principale

1. Sélectionnez les cellules (ici, je sélectionne G9:G13) où vous souhaitez insérer la liste déroulante, allez dans l'onglet Données, cliquez sur Validation des données > Validation des données.

click Data Validation form Data tab

2. Dans la boîte de dialogue Validation des données, veuillez configurer comme suit.

1) Cliquez sur l'onglet Paramètres ;
2) Sélectionnez Liste dans la liste déroulante Autoriser ;
3) Cliquez dans la zone Source, sélectionnez les cellules contenant les continents que vous souhaitez afficher dans la liste déroulante ;
4) Cliquez sur le bouton OK. Voir capture d'écran :
configure the settings in the dialog box to create the first drop-down list
Étape 2 : Créer la liste déroulante secondaire

1. Sélectionnez toute la plage qui contient les éléments que vous souhaitez afficher dans la liste déroulante secondaire. Allez dans l'onglet Formules, puis cliquez sur Créer à partir de la sélection.

Select the entire range and click Create from Selection

2. Dans la boîte de dialogue Créer des noms à partir de la sélection, cochez uniquement la case Ligne supérieure, puis cliquez sur le bouton OK.

check the Top row box in the dialog box

3. Sélectionnez une cellule où vous souhaitez insérer la liste déroulante secondaire, allez dans l'onglet Données, cliquez sur Validation des données > Validation des données.

4. Dans la boîte de dialogue Validation des données, vous devez :

1) Rester dans l'onglet Paramètres ;
2) Sélectionnez Liste dans la liste déroulante Autoriser ;
3) Entrez la formule suivante dans la zone Source.
=INDIRECT(SUBSTITUTE(G9," ","_"))
G9 est la première cellule des cellules de la liste déroulante principale.
4) Cliquez sur le bouton OK.
configure the settings in the dialog box to create the secondary drop-down list

5. Sélectionnez cette cellule de la liste déroulante, faites glisser son Poignée de Recopie vers le bas pour l'appliquer aux autres cellules de la même colonne.

La liste déroulante secondaire est maintenant complète. Lorsque vous sélectionnez un continent dans la liste déroulante principale, seuls les pays sous ce continent sont affichés dans la liste déroulante secondaire.

The secondary drop-down list is complete
Étape 3 : Créer la troisième liste déroulante

1. Sélectionnez toute la plage qui contient les valeurs que vous souhaitez afficher dans la troisième liste déroulante. Allez dans l'onglet Formules, puis cliquez sur Créer à partir de la sélection.

Select the entire range and click Create from Selection

2. Dans la boîte de dialogue Créer des noms à partir de la sélection, cochez uniquement la case Ligne supérieure, puis cliquez sur le bouton OK.

check the Top row box in the dilaog box

3. Sélectionnez une cellule où vous souhaitez insérer la troisième liste déroulante, allez dans l'onglet Données, cliquez sur Validation des données > Validation des données.

4. Dans la boîte de dialogue Validation des données, vous devez :

1) Rester dans l'onglet Paramètres ;
2) Sélectionnez Liste dans la liste déroulante Autoriser ;
3) Entrez la formule suivante dans la zone Source.
=INDIRECT(SUBSTITUTE(H9," ","_"))
H9 est la première cellule des cellules de la liste déroulante secondaire.
4) Cliquez sur le bouton OK.
configure the settings in the dialog box to create the third drop-down list

5. Sélectionnez cette cellule de la liste déroulante, faites glisser sa Poignée de Recopie vers le bas pour l'appliquer aux autres cellules de la même colonne.

La troisième liste déroulante contenant les villes est maintenant complète. Lorsque vous sélectionnez un pays dans la liste déroulante secondaire, seules les villes sous ce pays sont affichées dans la troisième liste déroulante.

The third drop-down list is created

La méthode ci-dessus pourrait être fastidieuse pour certains utilisateurs, si vous voulez une solution plus efficace et directe, la méthode suivante peut être réalisée en quelques clics.


Quelques clics pour créer une liste déroulante dépendante basée sur plusieurs colonnes avec Kutools pour Excel

L'image GIF ci-dessous montre les étapes de la fonctionnalité Liste Déroulante Dynamique de Kutools pour Excel.

Comme vous pouvez le voir, toute l'opération peut être effectuée en quelques clics seulement. Vous avez juste besoin de :

1. Activer la fonctionnalité ;
2. Choisir le mode dont vous avez besoin : liste déroulante à 2 niveaux ou liste déroulante à 3-5 niveaux ;
3. Sélectionner les colonnes dont vous avez besoin pour créer une liste déroulante dépendante ;
4. Sélectionner une plage de sortie.

L'image GIF ci-dessus ne montre que les étapes pour créer une liste déroulante à 2 niveaux. Si vous souhaitez créer une liste déroulante avec plus de 2 niveaux, cliquez ici pour en savoir plus . Ou téléchargez l'essai gratuit de 30 jours.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Effectuer des Sélections Multiples dans une Liste Déroulante dans Excel

Cette section fournit deux méthodes pour vous aider à effectuer des sélections multiples dans une liste déroulante dans Excel.


Utilisation de codes VBA pour effectuer des sélections multiples dans une liste déroulante Excel

Le script VBA suivant peut vous aider à effectuer des sélections multiples dans une liste déroulante Excel sans doublons. Veuillez procéder comme suit.

Étape 1 : Ouvrir l'éditeur de code VBA et copier le code

1. Allez dans l'onglet feuille, faites un clic droit dessus et sélectionnez Afficher le code depuis le menu contextuel.

right click thes heet tab and select View Code

2. Ensuite, la fenêtre Microsoft Visual Basic for Applications s'ouvre, vous devez copier le code VBA suivant dans l'éditeur Feuille (Code).

copy and paste the code into the module

Code VBA : Permettre des sélections multiples dans une liste déroulante sans doublons

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2019/11/13
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
    If xRng Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not Application.Intersect(Target, xRng) Is Nothing Then
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or _
                   InStr(1, xValue1, ", " & xValue2) Or _
                   InStr(1, xValue1, xValue2 & ",") Then
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & ", " & xValue2
                End If
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Étape 2 : Tester le code

Après avoir collé le code, appuyez sur les touches Alt + pour fermer l'Éditeur Visuel et revenir à la feuille de calcul.

Astuce : Ce code fonctionne pour toutes les listes déroulantes de la feuille de calcul actuelle. Cliquez simplement sur une cellule contenant la liste déroulante, sélectionnez les éléments un par un dans la liste déroulante pour tester si cela fonctionne.

Remarque : Si vous souhaitez permettre des sélections multiples dans une liste déroulante et supprimer les éléments existants lorsqu'ils sont sélectionnés à nouveau dans la liste déroulante, vous pouvez également appliquer un code VBA pour y parvenir : Cliquez ici pour suivre le tutoriel étape par étape

Quelques clics pour effectuer des sélections multiples dans une liste déroulante Excel avec Kutools pour Excel

Le code VBA présente de nombreuses limitations. Si vous n'êtes pas familier avec le script VBA, il est difficile de modifier le code pour répondre à vos besoins. Voici une fonctionnalité puissante recommandée - Liste Déroulante Multi-sélection qui peut vous aider à sélectionner facilement plusieurs éléments dans une liste déroulante.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Après avoir installé Kutools pour Excel, allez dans l'onglet Kutools, sélectionnez Liste déroulante > Liste déroulante multi-sélection. Puis configurez comme suit.

  1. Spécifiez la plage contenant la liste déroulante à partir de laquelle vous devez sélectionner plusieurs éléments.
  2. Spécifiez le séparateur pour les éléments sélectionnés dans la cellule de la liste déroulante.
  3. Cliquez OK pour compléter les paramètres.
Résultat

Maintenant, lorsque vous cliquez sur une cellule avec une liste déroulante dans la plage spécifiée, une liste déroulante apparaît à côté. Cliquez simplement sur le bouton "+" à côté des éléments pour les ajouter à la cellule de la liste déroulante, et cliquez sur le bouton "-" pour supprimer tout élément que vous ne souhaitez plus. Voir la démonstration ci-dessous :

Remarques :
  • Cochez l'option Passer à la ligne après insertion d'un séparateur si vous souhaitez afficher les éléments sélectionnés verticalement dans la cellule. Si vous préférez une disposition horizontale, laissez cette option décochée.
  • Cochez l'option Activer la recherche si vous souhaitez ajouter une barre de recherche à votre liste déroulante.
  • Pour appliquer cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel d'abord.

Afficher Plusieurs Colonnes dans une Liste Déroulante

 

Comme illustré dans la capture d'écran ci-dessous, cette section va vous montrer comment afficher plusieurs colonnes dans une liste déroulante.

display multiple columns in a drop-down list

Par défaut, une liste déroulante de validation des données affiche une seule colonne d'éléments. Pour afficher plusieurs colonnes dans une liste déroulante, nous recommandons d'utiliser une Zone de Liste Déroulante (Contrôle ActiveX) au lieu d'une liste déroulante de validation des données.

Étape 1 : Insérer une Zone de Liste Déroulante (Contrôle ActiveX)

1. Allez dans l'onglet Développeur, cliquez sur Insérer > Zone de Liste Déroulante (Contrôle ActiveX).

click Insert > Combo Box from Developer tab

Astuce : Si l'onglet Développeur n'apparaît pas dans le ruban, vous pouvez suivre les étapes du tutoriel « Afficher l'onglet Développeur » pour l'afficher.

2. Dessinez ensuite une Zone de Liste Déroulante dans une cellule où vous souhaitez afficher la liste déroulante.

Étape 2 : Modifier les Propriétés de la Zone de Liste Déroulante

1. Faites un clic droit sur la Zone de Liste Déroulante, puis sélectionnez Propriétés dans le menu contextuel.

Right click the Combo Box then select Properties

2. Dans la boîte de dialogue Propriétés, veuillez configurer comme suit.

1) Dans le champ Nombre de Colonnes, entrez un nombre représentant le nombre de colonnes que vous souhaitez afficher dans la liste déroulante ;
2) Dans le champ Largeurs des Colonnes, définissez la largeur de chaque colonne. Ici, je définis la largeur de chaque colonne comme 80 pt;100 pt;80 pt;80 pt;80 pt;
3) Dans le champ Cellule Liée, spécifiez une cellule pour afficher la même valeur que celle que vous avez sélectionnée dans la liste déroulante. Cette cellule sera utilisée dans les étapes suivantes ;
4) Dans le champ Plage de Remplissage de la Liste, entrez la plage de données que vous souhaitez afficher dans la liste déroulante.
5) Dans le champ Largeur de la Liste, spécifiez une largeur pour l'ensemble de la liste déroulante.
6) Fermez la boîte de dialogue Propriétés.
configure the settings in the Properties pane
Étape 3 : Afficher les colonnes spécifiées dans la liste déroulante

1. Sous l'Développeur, désactivez le Mode Création en cliquant simplement sur l' icône Mode Création.

turn off the Design Mode

2. Cliquez sur la flèche de la zone de liste déroulante, la liste s'étendra et vous verrez le nombre spécifié de colonnes affichées dans la liste déroulante.

Remarque : Comme vous pouvez le voir dans l'image GIF ci-dessus, bien que plusieurs colonnes soient affichées dans la liste déroulante, seul le premier élément de la ligne sélectionnée est affiché dans la cellule. Si vous souhaitez afficher des éléments d'autres colonnes, appliquez les formules suivantes.
Étape 4 : Afficher des éléments d'autres colonnes dans certaines cellules
Astuce : Afin de retourner exactement le même format de données provenant d'autres colonnes, vous devez changer le format des cellules de résultat avant ou après les opérations suivantes. Dans cet exemple, je change le format de la cellule C11 en format Date et le format de la cellule C14 en format Monétaire à l'avance.

1. Sélectionnez une cellule sous la zone de liste déroulante, entrez la formule ci-dessous et appuyez sur la touche Entrée pour obtenir la valeur de la deuxième colonne de la même ligne.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")
apply formula to get the data from second column

2. Pour obtenir les valeurs des troisième, quatrième et cinquième colonnes, appliquez les formules suivantes une par une.

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")
apply formulas to get the data from other columns one by one
Remarques :
Prenons la première formule =SIERREUR(RECHERCHEV(B1,B3:F6,2,FAUX),"") comme exemple,
1) B1 est la cellule que vous avez spécifiée comme Cellule Liée dans la boîte de dialogue Propriétés.
2) Le chiffre 2 représente la deuxième colonne de la plage de table "B3:F6".
3) La fonction RECHERCHEV ici recherche les valeurs dans B1 et renvoie la valeur dans la deuxième colonne de la plage B3:F6.
4) La fonction SIERREUR gère les erreurs dans la fonction RECHERCHEV. Si la fonction RECHERCHEV évalue à une erreur #N/A, la fonction SIERREUR renverra l'erreur comme null.

Articles Connexes

Autocomplétion lors de la saisie dans une liste déroulante Excel
Si vous avez une liste déroulante de validation des données avec de grandes valeurs, vous devez faire défiler la liste pour trouver la bonne, ou taper le mot entier directement dans la zone de liste. S'il existe une méthode permettant d'autocompléter lors de la saisie de la première lettre dans la liste déroulante, tout deviendra plus facile. Ce tutoriel fournit la méthode pour résoudre le problème.

Créer une liste déroulante à partir d'un autre classeur dans Excel
Il est assez facile de créer une liste déroulante de validation des données entre les feuilles de calcul d'un même classeur. Mais si les données de liste nécessaires pour la validation des données se trouvent dans un autre classeur, que feriez-vous ? Dans ce tutoriel, vous apprendrez comment créer une liste déroulante à partir d'un autre classeur dans Excel en détail.

Créer une liste déroulante consultable dans Excel
Pour une liste déroulante avec de nombreuses valeurs, trouver la bonne n'est pas une tâche facile. Précédemment, nous avons introduit une méthode d'autocomplétion de la liste déroulante lors de la saisie de la première lettre dans la zone de liste déroulante. Outre la fonction d'autocomplétion, vous pouvez également rendre la liste déroulante consultable pour améliorer l'efficacité de travail lors de la recherche de valeurs appropriées dans la liste déroulante. Pour rendre la liste déroulante consultable, essayez la méthode de ce tutoriel.

Remplissage automatique d'autres cellules lors de la sélection de valeurs dans une liste déroulante Excel
Disons que vous avez créé une liste déroulante basée sur les valeurs de la plage de cellules B8:B14. Lorsque vous sélectionnez une valeur dans la liste déroulante, vous souhaitez que les valeurs correspondantes dans la plage de cellules C8:C14 soient automatiquement remplies dans une cellule sélectionnée. Pour résoudre le problème, les méthodes de ce tutoriel vous aideront.

Plus de tutoriels pour la liste déroulante...

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   Recherche multi-feuilles   |   Correspondance floue ....
Liste déroulante avancée : Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/Déchiffrer les cellules    Envoyer un e-mail par liste   |  Super Filtre   |   Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...) ...
Top15 ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ types de graphiques (Diagramme de Gantt, ...)   |   40+ formules pratiques (Calculer lâge en fonction de la date de naissance, ...)   |   19 outils d'insertion (Insérer un code QR, Insérer une image depuis le chemin, ...)   |  12 outils de conversion (Convertir en mots, Conversion de devises, ...)   |  7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !