Trois types de listes déroulantes multi-colonnes – Guide pas à pas
Lorsque vous recherchez «liste déroulante Excel plusieurs colonnes» sur Google, vous cherchez probablement à accomplir l’une des tâches suivantes :
Créer Liste dynamique
Méthode A: À l’aide de formules
Méthode B: En quelques clics avec Kutools pour Excel
Afficher plusieurs sélections dans Liste déroulante
Méthode A: À l’aide d’un script VBA
Méthode B: En quelques clics avec Kutools pour Excel
Afficher plusieurs colonnes dans la liste déroulante
Méthode: Utiliser une zone combo comme alternative
Dans ce tutoriel, nous vous guidons pas à pas pour réaliser ces trois tâches.
Créer une Liste dynamique à partir de plusieurs colonnes
Comme le montre l’image GIF ci-dessous, vous souhaitez créer une liste déroulante principale pour les continents, une liste déroulante secondaire affichant les pays correspondant au continent sélectionné dans la première liste, puis une troisième liste déroulante présentant les villes en fonction du pays choisi dans la seconde. La méthode décrite dans cette section vous permettra de réaliser cette tâche.
Utiliser des formules pour créer une Liste dynamique à partir de 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, accédez à l’onglet Données, puis cliquez sur Validation des données > Validation des données.

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

Étape 2 : Créer la Liste déroulante secondaire
1. Sélectionnez toute la plage contenant les éléments à afficher dans la liste déroulante secondaire. Rendez-vous dans l’onglet Formules, puis cliquez sur Créer à partir de la sélection.

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

3. Sélectionnez une cellule où vous souhaitez insérer la liste déroulante secondaire, accédez à l’onglet Données, puis cliquez sur Validation des données > Validation des données.
4. Dans la boîte de dialogue Validation des données, vous devez :
=INDIRECT(SUBSTITUTE(G9," ","_"))

5. Sélectionnez cette cellule Liste déroulante, puis faites glisser sa poignée de recopie vers le bas pour l’appliquer à toutes les autres cellules de la colonne.
La liste déroulante secondaire est désormais opérationnelle : dès que vous sélectionnez un continent dans la liste déroulante principale, seuls les pays correspondants s’affichent automatiquement dans la liste secondaire.

Étape 3 : Créer la troisième Liste déroulante
1. Sélectionnez toute la plage contenant les valeurs à afficher dans la troisième liste déroulante. Rendez-vous dans l’onglet Formules, puis cliquez sur Créer à partir de la sélection.

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

3. Sélectionnez une cellule où vous souhaitez insérer la troisième liste déroulante, accédez à l’onglet Données, puis cliquez sur Validation des données > Validation des données.
4. Dans la boîte de dialogue Validation des données, vous devez :
=INDIRECT(SUBSTITUTE(H9," ","_"))

5. Sélectionnez cette cellule Liste déroulante, faites glisser sa poignée de recopievers le bas pour l’appliquer aux autres cellules de la même colonne.
La troisième liste déroulante, contenant les villes, est désormais opérationnelle : dès que vous sélectionnez un pays dans la liste déroulante secondaire, seules les villes correspondantes à ce pays s’affichent automatiquement.

La méthode ci-dessus peut paraître fastidieuse à certains utilisateurs. Si vous recherchez une solution plus efficace et directe, la méthode suivante vous permet d’obtenir le résultat souhaité en quelques clics seulement.
Créer une Liste dynamique à partir de plusieurs colonnes en quelques clics avec Kutools pour Excel
L’image GIF ci-dessous illustre les étapes de la fonctionnalité Liste déroulante dynamique de Kutools pour Excel.
Comme vous pouvez le constater, toute l’opération ne demande que quelques clics. Il vous suffit de :
L’image GIF ci-dessus illustre uniquement la création d’une liste déroulante à deux niveaux. Si vous souhaitez créer une liste déroulante comportant plus de deux niveaux, cliquez ici pour en savoir plus. Ou téléchargez l’essai gratuit de 30 jours.
Effectuer des sélections multiples dans une Liste déroulante dans Excel
Cette section présente deux méthodes pour effectuer des sélections multiples dans une liste déroulante Excel.
Utiliser des macros VBA pour effectuer des sélections multiples dans une Liste déroulante Excel
Le script VBA suivant vous permet d’effectuer des sélections multiples dans une liste déroulante Excel, sans doublons. Voici la marche à suivre.
Étape 1 : Ouvrir l’éditeur de code VBA et copier le code
1. Cliquez avec le bouton droit sur l’onglet de la feuille, puis sélectionnez Afficher le code dans le menu contextuel.

2. La fenêtre Microsoft Visual Basic pour Applications s’ouvre alors. Copiez le code VBA suivant dans l’éditeur Feuille (Code).

