Fonctionnalites

Comment créer une liste déroulante en cascade sur Excel (et pourquoi c'est si utile)

15 janvier 2026 8 vues

Les listes déroulantes sont un outil puissant d'Excel pour faciliter la saisie de données et éviter les erreurs. Mais saviez-vous que vous pouvez les rendre encore plus performantes en créant des listes déroulantes en cascade ? Imaginez pouvoir sélectionner une catégorie de produit, puis une sous-catégorie spécifique, le tout grâce à des menus déroulants qui s'adaptent dynamiquement. Dans cet article, nous allons explorer en détail comment créer des listes déroulantes en cascade sur Excel, en vous fournissant des instructions claires, des exemples pratiques et des astuces pour optimiser votre expérience. Préparez-vous à simplifier vos feuilles de calcul et à gagner un temps précieux !

Comprendre le principe des listes déroulantes en cascade sur Excel

Les listes déroulantes en cascade, aussi appelées listes déroulantes dépendantes ou imbriquées, permettent de filtrer les options d'une liste déroulante en fonction de la sélection faite dans une autre liste déroulante. Elles sont particulièrement utiles lorsque vous avez des données hiérarchiques ou des catégories et sous-catégories.

Pourquoi utiliser des listes déroulantes en cascade ?

  • Simplification de la saisie de données : Les utilisateurs n'ont qu'à choisir parmi des options pertinentes, ce qui réduit les erreurs de saisie.
  • Gain de temps : La navigation est plus rapide et intuitive.
  • Cohérence des données : Vous vous assurez que les données saisies sont conformes à une structure prédéfinie.
  • Amélioration de la lisibilité : Les feuilles de calcul deviennent plus claires et faciles à comprendre.

Prérequis

Avant de commencer, assurez-vous d'avoir une version d'Excel compatible avec les fonctionnalités utilisées (Excel 2010 et versions ultérieures sont recommandées). Vous devez également avoir une bonne compréhension des bases d'Excel, telles que la création de feuilles de calcul, la saisie de données et l'utilisation de formules.

Création d'une liste déroulante en cascade : étape par étape

Pour illustrer ce processus, nous allons prendre un exemple concret : la création d'une liste déroulante en cascade pour sélectionner un pays, puis une ville de ce pays.

Étape 1 : Préparation des données

La première étape consiste à organiser vos données dans une feuille de calcul. Créez une feuille nommée "Données" (ou un nom pertinent) et organisez vos données comme suit :

Pays Ville
France Paris
France Lyon
France Marseille
Espagne Madrid
Espagne Barcelone
Espagne Valence
Italie Rome
Italie Milan
Italie Naples

Capture d'écran (description textuelle) : Une capture d'écran montrant une feuille Excel nommée "Données" avec deux colonnes : "Pays" et "Ville". La colonne "Pays" contient les noms de pays (France, Espagne, Italie) répétés pour chaque ville correspondante. La colonne "Ville" contient les noms des villes correspondantes à chaque pays.

Étape 2 : Création des noms définis pour les pays

Nous allons créer des noms définis pour chaque pays. Cela nous permettra de référencer facilement les listes de villes associées à chaque pays dans les formules. Sélectionnez la colonne "Pays" (sans l'en-tête "Pays"). Allez dans l'onglet "Formules" et cliquez sur "Créer à partir de la sélection". Assurez-vous que la case "Colonne de gauche" est cochée et cliquez sur "OK".

Capture d'écran (description textuelle) : Une capture d'écran montrant la boîte de dialogue "Créer des noms à partir de la sélection". La case "Colonne de gauche" est cochée. Le titre de la boîte de dialogue est "Créer des noms à partir de la sélection".

Étape 3 : Création de la liste déroulante principale (Pays)

Sélectionnez la cellule où vous souhaitez que la liste déroulante principale (Pays) apparaisse. Allez dans l'onglet "Données" et cliquez sur "Validation des données". Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", choisissez "Liste" dans le menu déroulant "Autoriser". Dans le champ "Source", entrez la formule suivante :

=UNIQUE(Données!A2:A100)

(Remplacez A2:A100 par la plage de cellules contenant vos pays si nécessaire). Cochez la case "Liste déroulante dans la cellule" et cliquez sur "OK".

Capture d'écran (description textuelle) : Une capture d'écran montrant la boîte de dialogue "Validation des données". Le menu déroulant "Autoriser" est réglé sur "Liste". Le champ "Source" contient la formule =UNIQUE(Données!A2:A100). La case "Liste déroulante dans la cellule" est cochée.

Étape 4 : Création de la liste déroulante dépendante (Ville)

Sélectionnez la cellule où vous souhaitez que la liste déroulante dépendante (Ville) apparaisse. Allez dans l'onglet "Données" et cliquez sur "Validation des données". Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", choisissez "Liste" dans le menu déroulant "Autoriser". Dans le champ "Source", entrez la formule suivante :

=INDIRECT(A1)

(Remplacez A1 par la cellule contenant la liste déroulante des pays). Cochez la case "Liste déroulante dans la cellule" et cliquez sur "OK".

Capture d'écran (description textuelle) : Une capture d'écran montrant la boîte de dialogue "Validation des données". Le menu déroulant "Autoriser" est réglé sur "Liste". Le champ "Source" contient la formule =INDIRECT(A1). La case "Liste déroulante dans la cellule" est cochée.

Explication de la formule INDIRECT

La fonction INDIRECT est la clé pour créer des listes déroulantes en cascade. Elle transforme une chaîne de texte en une référence de cellule ou de plage. Dans notre cas, elle transforme le nom du pays sélectionné dans la première liste déroulante en une référence à la plage de cellules contenant les villes de ce pays. Comme nous avons créé des noms définis pour chaque pays correspondant aux plages de villes, INDIRECT peut trouver la plage correcte à utiliser pour la deuxième liste déroulante.

Alternatives et astuces pour les listes déroulantes en cascade

Utiliser une table Excel pour une gestion simplifiée

Convertir votre plage de données en une table Excel (Insertion > Tableau) offre plusieurs avantages :

  • Extension automatique des plages : Lorsque vous ajoutez de nouvelles données à la table, les plages nommées et les listes déroulantes se mettent à jour automatiquement.
  • Référence structurée : Vous pouvez utiliser des références structurées (par exemple, Tableau1[Pays]) dans vos formules, ce qui les rend plus lisibles et plus faciles à maintenir.

Gérer les erreurs avec la fonction SIERREUR

Si l'utilisateur ne sélectionne pas de pays dans la première liste déroulante, la deuxième liste déroulante affichera une erreur (#REF!). Pour éviter cela, vous pouvez utiliser la fonction SIERREUR pour afficher un message d'erreur personnalisé ou une liste déroulante vide.

Par exemple, remplacez la formule dans la validation des données de la liste déroulante des villes par :

=SIERREUR(INDIRECT(A1),"")

Cette formule affichera une liste déroulante vide si la cellule A1 (contenant le pays sélectionné) est vide ou si la fonction INDIRECT renvoie une erreur.

Ajouter une troisième liste déroulante en cascade

Vous pouvez étendre ce concept à plusieurs niveaux. Par exemple, vous pourriez avoir une troisième liste déroulante pour sélectionner un quartier de la ville. Le principe reste le même : créez des noms définis pour chaque ville correspondant aux plages de quartiers, et utilisez la fonction INDIRECT pour référencer la plage appropriée.

Erreurs courantes et comment les éviter

Erreur #REF! dans la liste déroulante dépendante

Cette erreur se produit généralement lorsque la cellule référencée dans la fonction INDIRECT est vide ou contient une valeur qui ne correspond à aucun nom défini. Assurez-vous que l'utilisateur a sélectionné une option dans la liste déroulante principale et que le nom défini correspondant existe.

La liste déroulante ne se met pas à jour automatiquement

Vérifiez que la case "Liste déroulante dans la cellule" est cochée dans la boîte de dialogue "Validation des données". Assurez-vous également que les plages nommées sont correctement définies et qu'elles incluent toutes les données nécessaires.

Problèmes avec les noms définis

Les noms définis doivent être uniques et ne pas contenir d'espaces ou de caractères spéciaux. Utilisez des noms descriptifs et faciles à comprendre.

Conclusion

Les listes déroulantes en cascade sont un outil puissant pour améliorer l'ergonomie et la cohérence de vos feuilles de calcul Excel. En suivant les étapes décrites dans cet article et en utilisant les astuces et les bonnes pratiques mentionnées, vous serez en mesure de créer des listes déroulantes en cascade efficaces et faciles à utiliser. N'hésitez pas à expérimenter et à adapter ces techniques à vos propres besoins et à vos propres données. Vous verrez rapidement les avantages de cette fonctionnalité pour la gestion de vos données et la simplification de vos tâches quotidiennes sur Excel.

Questions fréquentes

Pourquoi ma deuxième liste déroulante affiche #REF! ?

L'erreur #REF! apparaît généralement parce que la cellule référencée dans la fonction INDIRECT est vide ou contient une valeur qui ne correspond à aucun nom défini. Assurez-vous que la première liste déroulante contient une sélection valide.

Comment ajouter une troisième liste déroulante en cascade ?

Le principe est le même : créez des noms définis pour les options de la deuxième liste déroulante, correspondant aux données de la troisième liste. Utilisez la fonction INDIRECT pour lier la troisième liste à la sélection de la deuxième.

Puis-je utiliser des listes déroulantes en cascade avec Google Sheets ?

Oui, le principe est le même, mais l'interface et certaines fonctions peuvent légèrement différer. La fonction INDIRECT est également disponible dans Google Sheets.

Mots-clés associés :

excel validation des données excel liste déroulante dépendante excel fonction indirect excel liste déroulante dynamique google sheets liste déroulante en cascade

Partager cet article :