Trois Types de Listes Déroulantes Multi-Colonnes – Guide Étape par Étape
Lorsque vous recherchez « liste déroulante Excel plusieurs colonnes » sur Google, vous pourriez avoir besoin de réaliser l'une des tâches suivantes :
Créer une Liste Déroulante Dépendante
Méthode A : Utilisation de formules
Méthode B : Quelques clics avec Kutools pour Excel
Afficher des Sélections Multiples dans une Liste Déroulante
Méthode A : Utilisation d'un script VBA
Méthode B : Quelques clics avec Kutools pour Excel
Afficher Plusieurs Colonnes dans une Liste Déroulante
Méthode : Utilisation d'une zone de liste déroulante comme alternative
Dans ce tutoriel, nous allons démontrer étape par étape comment réaliser ces trois tâches.
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.

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

É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.

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.

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 :
=INDIRECT(SUBSTITUTE(G9," ","_"))

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.

É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.

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.

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 :
=INDIRECT(SUBSTITUTE(H9," ","_"))

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.

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 :
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.
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.

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

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 + Q 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.
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.
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.
- Spécifiez la plage contenant la liste déroulante à partir de laquelle vous devez sélectionner plusieurs éléments.
- Spécifiez le séparateur pour les éléments sélectionnés dans la cellule de la liste déroulante.
- 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 :
- 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.

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).

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.

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

É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.

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.
Étape 4 : Afficher des éléments d'autres colonnes dans certaines cellules
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),"")

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),"")

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.
Meilleurs outils de productivité pour Office
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 !
Table des matières
- Vidéos Connexes
- Fichier Exemple
- Créer une Liste Déroulante Dépendante
- Utilisation de Formules
- Utilisation de Kutools pour Excel
- Liste Déroulante à Sélections Multiples
- Utilisation de Script VBA
- Utilisation de Kutools pour Excel
- Colonnes Multiples dans une Liste Déroulante
- Commentaires