Créer une Liste dynamique dynamique dans Excel (étape par étape)
Dans ce tutoriel, nous vous guidons pas à pas pour créer une liste dynamique dont les options s’ajustent automatiquement en fonction du choix effectué dans la première liste déroulante — autrement dit, une liste de validation de données Excel qui réagit intelligemment à la valeur sélectionnée dans une autre liste.
Créer une Liste dynamique dynamique
10 secondes pour créer une Liste dynamique avec un outil pratique
Créer une Liste dynamique dynamique dans Excel 2021, Excel 365 et les versions ultérieures
Quelques questions que vous pourriez vous poser à propos de ce tutoriel

Téléchargez gratuitement le fichier exemple 
Vidéo : Créer une Liste dynamique Excel
Créer une Liste dynamique dynamique
Étape 1 : Saisir les entrées pour la Liste déroulante
1. Commencez par saisir les éléments que vous souhaitez afficher dans la liste déroulante, chaque liste dans une colonne distincte.
Notez que les éléments de la première colonne (Produit) serviront ultérieurement de noms Excel pour les listes déroulantes dépendantes. Ainsi, dans cet exemple, « Fruit » et « Légume » deviendront respectivement les noms des plages B2:B5 et C2:C6.
Voir la capture d’écran :

2. Créez ensuite un tableau pour chacune de vos listes de données.
Sélectionnez la plage A1:A3, cliquez sur « Insertion » > « Tableau », cochez la case « Mon tableau comporte des en-têtes » dans la boîte de dialogue « Créer un tableau », puis cliquez sur « OK ».

Répétez ensuite cette étape pour créer des tableaux à partir des deux autres listes.
Vous pouvez consulter tous les tableaux ainsi que leurs références de plage dans le Gestionnaire de noms (appuyez sur « Ctrl » + « F3 » pour l’ouvrir).

Étape 2 : Créer des Nom de la cellule
À cette étape, vous devez attribuer des « noms » à la liste principale ainsi qu’à chaque liste dépendante.
1. Sélectionnez les éléments à afficher dans la liste principale (« A2:A3 »).
2. Rendez-vous ensuite dans la « zone Nom », située juste à côté de la barre de formule.
3. Saisissez-y le nom souhaité ; ici, donnez-lui le nom « Produit ».
4. Appuyez sur la touche « Entrée » pour confirmer.

Répétez ensuite les étapes ci-dessus pour créer des noms distincts pour chacune des listes dépendantes.
Nommez ici la deuxième colonne (B2:B5) « Fruit » et la troisième colonne (C2:C6) « Légume ».


Vous pouvez consulter tous les noms de cellule dans le Gestionnaire de noms (appuyez sur « Ctrl » + « F3 » pour l’ouvrir).

Étape 3 : Ajouter la liste déroulante principale
Ajoutez ensuite la liste déroulante principale (Produit), qui correspond à une validation de données classique et non à une liste déroulante dépendante.
1. Commencez par créer un tableau.
Sélectionnez une cellule (« E1 »), saisissez l’en-tête de la première colonne (« Produit »), puis passez à la cellule suivante (« F1 ») et saisissez l’en-tête de la deuxième colonne (« Article »). Ce tableau contiendra les listes déroulantes.
Sélectionnez ensuite les deux en-têtes (« E1 » et « F1 »), cliquez sur l’onglet « Insertion », puis choisissez « Tableau » dans le groupe Tableaux.
Dans la boîte de dialogue « Créer un tableau », cochez l’option « Mon tableau comporte des en-têtes », puis cliquez sur « OK ».

2. Sélectionnez la cellule « E2 » où vous souhaitez insérer la liste déroulante principale, cliquez sur l’onglet « Données », puis, dans le groupe Outils de données, cliquez sur « Validation des données » > « Validation des données ».

3. Dans la boîte de dialogue Validation des données,
- Choisissez « Liste » dans la section « Autoriser »,
- Saisissez la formule ci-dessous dans la barre « Source » ; « Produit » est le nom de la liste principale,
- Cliquez sur « OK ».
=Product

Vous pouvez constater que la liste déroulante principale a été créée.

