Accueil › Bases d'Excel › Listes déroulantes
Comment créer une liste déroulante dans Excel (Validation des données)
Une liste déroulante permet de choisir une valeur au lieu de la taper. Vous évitez ainsi des fautes comme « Nrod » ou « nord » suivi d'un espace qui faussent ensuite les recherches et les tableaux croisés dynamiques. On la crée avec Validation des données en moins d'une minute.
Dans ce guide
Option 1 : une liste rapide d'éléments
- Sélectionnez les cellules qui doivent recevoir la liste, par exemple B2:B100.
- Allez dans Données › Validation des données.
- Dans Autoriser, choisissez Liste.
- Dans Source, tapez les éléments séparés par des points-virgules :
Ouvert;En cours;Fait - Cliquez sur OK.
Chaque cellule sélectionnée affiche maintenant une petite flèche avec les trois choix. Idéal pour des listes courtes qui changent rarement.
Avec certains paramètres régionaux, comme ceux du Canada, le séparateur peut être une virgule : Ouvert,En cours,Fait
Option 2 : une liste à partir d'une plage de cellules
Pour des listes plus longues, placez les éléments dans des cellules (par exemple sur une feuille séparée nommée Listes, en A2:A6) et pointez vers elles :
- Sélectionnez les cellules cibles et ouvrez Données › Validation des données.
- Autoriser : Liste. Source :
=Listes!$A$2:$A$6, ou cliquez sur la flèche et sélectionnez la plage. - Cliquez sur OK.
Modifiez un élément de la plage source, et la liste déroulante change avec lui.
Une liste qui s'agrandit automatiquement
Avec une plage fixe, les nouveaux éléments ajoutés sous A6 n'apparaissent pas. Deux façons d'y remédier :
- Utilisez un tableau : sélectionnez la liste, appuyez sur Ctrl+L et utilisez la colonne comme source. Le plus simple est de nommer la plage de la colonne (Formules › Définir un nom, qui fait référence à
=Tableau1[Statut]) et d'utiliser=ListeStatutscomme source. Les nouvelles lignes sont incluses toutes seules. - Utilisez UNIQUE (Microsoft 365, Excel 2021 et versions ultérieures) : créez une liste triée des valeurs existantes avec
=TRIER(UNIQUE(Données!B2:B500))en H2, par exemple, et utilisez=$H$2#comme source. Le # inclut toute la plage propagée. Lisez UNIQUE.
Messages de saisie et alertes d'erreur
Dans la même boîte de Validation des données :
- Onglet Message de saisie : une note qui apparaît quand on sélectionne la cellule, comme « Choisissez le statut de la commande ».
- Onglet Alerte d'erreur : ce qui se passe quand quelqu'un tape une valeur absente de la liste. Arrêt la bloque ; Avertissement et Informations l'autorisent après un message.
Modifier ou supprimer une liste déroulante
- Modifier : sélectionnez une cellule avec la liste et rouvrez Données › Validation des données. Cochez « Appliquer ces modifications aux cellules de paramètres identiques » pour les mettre toutes à jour.
- Supprimer : sélectionnez les cellules, ouvrez Validation des données et cliquez sur Effacer tout.
- Copier vers d'autres cellules : copiez une cellule avec la liste et utilisez Collage spécial › Validation.
Des listes déroulantes dépendantes
Une deuxième liste qui dépend de la première (vous choisissez un pays et ne voyez que les villes de ce pays) est possible avec des plages nommées et INDIRECT, ou dans Microsoft 365 avec FILTRE. Donnez à chaque liste de villes le nom de son pays et utilisez =INDIRECT(A2) comme source de la deuxième liste, où A2 contient le pays choisi. Pas à pas : INDIRECT et listes déroulantes dépendantes.
Questions fréquentes
Pourquoi je ne vois pas la flèche de la liste ?
La flèche n'apparaît que lorsque la cellule est sélectionnée. Si elle n'apparaît jamais, vérifiez que la case « Liste déroulante dans la cellule » est cochée dans la boîte Validation des données.
Peut-on encore taper quelque chose qui n'est pas dans la liste ?
Pas si le style d'alerte d'erreur est Arrêt (par défaut). Attention : coller une valeur dans la cellule peut contourner la validation des données.
Comment trier les éléments d'une liste déroulante ?
La liste affiche les éléments dans l'ordre de la plage source. Triez la source, ou utilisez TRIER(UNIQUE()) comme expliqué ci-dessus.
Une liste déroulante peut-elle permettre plusieurs choix ?
Pas avec la Validation des données standard. Il faut pour cela une macro (VBA).