Code VBA : Autoriser les 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 + Q pour fermer l’éditeur Visual et revenir à la feuille de calcul.
Conseils : Ce code fonctionne pour toutes les listes déroulantes présentes dans la feuille de calcul actuelle. Cliquez simplement sur une cellule contenant une liste déroulante et sélectionnez les éléments un par un pour vérifier son bon fonctionnement.
Effectuer des sélections multiples dans une Liste déroulante Excel en quelques clics avec Kutools pour Excel
Les macros VBA présentent de nombreuses limites. Si vous n’êtes pas familier avec les scripts VBA, il est difficile d’adapter le code à vos besoins. Découvrez une fonctionnalité puissante recommandée : Sélection multiple Liste déroulante qui vous permet de choisir facilement plusieurs éléments depuis une liste déroulante.
Après l’installation de Kutools pour Excel, accédez à l’onglet Kutools, sélectionnez Liste déroulante > Créer une liste déroulante avec des sélections multiples, puis configurez comme suit.
- Indiquez la plage contenant la liste déroulante à partir de laquelle vous devez sélectionner plusieurs éléments.
- Spécifiez le séparateur à utiliser pour le nombre d’éléments sélectionnés dans la cellule de liste déroulante.
- Cliquez sur OKpour terminer la configuration.
Résultat
Désormais, dès que vous cliquez sur une cellule contenant une liste déroulante dans la plage limitée, une zone de liste s’affiche à côté. Il vous suffit de cliquer sur le bouton « + » à côté d’un élément pour l’ajouter à la cellule, ou sur le bouton « – » pour supprimer ceux que vous ne souhaitez plus conserver. Découvrez-le en action dans la démonstration ci-dessous :
- Cochez l’option Insérer un séparateur et passer à la ligne si vous souhaitez afficher le nombre d’éléments sélectionnés verticalement dans la cellule. Pour un affichage horizontal, laissez cette option décochée.
- Cochez l’option Activer la fonction de recherche si vous souhaitez ajouter une barre de recherche à votre liste déroulante.
- Pour utiliser cette fonctionnalité, veuillez d’abord télécharger et installer Kutools pour Excel.
Afficher plusieurs colonnes dans une Liste déroulante
Comme le montre la capture d’écran ci-dessous, cette section vous explique comment afficher plusieurs colonnes dans une liste déroulante.

Par défaut, une liste déroulante de validation des données n’affiche qu’une seule colonne d’éléments. Pour afficher plusieurs colonnes dans une liste déroulante, nous vous recommandons d’utiliser une zone de liste déroulante (contrôle ActiveX) plutôt qu’une liste déroulante de validation des données.
Étape 1 : Insérer une zone de liste déroulante (contrôle ActiveX)
1. Accédez à l’onglet Développeur, puis cliquez sur Insérer > Zone de liste déroulante (contrôle ActiveX).

Conseil : Si l’onglet Développeur n’apparaît pas dans le ruban, suivez les étapes de ce tutoriel intitulé « Afficher l’onglet Développeur » pour l’afficher.
2. Dessinez ensuite une zone de liste déroulante dans la cellule où vous souhaitez afficher la liste déroulante.
Étape 2 : Modifier les propriétés de la zone de liste déroulante
1. Cliquez avec le bouton droit sur la zone de liste déroulante, puis sélectionnez Propriétés dans le menu contextuel.

2. Dans la boîte de dialogue Propriétés, configurez les paramètres comme suit.

Étape 3 : Afficher les colonnes spécifiées dans le Liste déroulante
1. Sous l’onglet Développeur, désactivez le mode Création en cliquant simplement sur l’icône du mode Création.

2. Cliquez sur la flèche de la zone de liste déroulante pour ouvrir la liste et visualiser le nombre spécifié de colonnes affichées.
Étape 4 : Afficher les éléments provenant d’autres colonnes dans certaines cellules
1. Sélectionnez une cellule sous la zone de liste déroulante, saisissez la formule ci-dessous, puis appuyez sur la touche Entrée pour obtenir la valeur de la deuxième colonne sur la même ligne.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. Pour obtenir les valeurs des troisième, quatrième et cinquième colonnes, appliquez les formules suivantes l’une après l’autre.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

Articles associés
Saisie semi-automatique lors de la frappe dans une liste déroulante Excel
Si vous utilisez une liste déroulante avec validation de données contenant de nombreuses options, vous devez soit faire défiler toute la liste pour trouver ce que vous cherchez, soit taper intégralement le terme souhaité. Imaginez s’il existait un moyen d’activer la saisie semi-automatique dès la première lettre tapée dans la liste déroulante : tout deviendrait bien plus simple ! Ce tutoriel vous explique précisément comment résoudre ce problème.
Créer une liste déroulante à partir d’un autre classeur dans Excel
Il est assez simple de créer une liste déroulante avec validation de données entre les feuilles d’un même classeur. Mais que faire lorsque les données nécessaires à la validation se trouvent dans un autre classeur ? Ce tutoriel vous explique pas à pas comment créer une liste déroulante à partir d’un autre classeur dans Excel.
Créer une liste déroulante avec recherche dans Excel
Lorsqu’une liste déroulante contient de nombreuses options, il devient fastidieux d’y retrouver celle qu’il vous faut. Nous avons déjà partagé une méthode permettant la saisie semi-automatique dès la première lettre tapée dans le champ. Mais saviez-vous que vous pouvez aller plus loin en rendant votre liste déroulante interrogeable ? Cette astuce améliore considérablement l’efficacité et la rapidité de sélection des bonnes valeurs. Découvrez ici pas à pas comment transformer votre liste déroulante en un outil de recherche intuitif.
Remplissez automatiquement d'autres cellules en sélectionnant une valeur dans une liste déroulante Excel
Supposons que vous ayez créé une liste déroulante à partir des valeurs situées dans la plage B8:B14. Lorsque vous sélectionnez une valeur dans cette liste, vous souhaitez que la valeur correspondante de la plage C8:C14 s’insère automatiquement dans une cellule cible. Les méthodes présentées dans ce tutoriel vous permettront de résoudre ce problème facilement.
Les meilleurs outils de productivité bureautique
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre 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 rend votre travail bien plus facile
- Activez l’édition 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é de 50 % et réduit des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for OfficeLa suite regroupe des compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro — la solution idéale pour les équipes qui collaborent à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— Installation en quelques minutes (compatible MSI)
- Meilleure synergie— Productivité optimisée entre les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— Aucune inscription, aucune carte bancaire requise
- Meilleur rapport qualité-prix— Économisez par rapport à l’achat de compléments individuels