Étape 4 : Ajouter la liste déroulante dépendante
1. Sélectionnez la cellule « F2 » où vous souhaitez insérer la liste dynamique, cliquez sur l’onglet « Données », puis, dans le groupe Outils de données, choisissez « Validation des données » > « Validation des données ».
2. Dans la boîte de dialogue Validation des données,
- Choisissez « Liste » dans la section « Autoriser »,
- Saisissez la formule ci-dessous dans la barre « Source » ; E2 est la cellule qui contient la liste déroulante principale.
- Cliquez sur « OK ».
=INDIRECT(SUBSTITUTE(E2," ","_"))

Si la cellule E2 est vide (aucun élément n’a été sélectionné dans la liste déroulante principale), un message s’affiche comme ci-dessous ; cliquez sur « Oui » pour continuer.

La liste dynamique est désormais créée.

Étape 5 : Testez votre liste dynamique.
1. Sélectionnez « Fruit » dans la liste déroulante principale (« E2 »), puis cliquez sur l’icône flèche de la liste dynamique (« F2 ») pour vérifier que les articles correspondant aux fruits s’affichent bien, et choisissez-en un.
2. Appuyez sur la touche « Tab » pour passer à la ligne suivante dans le tableau de saisie, sélectionnez « Légume », puis déplacez-vous vers la cellule située à droite afin de vérifier que les articles correspondant aux légumes s’affichent bien dans la liste, et choisissez-en un dans la Liste dynamique.

- Si aucun élément n’est sélectionné dans la liste principale « Liste déroulante » (colonne Produit), la liste « Liste dynamique » (colonne Élément) ne fonctionnera pas.
- Si vous souhaitez réinitialiser ou effacer le contenu de la liste déroulante dépendante après avoir modifié la sélection, consultez cet article : Comment effacer la cellule d’une liste déroulante dépendante après modification de la sélection dans Excel ?, qui propose un code VBA pour vous aider.
- Vous souhaitez créer une liste déroulante à 3 niveaux ? Cet article est fait pour vous : Comment créer une liste déroulante dépendante à plusieurs niveaux dans Excel ?.
10 secondes pour créer une Liste dynamique avec un outil pratique
« Kutools pour Excel » propose un outil puissant pour créer une Liste dynamique plus facilement et plus rapidement :

Étape 1 : Saisir les entrées pour la liste déroulante
Commencez par organiser vos données comme indiqué dans la capture d’écran ci-dessous :

Étape 2 : Appliquer l’outil Kutools
1. Sélectionnez les données que vous avez créées, cliquez sur l’onglet « Kutools », puis sur « Liste déroulante » pour faire apparaître le sous-menu, et enfin sur « Liste déroulante dynamique ».

2. Dans la boîte de dialogue « Liste dynamique » :
- Cochez le « Mode B » correspondant à votre mode de données,
- Sélectionnez la « Zone de placement de la liste » ; la colonne Zone de placement de la liste doit être égale à la colonne Plage de données,
- Cliquez sur « OK ».

La liste déroulante dépendante est désormais créée.

- Le « Mode B » permet de créer un troisième niveau ou davantage dans une Liste déroulante :

- Si vos données sont organisées comme illustré dans la capture d’écran ci-dessous, utilisez le « Mode A », qui permet uniquement de créer une liste dynamique à deux niveaux.

- Pour en savoir plus sur l’utilisation de Kutools pour créer une liste dynamique, consultez ce tutoriel.
Créer une Liste dynamique dynamique dans Excel 2021, Excel 365 et les versions ultérieures
Si vous utilisez Excel 365, Excel 2021 ou une version ultérieure, vous pouvez créer rapidement une liste dynamique en exploitant les nouvelles fonctions **UNIQUE** et **FILTRE**.
Supposons que vos données source soient organisées comme illustré dans la capture d’écran ; suivez les étapes ci-dessous pour créer votre liste déroulante dynamique.

Étape 1 : Utiliser une formule pour obtenir les éléments de la Liste déroulante principale
Sélectionnez une cellule, par exemple G3, puis utilisez les fonctions UNIQUE et FILTRE pour extraire les valeurs uniques de la liste « Produit » — cette liste servira de source à votre liste déroulante principale — et appuyez sur la touche Entrée.
=UNIQUE(FILTER(A3:A20, A3:A20<>""))

