Découvrez dans cet article comment mettre en place des listes déroulantes en cascade avec le tableur Google Sheets. Mettre en place ce type de listes permet notamment de créer des fichiers plus simple et agréable à utiliser.

Qu’est-ce qu’une liste déroulante en cascade?

Une liste déroulante en cascade est une liste qui se met à jour automatiquement en fonction d’une autre liste déroulante. Cela est utile à utiliser lors du choix d’un valeur qui découle de plusieurs catégories par exemple.

Démonstration vidéo

Présentation du cas d’usages

Dans ce tutoriel, le but est d’afficher toutes les informations sur un véhicule par l’intermédiaire de plusieurs listes déroulante. Dans ce cas les résultats d’une liste seront spécifique au choix de la liste précédente.

Ce cas d’usage, je vais me baser sur les données présentes dans le tableau suivant :

L’objectif va être d’afficher des listes déroulantes qui vont permettre de choisir dans une première liste un type de véhicule puis dans la liste suivante d’afficher les marques disponibles pour ce type de véhicule et ainsi de suite pour le modèle et la finition.

Le résultat attendu est donc d’obtenir un tableau avec les listes déroulantes en cascade comme ci-dessous :

resultat-listes-deroulantes-cascade2

Comme vous pouvez le voir, nous avons ici 4 listes déroulantes qui sont en lien les unes avec les autres.

  • Les listes déroulantes « Finition » affichent les données en lien avec le modèle,
  • Les listes déroulantes « Modèle » affichent les données en lien avec la marque,
  • Les listes déroulantes « Marque » affichent les données en lien avec le type de véhicule.

Voyons maintenant ci-dessous en détails comment cela fonctionne. 😉

Listes déroulantes en cascades

Pour pouvoir afficher des valeurs cohérentes et adaptées au choix de la liste déroulantes précédente, nous allons devoir dans un premier temps définir le choix en question avec une formule, puis ensuite récupérer ce résultat pour l’afficher dans la bonne liste déroulante.

Par exemple, dans notre cas si nous choisissons la valeur « Voiture » dans la première liste déroulante, dans la suivante, nous devons avoir comme choix, uniquement les marques de voiture.

Ainsi pour ce faire, l’une des solutions est par exemple de créer un tableau dans lequel nous allons afficher les données attendus à partir desquelles nous allons pouvoir créer les listes déroulantes de niveau 2, 3 et 4 (Marque, Modèle, Finition).

>> CLIQUEZ ICI POUR CRÉER UNE COPIE DU FICHIER DE DÉMONSTRATION <<

1. Présentation du fichier de démonstration

Afin de vous permettre de bien comprendre le fonctionnement des listes déroulantes en cascade, j’ai créer le fichier de démonstration comme suit :

Feuille « Tableau »

Feuille avec toutes les données que nous pouvons afficher et choisir dans les listes déroulantes. Une fois les listes déroulantes fonctionnelles, c’est une feuille que nous pouvons ensuite masquer.

Feuille "Tableau"

Feuille « Données_Listes »

Feuille qui va intégrer les valeurs des listes déroulantes en fonction de la liste de niveau précédent. Il est également possible (recommandé) de masquer cette une fois les listes déroulantes fonctionnelles.

Feuille "Données_Listes"

Feuille « Listes déroulantes en cascade »

Feuille qui va permettre d’afficher les listes déroulantes en cascade avec des choix qui s’adaptent en fonction du choix précédent.

Feuille "Listes déroulantes en cascade"

2. Création de la première liste déroulante

Pour commencer, nous allons mettre en place la première liste déroulante (Type de véhicule) dans la feuille « Listes déroulantes en cascade ». Pour cela, rien de plus simple, nous devons passer par la fonctionnalité de validation des données.

Pour créer la liste déroulante il nous suffit de sélectionnez les cellules « Type véhicule » (B4:B9) de faire un clic-droit sur celles-ci puis de choisir « Validation des données ».

