KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Trois types de listes déroulantes multi-colonnes – Guide pas à pas

AuteurSiluvia Date de modification

Obtenir le fichier exemple :


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.

cliquez sur Validation des données dans l’onglet Données

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

1) Cliquez sur l’onglet Paramètres;
2) Sélectionnez Listedans le champ AutoriserListe déroulante;
3) Cliquez dans la zone Source, puis sélectionnez les cellules contenant les continents que vous souhaitez afficher dans le Liste déroulante;
4) Cliquez sur le bouton OK. Voir la capture d’écran :
configurez les paramètres dans la boîte de dialogue pour créer la première liste déroulante
É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.

sélectionnez toute la plage et 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.

cochez la case Ligne du haut dans la boîte de dialogue

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 :

1) Restez dans l’onglet Paramètres;
2) Sélectionnez Listedans le champ AutoriserListe déroulante;
3) Saisissez la formule suivante dans la zone Source.
=INDIRECT(SUBSTITUTE(G9," ","_"))
G9est la première cellule des cellules Liste déroulante principales.
4) Cliquez sur le bouton OK.
configurez les paramètres dans la boîte de dialogue pour créer la liste déroulante secondaire

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.

La liste déroulante secondaire est terminée
É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.

sélectionnez toute la plage et 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.

cochez la case Ligne du haut dans la boîte de dialogue

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 :

1) Restez dans l’onglet Paramètres;
2) Sélectionnez Listedans le champ AutoriserListe déroulante;
3) Saisissez la formule suivante dans la zone Source.
=INDIRECT(SUBSTITUTE(H9," ","_"))
H9est la première cellule des cellules Liste déroulante secondaires.
4) Cliquez sur le bouton OK.
configurez les paramètres dans la boîte de dialogue pour créer la troisième liste déroulante

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 troisième liste déroulante est créée

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 :

1. Activez la fonctionnalité ;
2. Choisissez le mode souhaité :niveau 2ou niveau 3-5 Liste déroulante;
3. Sélectionnez les colonnes à partir desquelles vous souhaitez créer des Liste dynamique ;
4. Sélectionnez un(e) Zone de placement de la liste.

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données 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 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.

cliquez avec le bouton droit sur l’onglet de feuille et sélectionnez Afficher le code

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

copiez et collez le code dans le module

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.

Remarque: Si vous souhaitez autoriser des sélections multiples dans un Liste déroulante et supprimer les éléments existants lorsqu’ils sont re-sélectionnés dans la liste déroulante, vous pouvez également appliquer un code VBA pour y parvenir :Cliquez ici pour suivre le tutoriel pas à pas

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.

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

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.

  1. Indiquez la plage contenant la liste déroulante à partir de laquelle vous devez sélectionner plusieurs éléments.
  2. Spécifiez le séparateur à utiliser pour le nombre d’éléments sélectionnés dans la cellule de liste déroulante.
  3. Cliquez sur OKpour terminer la configuration.
    afficher une sélection multiple dans une liste déroulante grâce à Kutools
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 :

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

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

cliquez sur Insertion > Zone de liste déroulante (Case à cocher) dans l’onglet Développeur

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.

cliquez avec le bouton droit sur la zone de liste déroulante, puis sélectionnez Propriétés

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

1) Dans le champ NombreDeColonnes, saisissez un nombre correspondant au nombre de colonnes que vous souhaitez afficher dans le Liste déroulante;
2) Dans le champ LargeursColonnes, définissez la largeur de chaque colonne. Ici, j’ai défini la largeur de chaque colonne à 80 pt;100 pt;80 pt;80 pt;80 pt;
3) Dans le champ CelluleLiée, indiquez une cellule qui affichera la même valeur que celle sélectionnée dans la liste déroulante. Cette cellule sera utilisée dans les étapes suivantes ;
4) Dans le champ PlageRemplissageListe, saisissez la Plage de données que vous souhaitez afficher dans le Liste déroulante.
5) Dans le champ LargeurListe, indiquez une largeur pour l’ensemble du Liste déroulante.
6) Fermez la boîte de dialogue Propriétés.
configurez les paramètres dans le volet Propriétés
É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.

désactivez le mode Conception

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.

Remarque :Comme vous pouvez le constater sur l’image GIF ci-dessus, bien que plusieurs colonnes soient affichées dans le Liste déroulante, seule la première valeur de la ligne sélectionnée apparaît dans la cellule. Si vous souhaitez afficher des éléments provenant d’autres colonnes, appliquez les formules suivantes.
Étape 4 : Afficher les éléments provenant d’autres colonnes dans certaines cellules
Conseil: Afin de récupérer des données ayant exactement le même format à partir d’autres colonnes, vous devez modifier le format des cellules de résultat avant ou après les opérations suivantes. Dans cet exemple, je modifie à l’avance le format de la cellule C11en Dateet celui de la cellule C14en Devise.

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),"")
appliquez une formule pour récupérer les données de la deuxième colonne

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),"")
appliquez des formules pour récupérer les données des autres colonnes une par une
Remarques :
Prenons comme exemple la première formule =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),«»):
1)B1est la cellule que vous avez définie comme Cellule liée dans la boîte de dialogue Propriétés.
2) Le chiffre 2représente la deuxième colonne de la plage de tableau « B3:F6 ».
3) La fonction RECHERCHEVrecherche ici les valeurs présentes en B1 et renvoie la valeur située dans la deuxième colonne de la plage B3:F6.
4) La fonction SIERREURgère les erreurs générées par la fonction RECHERCHEV. Si RECHERCHEV renvoie une erreur #N/A, SIERREUR retourne alors une valeur vide.

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.

Encore plus de tutoriels sur les listes déroulantes…

Les meilleurs outils de productivité bureautique

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générer du code|  Créer formules personnalisées  |  Analyser les données et générer des graphiques|  Appeler Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheV avec critères multiples  |  RechercheV avec valeurs multiples  |   RechercheV entre plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre spécifique de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:... et bien plus encore... and more(,)Supprimer des caractères spécifiques, ...)|   (, ...)|   (Calculer l'âge en fonction de la date de naissance, ...)|   ,Insérer une image à partir d’un chemin , ...)|12 Outils   de conversion (Convertir en mots,, ...)|7 Outils   , ...)|, ...)   |
Utilisez Kutools dans votre langue préférée – compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et 40+ d’autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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