Étape 2 : Créer la Liste déroulante principale
1. Sélectionnez une cellule où vous souhaitez insérer la liste déroulante principale, par exemple la cellule « D3 », cliquez sur l’onglet « Données », puis, dans le groupe Outils de données, cliquez sur « Validation des données » > « Validation des données ».
2. Dans la boîte de dialogue « Validation des données »,
- Choisissez « Liste » dans la section « Autoriser »,
- Saisissez la formule ci-dessous dans la barre « Source »,
- Cliquez sur « OK ».
=$G$3#

La liste déroulante principale est désormais créée.

Étape 3 : Utiliser une formule pour obtenir les éléments de la Liste dynamique
Sélectionnez une cellule, par exemple H3, utilisez la fonction FILTRE pour afficher les éléments correspondant à la valeur de la cellule « D3 » (élément choisi dans la liste déroulante principale), puis appuyez sur « Entrée ».
=FILTER(B3:B20, A3:A20=D3)

Étape 4 : Créer la Liste dynamique
1. Sélectionnez une cellule destinée à accueillir la liste dynamique, par exemple la cellule « E3 », cliquez sur l’onglet « Données », puis, dans le groupe Outils de données, choisissez « Validation des données » > « Validation des données ».
2. Dans la boîte de dialogue « Validation des données »,
- Choisissez « Liste » dans la section « Autoriser »,
- Saisissez la formule ci-dessous dans la barre « Source »,
- Cliquez sur « OK ».
=$H$3#

La liste dynamique a été créée avec succès.

Dès que vous ajoutez de nouveaux éléments ou modifiez la plage A3:A20, la liste déroulante se met automatiquement à jour.
Trier Liste déroulante par ordre alphabétique
Si vous souhaitez trier les éléments de la liste déroulante par ordre alphabétique, utilisez la formule ci-dessous dans le tableau de préparation.Pour la liste déroulante principale (formule dans la cellule G3) :
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
Pour la liste déroulante dépendante (formule dans la cellule H3) :
=SORT(FILTER(B3:B20, A3:A20=D3))
Désormais, les deux listes déroulantes sont triées de A à Z.

Pour obtenir un tri de Z à A, veuillez utiliser la formule suivante :
Pour la liste déroulante principale (formule dans la cellule G3) :
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
Pour la liste déroulante dépendante (formule dans la cellule H3) :
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Quelques questions que vous pourriez poser :
1. Pourquoi insérer un tableau pour chaque liste de données ?
Insérer un tableau pour la liste de données vous permettra de mettre à jour automatiquement la liste déroulante en fonction des modifications apportées à cette liste. Par exemple, si vous ajoutez « Autres » à la première liste de données, l’élément « Autres » sera automatiquement ajouté à la liste déroulante principale.

2. Pourquoi utiliser un tableau pour insérer une liste déroulante ?
Lorsque vous appuyez sur la touche Tab pour ajouter un retour à la ligne dans le tableau, des listes déroulantes sont automatiquement insérées dans ce retour à la ligne également.
3. Comment la fonction INDIRECT fonctionne-t-elle ?
La fonction INDIRECT transforme une chaîne de texte en une référence valide.
4. Comment fonctionne la formule INDIRECT(SUBSTITUE(E2&F2« »;«»)) ?
Tout d’abord, la fonction SUBSTITUE remplace un texte par un autre — ici, elle supprime les espaces des noms combinés (E2 et F2). Ensuite, la fonction INDIRECT transforme cette chaîne de texte (résultant de la combinaison de E2 et F2) en une référence valide.
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 vous fait économiser des centaines de clics de souris chaque jour !
Toutes les extensions Kutools. Un seul installateur
Kutools for Office est une suite regroupant des compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui la rend idéale pour les équipes collaborant sur plusieurs applications Office.
- Suite tout-en-un— extensions Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit complet de 30 jours— aucune inscription ni carte bancaire requise
- Meilleur rapport qualité-prix— économisez par rapport à l’achat d’extensions individuelles