Le plus simple et ensuite de choisir comme critères « Liste créée à partir d’une plage » et de sélectionner les cellules concernées par le type de véhicule (B4:B21) dans la feuille « Tableau ».

validation des données - type véhicule

Nous avons maintenant notre première liste déroulante avec le choix du type de véhicule.

choix du type de véhicule - liste déroulante

Cependant, cela devient plus complexe pour la suite… En effet pour obtenir les marques correspondants au type de véhicule sélectionné, nous devons passer par une formule spécifique (que nous allons voir dans le point 4).

Mais avons cela, voyons ou nous allons stocker ces formules. 🙂

3. Création du tableau des valeurs des listes déroulantes

Comme vous pouvez le constater dans la copie d’écran de la feuille « Données_Listes », nous avons 3 niveaux (Marque, Modèle, Finition) composé de 6 lignes.

fonctionnement-feuille-données-listes

Mais pourquoi 6 lignes?… Simplement parce que dans la feuille « Listes déroulantes en cascade » nous avons la possibilité de faire 6 choix.

listes des choix

Nous devons donc pouvoir définir les 6 différentes options en liens avec le choix de la liste déroulante précédente à un endroit. Soit dans ce tableau. 😉

4. Formule d’affichage des données

La formule est notamment composée des fonctions suivantes (cliquez sur les liens pour en savoir plus sur le fonctionnement de celle-ci ou découvrez les dans les formations Google Sheets) :

  • SIERREUR : permet d’afficher un message plutôt qu’un message d’erreur dans les cellules.
  • TRANSPOSE : afficher les résultats en « ligne » plutôt qu’en « colonne » afin de les placer dans le tableau.
  • UNIQUE : renvoie des lignes uniques de la plage source fournie (exclusion des doublons).
  • FILTER : la fonction la plus importante ici. Elle nous permet d’afficher les valeurs filtrées en rapport avec la liste déroulante du niveau précédent.

Voici ci-dessous une copie d’écran de la formule complète :

formule liste déroulante en cascade

Pour information, dans la fonction « FILTER », j’ai également utilisé la fonctionnalité de « plages nommées » pour que simplifier l’accès aux données de la feuille « Tableau ».

Voici dans la copie d’écran ci-dessous les références des cellules des différents termes définis.

Plage nommées liste déroulante en cascade

Nota : Regardez la vidéo de démonstration pour avoir des explications plus détaillées sur le fonctionnement de la formule.

5. Création des listes déroulantes conditionnelle

Maintenant que les formules sont présentes dans les différentes cellules de la feuille « Données_Listes », il suffit de créer les listes déroulantes relatives aux lignes dans la feuille « Listes déroulantes en cascades ».

Pour cela, il faut procéder comme lors de l’étape 2, mais en précisant la ligne correspondante aux valeurs associées au choix de la liste déroulante précédente.

Soit pour la cellule C4, il faut préciser la référence « =’Données_Listes’!$C4:$G4« .

INFORMATION : En plaçant les « $ » devant la lettre des colonnes dans la référence des cellules, cela permet ensuite d’étirer la formule dans les autres cellules sans refaire la manipulation pour chaque colonne.

Après avoir reproduit la manipulation pour toutes les colonnes, nous obtenons alors le résultat suivant :

exemple-listes-déroulantes-cascade

Pour conclure…

Voila pour ce cas d’usage sur Google Sheets, qui je l’espère vous permettra de mettre en place vos propres listes déroulantes en cascade.

Évidemment il y a bien d’autres façon de mettre en place ce type de liste déroulante, mais je pense que celle-ci est l’une des plus pertinente et l’une des plus pratique à mettre en œuvre. 🙂

Portez-vous bien et à bientôt!


Si vous avez trouvé une faute d’orthographe, merci de nous en informer en sélectionnant le texte en question et en appuyant sur « Ctrl + Entrée« .

Leave a Reply

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.