Un écran rempli de listes mal organisées vous fatigue et ralentit votre travail. Vous ouvrez un classeur et vous perdez du temps à chercher la bonne valeur ou à corriger des erreurs de saisie. Le problème courant vient souvent d’une liste qui n’évolue pas quand on ajoute des éléments, ou d’une validation trop rigide qui casse la collaboration. L’objectif de ce guide est d’expliquer pas à pas comment créer des listes déroulantes simples et fiables, puis comment les rendre dynamiques, dépendantes et adaptées au travail en équipe.
Principes de base : créer une liste déroulante simple
La méthode la plus rapide se trouve dans l’onglet Données. Sélectionnez la cellule cible, ensuite Données > Validation des données > Liste. Dans la zone Source vous pouvez :
- taper les éléments séparés par des virgules, par exemple France,Allemagne,Italie,
- indiquer une plage de cellules contenant les éléments, par exemple Feuil1!$A$2:$A$10,
- ou utiliser un nom de plage précédemment défini.
Après validation, testez la cellule en cliquant sur la flèche. Pour éviter les modifications accidentelles, protégez la feuille en verrouillant uniquement les cellules non modifiables.
Étapes détaillées
- Créez la liste source sur une feuille dédiée (par exemple ListeProduits).
- Convertissez la plage en tableau avec Ctrl+T ou Menu Insertion > Tableau pour activer l’extension automatique.
- Optionnel : donnez un nom au tableau ou à la colonne via Gestionnaire de noms.
- Sélectionnez la cellule cible et ouvrez Données > Validation des données > Liste puis indiquez la source (ex : =NOMPLAGE).
- Testez et, si nécessaire, protégez la feuille pour verrouiller la cellule de validation.
Meilleures pratiques pour une source durable
La meilleure pratique consiste à convertir votre liste en tableau structuré et à utiliser un nom de plage qui référence la colonne du tableau. Ainsi, lorsque vous ajoutez une ligne, la table s’étend automatiquement et la validation référence toujours l’ensemble à jour. Si vous ne pouvez pas utiliser les tableaux, une plage nommée basée sur une formule décalable peut remplacer la table.
Astuce : nommer une plage dynamique
Pour Excel sans fonctions dynamiques, utilisez une formule de type DECALER pour définir une plage nommée qui s’ajuste selon le nombre de valeurs présentes. Exemple de principe : DECALER(point de départ;0;0;NBVAL(colonne);1). Sur Excel 365, on préférera des fonctions modernes (UNIQUE, FILTER) qui renvoient des plages dynamiques automatiquement.
Listes dépendantes (chaînées) et options avancées
Les listes dépendantes affichent des options différentes selon la valeur sélectionnée dans une première liste. Deux approches courantes :
- INDIRECT : méthode classique et compatible ; vous créez des plages nommées dont le nom correspond exactement à la valeur de la première cellule, puis vous utilisez =INDIRECT(A1) comme source de la seconde liste.
- FILTER et tables : méthode moderne pour Excel 365 ; vous filtrez une table selon la valeur choisie, puis nommez la sortie de la formule pour la validation.
Exemple simple avec INDIRECT
Supposons une liste Catégories en A2:A4 contenant Fruits, Légumes, Boissons. Sur une autre feuille, créez trois colonnes nommées Fruits, Légumes, Boissons contenant les éléments correspondants. Dans la cellule B1 (sous la première liste) utilisez Validation des données > Liste et mettez comme source =INDIRECT($A$1). Lorsque A1 contient Fruits, la liste B1 affiche les valeurs de la plage nommée Fruits.
Listes dynamiques modernes (Excel 365)
Avec Excel 365, les fonctions dynamiques simplifient énormément la gestion : UNIQUE supprime les doublons, FILTER extrait les éléments selon une condition, et l’ensemble peut être encadré par un nom de plage. Exemple concret :
=UNIQUE(FILTER(TableProduits[Nom];TableProduits[Catégorie]=A1))
La formule renvoie automatiquement la liste filtrée sans avoir besoin de plages nommées complexes.
Multi-sélection : options avec ou sans VBA
Excel ne propose pas de multi-sélection native dans Validation des données. Deux solutions :
- Sans macro : utilisez des cases à cocher ou une colonne auxiliaire où chaque ligne correspond à un choix possible, puis concaténez les choix via formule ou Power Query.
- Avec macro : un court VBA placé dans l’événement WorksheetChange peut ajouter ou supprimer la valeur sélectionnée dans une cellule en conservant l’historique séparé par des virgules. Attention : les fichiers contenant du VBA déclenchent des avertissements de sécurité et demandent l’activation des macros.
Dépannage rapide et conseils de déploiement
- Testez toujours vos listes en coédition sur Excel Online si vous travaillez en équipe pour vérifier la synchronisation.
- Évitez les références externes dans la validation si votre fichier sera partagé ou déplacé.
- Documentez les noms de plages et les tables pour faciliter la maintenance.
- Si la validation ne fonctionne pas, vérifiez l’orthographe des noms de plage et l’absence d’espaces superflus dans les valeurs.
- Protégez la feuille mais laissez en écriture la zone des listes sources si les utilisateurs doivent pouvoir ajouter des éléments.
Créer une liste déroulante fiable commence par une bonne organisation des données : tables, noms de plages et tests en contexte collaboratif. Pour des besoins simples, la validation de données avec une plage suffit. Pour des besoins avancés, FILTER, UNIQUE et les tableaux structurés sont les meilleurs outils sur Excel 365. Pour la compatibilité avec des versions plus anciennes, DECALER et INDIRECt restent utiles. Enfin, pour le multi-sélection, choisissez entre une solution sans code (cases à cocher, colonne auxiliaire) ou une solution VBA si l’utilisation des macros est acceptable.



