Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

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
  1. Liste rapide d'éléments
  2. Liste depuis une plage
  3. Une liste qui s'agrandit
  4. Messages de saisie et d'erreur
  5. Modifier ou supprimer
  6. Listes dépendantes
  7. Questions fréquentes

Option 1 : une liste rapide d'éléments

  1. Sélectionnez les cellules qui doivent recevoir la liste, par exemple B2:B100.
  2. Allez dans Données › Validation des données.
  3. Dans Autoriser, choisissez Liste.
  4. Dans Source, tapez les éléments séparés par des points-virgules : Ouvert;En cours;Fait
  5. 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 :

  1. Sélectionnez les cellules cibles et ouvrez Données › Validation des données.
  2. Autoriser : Liste. Source : =Listes!$A$2:$A$6, ou cliquez sur la flèche et sélectionnez la plage.
  3. 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 =ListeStatuts comme 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).