Découvrez dans cet article comment mettre en place des listes déroulantes en cascade (dynamique, multiple) 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.

>> DÉCOUVRIR LES FORMATIONS COMPLÈTES SUR GOOGLE SHEETS <<

Qu’est-ce qu’une liste déroulante en cascade? (ou liste déroulante multiple)

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’une 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éroulantes. Dans ce cas les résultats d’une liste seront spécifiques 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 :

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étail comment cela fonctionne. 😉

Listes déroulantes en cascades

Pour pouvoir afficher des valeurs cohérentes et adaptées au choix de la liste déroulante 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 attendues à 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éé 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 « 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 « 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.

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 est 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 ».

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

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

Mais avant cela, voyons où 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és de 6 lignes.

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

Nous devons donc pouvoir définir les 6 différentes options en lien 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 : permets 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 :

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.

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 :

Pour conclure…

Voilà 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çons de mettre en place ce type de liste déroulante, mais je pense que celle-ci est l’une des plus pertinentes et l’une des plus pratiques à 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« .

    7 replies to "Google Sheets : créer des listes déroulantes en cascade"

    • Olivier

      Bonjour,
      Merci de votre excellent tuto !
      Je l’ai appliqué : il marche très bien. Dans mon cas, ma Listes_déroulantes_en_cascade comprend une centaine de ligne et mes critères sont au nombre de 7. Beau bébé ! Et vous y êtes pour ENORMEMENT !!!
      Cependant, et je ne comprends pas pourquoi, mais, au-delà du critère cinq, le tableau Données_Listes ne fonctionne plus. J’ai bien vérifié mes cases… le critère 6 dans Données_Listes renvoie systématiquement « Choisir une entrée », mon texte de réponse SIERREUR.
      Auriez-vous une idée pour m’aider à débugger le bazar ?
      Bien cordialement,
      Olivier

      • Régis

        Bonjour Olivier,
        Merci beaucoup pour ce retour sur ce tuto. =)
        Parfait si celui-ci répond à votre besoin.
        C’est étonnant en effet. Peut-être qu’il y a un décalage à un endroit. Mais hélas difficile pour ma part d’en dire plus sans voir le fichier.
        Bonne continuation et encore merci!

    • Axel

      Bonjour, merci pour ce tuto. J’ai néanmoins un soucis car une fois mes listes saisie et validées, j’aimerais faire un tri en fonction de l’ordre alphabetique mais ça ne fonctionne pas. Plus vulgairement, de mon côté, j’ai voulu ensuite trier mon tableau (par date) et du coup la correspondance entre les onglets Liste déroulant et Données_Liste n’est plus bonne.
      Pour essayer d’être plus clair, ma cellule E6 se retrouve après tri en E10 mais ma liste déroulante secondaire va chercher la valeur correspond à E6 dans l’onglet Liste.
      Es ce que ce problème est corrigeable ?

      Merci d’avance.

      • karina

        bonjour
        j’ai le même souci que toi
        as tu trouvé la solution?
        merci d’avance

    • Loïc Némann

      Bonjour, j’ai appliqué la même méthode pour mon tableau de gestion des stocks, le système fonctionne jusqu’à ce que je rajoute une ligne dans mon tableau (qui correspond dans votre exemple à la liste déroulante). En effet cela décale les formules vers le bas et génère une erreur de référence dans la partie « données_liste », cela ce répercute dans mon tableau car la validation de donnée ne fonctionne plus. Pouvez-vous m’aider ?

    • Héloïse

      Merci beaucoup beaucoup beaucoup pour ce tuto clair, détaillé et simple !

      • Régis

        Merci beaucoup également pour ce retour sur le tuto Héloïse ! 🙂

        Bonne continuation.

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.