Créer une liste déroulante dépendante dynamique dans Excel (Étape par Étape)
Dans ce tutoriel, nous allons vous guider étape par étape pour créer une liste déroulante dépendante qui affiche des choix en fonction des valeurs sélectionnées dans la première liste déroulante. En d'autres termes, nous allons créer une liste de validation de données Excel basée sur la valeur d'une autre liste.
Créer une liste déroulante dépendante dynamique
10 secondes pour créer une liste déroulante dépendante avec un outil pratique
Créer une liste déroulante dépendante dynamique dans Excel 2021, Excel 365 et versions plus récentes
Quelques questions que vous pourriez poser à propos de ce tutoriel
Téléchargement gratuit du fichier d'exemple
Vidéo : Créer une liste déroulante dépendante dans Excel
Créer une liste déroulante dépendante dynamique
Étape 1 : Saisir les entrées pour les listes déroulantes
1. Tout d'abord, saisissez les entrées que vous souhaitez voir apparaître dans les listes déroulantes, chaque liste dans une colonne distincte.
Notez que les éléments de la première colonne (Produit) serviront de noms Excel pour les listes dépendantes ultérieurement. Par exemple, ici Fruit et Légume seront les Noms respectifs pour les colonnes B2:B5 et C2:C6.
Voir capture d'écran :
2. Ensuite, créez des tables pour chaque liste de données.
Sélectionnez la plage de colonnes A1:A3, cliquez sur "Insertion" > "Tableau", puis dans la boîte de dialogue Créer un tableau, cochez la case "Mon tableau a des en-têtes". Cliquez sur "OK".
Ensuite, répétez cette étape pour créer des tables pour les deux autres listes.
Vous pouvez consulter toutes les tables et les références aux plages dans le Gestionnaire de noms (appuyez sur "Ctrl" + "F3" pour l'ouvrir).
Étape 2 : Créer des noms de plage
Dans cette étape, vous devez créer des "Noms" pour la liste principale et chaque liste dépendante.
1. Sélectionnez les éléments qui apparaissent dans la liste principale ("A2:A3").
2. Ensuite, accédez à la "Zone de nom" située à côté de la "Barre de formule".
3. Tapez le nom dedans, ici on le nomme "Produit".
4. Appuyez sur la touche "Entrée" pour terminer.
Ensuite, répétez les étapes ci-dessus pour créer séparément des Noms pour chaque liste dépendante.
Ici, nommez la deuxième colonne (B2:B5) comme Fruit, et la troisième colonne (C2:C6) comme Légume.
Vous pouvez consulter tous les noms de plage dans le Gestionnaire de noms (appuyez sur "Ctrl" + "F3" pour l'ouvrir).
Étape 3 : Ajouter la liste déroulante principale
Ensuite, ajoutez la liste déroulante principale (Produit), qui est une liste déroulante de validation de données normale, pas une liste déroulante dépendante.
1. Tout d'abord, créez un tableau.
Sélectionnez une cellule ("E1"), et tapez le premier en-tête de colonne ("Produit"), puis passez à la cellule suivante de la colonne ("F1"), tapez le deuxième en-tête de colonne ("Article"). Ce tableau contiendra les listes déroulantes.
Ensuite, sélectionnez ces deux en-têtes ("E1" et "F1"), cliquez sur l'onglet "Insertion", et sélectionnez "Tableau" dans le groupe Tableaux.
Dans la boîte de dialogue Créer un tableau, cochez la case "Mon tableau a 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" et allez dans le groupe "Outils de données" pour cliquer 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",
- Tapez la formule ci-dessous dans la barre "Source", Produit est le Nom de la liste principale,
- Cliquez sur "OK".
=Product
Vous pouvez voir 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 ajouter la liste déroulante dépendante, cliquez sur l'onglet "Données", et allez dans le groupe Outils de données pour cliquer 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",
- Tapez 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 E2 est vide (vous n'avez sélectionné aucun élément dans la liste déroulante principale), vous verrez un message apparaître comme ci-dessous, cliquez sur "Oui" pour continuer.
Maintenant, la liste déroulante dépendante a été créée.
Étape 5 : Tester la liste déroulante dépendante.
1. Sélectionnez "Fruit" dans la liste déroulante principale ("E2"), puis accédez à la liste déroulante dépendante ("F2") pour cliquer sur l'icône flèche, vérifiez si les articles fruits sont dans la liste, puis sélectionnez un article dans la liste déroulante dépendante.
2. Appuyez sur la touche "Tab" pour démarrer une nouvelle ligne dans le tableau de saisie des données, sélectionnez "Légume", et passez à la cellule suivante à droite, vérifiez si les articles légumes sont dans la liste, puis sélectionnez un article dans la liste déroulante dépendante.
- S'il n'y a aucun élément sélectionné dans la liste déroulante principale (colonne Produit), la liste déroulante dépendante (colonne Article) ne fonctionnera pas.
- Si vous souhaitez réinitialiser ou effacer le contenu de la liste déroulante dépendante après avoir changé la sélection, veuillez consulter cet article Comment effacer la cellule de la liste déroulante dépendante après modification de la sélection dans Excel ?, il présente un code VBA pour vous aider.
- Si vous souhaitez créer une liste déroulante à 3 niveaux, cet article vous aidera : Comment créer une liste déroulante dépendante multi-niveaux dans Excel ?.
10 secondes pour créer une liste déroulante dépendante avec un outil pratique
"Kutools for Excel" fournit un outil puissant pour créer une liste déroulante dépendante plus facilement et rapidement :
Étape 1 : Saisir les entrées pour la liste déroulante
Tout d'abord, organisez 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 cliquez sur "Liste déroulante" pour afficher le sous-menu, cliquez sur "Liste déroulante dynamique".
2. Dans la "Liste déroulante dépendante" :
- Cochez le "Mode B" qui correspond à votre mode de données,
- Sélectionnez la "plage de sortie", la colonne de la plage de sortie doit être égale à la colonne de la plage de données,
- Cliquez sur "Ok".
Maintenant, la liste déroulante dépendante a été créée.
- Le "Mode B" prend en charge la création d'un troisième niveau ou plus dans une liste déroulante :
- Si vos données sont organisées comme le montre la capture d'écran ci-dessous, vous devez utiliser le "Mode A", qui ne prend en charge que la création d'une liste déroulante dépendante à 2 niveaux.
- Pour plus de détails sur la façon d'utiliser Kutools pour créer une liste déroulante dépendante, veuillez visiter ce tutoriel.
Créer une liste déroulante dépendante dynamique dans Excel 2021, Excel 365 et versions plus récentes
Si vous utilisez Excel 365, Excel 2021 ou des versions plus récentes, il existe une autre méthode pour créer rapidement une liste déroulante dépendante dynamique en utilisant les nouvelles fonctions "UNIQUE" et "FILTER".
Supposons que vos données sources soient organisées comme le montre la capture d'écran, suivez les étapes ci-dessous pour créer la 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, la cellule G3, et utilisez les fonctions UNIQUE et FILTER pour extraire les valeurs uniques de la liste "Produit" qui sera la source de la liste déroulante principale, puis 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 placer la liste déroulante principale, par exemple, la cellule "D3", cliquez sur l'onglet "Données", et allez dans le groupe "Outils de données" pour cliquer 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",
- Tapez la formule ci-dessous dans la barre "Source",
- Cliquez sur "OK".
=$G$3#
Maintenant, la liste déroulante principale est créée.
Étape 3 : Utiliser une formule pour obtenir les éléments de la liste déroulante dépendante
Sélectionnez une cellule, par exemple, la cellule H3, utilisez la fonction FILTER pour filtrer les éléments en fonction de la valeur dans la cellule "D3" (l'élément sélectionné dans la liste déroulante principale), puis appuyez sur la touche "Entrée".
=FILTER(B3:B20, A3:A20=D3)
Étape 4 : Créer la liste déroulante dépendante
1. Sélectionnez une cellule qui contiendra la liste déroulante dépendante, par exemple, la cellule "E3", cliquez sur l'onglet "Données", et allez dans le groupe "Outils de données" pour cliquer 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",
- Tapez la formule ci-dessous dans la barre "Source",
- Cliquez sur "OK".
=$H$3#
Maintenant, la liste déroulante dépendante a été créée avec succès.
Lorsque vous ajoutez de nouveaux éléments ou apportez des modifications dans A3:A20, les listes déroulantes se mettront à jour automatiquement.
Trier la liste déroulante par ordre alphabétique
Si vous souhaitez organiser les éléments de la liste déroulante par ordre alphabétique, vous pouvez utiliser la formule ci-dessous pour le tableau de préparation.Pour la liste déroulante principale (la formule dans la cellule G3) :
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
Pour la liste déroulante dépendante (la formule dans la cellule H3) :
=SORT(FILTER(B3:B20, A3:A20=D3))
Maintenant, les deux listes déroulantes sont triées par ordre alphabétique de A à Z.
Pour trier par ordre alphabétique de Z à A, veuillez utiliser la formule ci-dessous :
Pour la liste déroulante principale (la formule dans la cellule G3) :
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
Pour la liste déroulante dépendante (la 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 aidera à mettre à jour automatiquement la liste déroulante en fonction des modifications apportées à la liste de données. Par exemple, en ajoutant 'Autres' dans la première liste de données, la liste déroulante principale sera automatiquement complétée avec 'Autres'.
2. Pourquoi utiliser un tableau pour placer les listes déroulantes ?
Lorsque vous appuyez sur la touche Tab pour ajouter une nouvelle ligne au tableau, les listes déroulantes seront également automatiquement ajoutées dans la nouvelle ligne.
3. Comment fonctionne la fonction INDIRECT ?
La fonction INDIRECT est utilisée pour convertir une chaîne de texte en une référence valide.
4. Comment fonctionne la formule INDIRECT(SUBSTITUTE(E2&F2," ","")) ?
Tout d'abord, la fonction SUBSTITUTE remplace un texte par un autre texte. Ici, elle est utilisée pour supprimer les espaces des noms combinés (E2 et F2). Ensuite, la fonction INDIRECT convertit la chaîne de texte (les contenus combinés par E2 et F2) en une référence valide.
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
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, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!
Table des matières
- Vidéo : Créer une liste déroulante dépendante dans Excel
- Créer une liste déroulante dépendante dynamique
- 10 secondes pour créer une liste déroulante dépendante
- Créer une liste déroulante dépendante dynamique dans Excel 365/2021/Nouvelle version
- FAQ
- Articles connexes
- Les meilleurs outils de productivité pour Office
- Commentaires