Liste déroulante Excel en une minute.
Tapez vos choix : la source à coller, les étapes exactes pour Excel Windows, Mac, Excel pour le web et Google Sheets, la liste qui s'agrandit, la liste dépendante et un aperçu.
Outil gratuit
Créer votre liste déroulante
Tapez vos choix, un par ligne : l'outil prépare la source à coller, les étapes exactes pour votre logiciel et un aperçu de la liste.
Aperçu : cliquez sur une cellule de la colonne B
Message d'erreur personnalisé
Les étapes, pour votre logiciel
Liste dépendante : le choix de la colonne A filtre la colonne B
Tout se passe dans votre navigateur : vos données ne sont ni envoyées ni enregistrées. Jusqu'à 5 000 lignes et 40 colonnes.
Pour créer une liste déroulante dans Excel, sélectionnez les cellules, ouvrez Données > Validation des données, choisissez Autoriser : Liste, puis indiquez la source : vos choix séparés par des points-virgules (Oui;Non;En attente) ou une plage de cellules qui les contient. Tapez vos choix dans l’outil ci-dessus : il prépare la source exacte à coller, les étapes pour Excel Windows, Mac, Excel pour le web et Google Sheets, un aperçu de la liste et du message d’erreur, et même la liste dépendante.
Une liste déroulante évite les fautes de frappe et les variantes (« En cours », « en-cours », « encours ») qui faussent ensuite les filtres, les sommes et les tableaux croisés. Voici les trois façons de la construire, comment la rendre automatique quand la liste s’allonge, comment faire une liste qui dépend d’une autre, et comment la modifier ou la supprimer.
- Comment créer une liste déroulante, étape par étape ?
- Saisie directe ou plage de cellules : quelle source choisir ?
- Comment faire une liste qui s’agrandit toute seule ?
- Comment créer une liste déroulante dépendante ?
- Le message d’erreur : Arrêt, Avertissement ou Informations
- Modifier ou supprimer une liste déroulante
- La liste déroulante dans Google Sheets
- Questions fréquentes
Comment créer une liste déroulante, étape par étape ?
La méthode est la même dans toutes les versions récentes d’Excel. Seul le nom de l’onglet de la fenêtre change un peu selon la plateforme :
- Sélectionnez les cellules qui doivent recevoir la liste, par exemple B2:B200.
- Onglet Données, groupe Outils de données, bouton Validation des données. Sur Mac, le bouton peut s’appeler Valider.
- Dans l’onglet Options (Paramètres sur Mac), zone Autoriser : choisissez Liste.
- Dans Source, tapez vos choix séparés par des points-virgules, ou sélectionnez la plage qui les contient.
- Laissez cochées Liste déroulante dans la cellule et Ignorer si vide.
- Facultatif : onglet Alerte d’erreur pour personnaliser le message affiché en cas de saisie hors liste.
- Cliquez sur OK. Une flèche apparaît à droite de la cellule active.
Dans l’outil, les onglets Excel Windows, Excel Mac, Excel pour le web et Google Sheets reprennent ces étapes avec vos propres cellules, votre source et votre message, prêts à copier.
Saisie directe ou plage de cellules : quelle source choisir ?
| Source | Exemple à coller | Pour qui | Limite |
|---|---|---|---|
| Saisie directe | Oui;Non;En attente | Deux à cinq choix qui ne changeront pas | Pour ajouter un choix, il faut rouvrir la validation sur toutes les cellules ; une source tapée très longue est refusée |
| Plage de cellules | =Listes!$A$2:$A$5 | La plupart des cas : statuts, catégories, commerciaux, produits | Un choix ajouté sous la plage n’est pas pris en compte |
| Liste qui s’agrandit | =INDIRECT(« tblChoix[Choix] ») | Listes qui évoluent : clients, références, projets | Demande une étape de plus (tableau ou formule) |
En saisie directe, le séparateur est celui de votre système : le point-virgule dans un Excel réglé en français, la virgule dans un Excel en anglais. Un choix qui contient lui-même un point-virgule serait coupé en deux, et l’outil vous le signale. Au-delà de quelques choix, rangez-les plutôt dans une feuille dédiée, nommée par exemple Listes, que vous pouvez masquer ensuite. Les $ de =Listes!$A$2:$A$5 évitent que la plage se décale d’une cellule à l’autre.
Comment faire une liste qui s’agrandit toute seule ?
Une plage fixe comme $A$2:$A$5 ignore le sixième choix ajouté en A6. Trois méthodes rendent la liste automatique. Cochez « Liste qui s’agrandit » dans l’outil pour obtenir les trois formules adaptées à votre feuille.
- Le tableau structuré, la méthode recommandée par Microsoft. Cliquez dans la liste et faites Ctrl+T pour la transformer en tableau, puis nommez-le (tblChoix) dans l’onglet Création de tableau. Une référence de tableau n’est pas acceptée telle quelle dans la zone Source : on l’enveloppe dans INDIRECT,
=INDIRECT("tblChoix[Choix]"). Chaque ligne ajoutée au tableau rejoint la liste. - DECALER et NBVAL, sans tableau :
=DECALER(Listes!$A$2;0;0;NBVAL(Listes!$A:$A)-1;1). NBVAL compte les cellules remplies de la colonne, on retire l’en-tête, et DECALER construit une plage de cette hauteur. La colonne ne doit contenir aucune cellule vide au milieu. - La plage dynamique de Microsoft 365. Si la liste est produite par une formule, par exemple
=TRIER(UNIQUE(Ventes!B2:B500))en C2 pour lister chaque client une seule fois, triés, la source=Listes!$C$2#désigne toute la plage remplie par cette formule. Le # est l’opérateur de plage propagée.
Comment créer une liste déroulante dépendante ?
Une liste dépendante, ou en cascade, propose en colonne B des choix qui dépendent de la colonne A : si A2 vaut Fruits, B2 propose Pomme, Poire, Abricot. Le principe repose sur les noms définis et la fonction INDIRECT. Ouvrez « Liste dépendante » dans l’outil et tapez vos catégories : il génère le tableau à coller, les noms à créer et les deux sources.
| E | F | G | |
|---|---|---|---|
| 1 | Fruits | Légumes | Produits laitiers |
| 2 | Pomme | Carotte | Yaourt |
| 3 | Poire | Poireau | Fromage |
| 4 | Abricot | Beurre |
- Sur la feuille Listes, placez une colonne par catégorie, la catégorie en en-tête et ses choix en dessous.
- Sélectionnez la zone E1:G4, puis Formules > Créer à partir de la sélection, en cochant seulement Ligne du haut. Excel crée un nom par colonne : Fruits, Légumes, Produits_laitiers (l’espace devient un tiret bas).
- En A2 de votre feuille de saisie, créez une première liste avec la source
=Listes!$E$1:$G$1. - Sélectionnez B2 et créez une seconde liste avec la source
=INDIRECT(A2), ou=INDIRECT(SUBSTITUE(A2;" ";"_"))si une catégorie contient une espace. A2 reste sans $ pour que chaque ligne lise sa propre catégorie. - Si Excel affiche que la source est évaluée à une erreur, c’est parce que A2 est encore vide : confirmez, la liste fonctionnera dès que A2 sera rempli.
Un nom défini ne peut contenir ni ponctuation ni espace, et ne peut pas ressembler à une référence de cellule (AB12, par exemple). Si une catégorie s’appelle « Fruits & légumes », renommez-la « Fruits et légumes ». Dans Microsoft 365, une alternative sans noms consiste à afficher les sous-choix dans une colonne d’aide avec la fonction FILTRE, puis à pointer la liste de B2 sur cette plage avec #.
Le message d’erreur : Arrêt, Avertissement ou Informations
Par défaut, une liste déroulante refuse toute saisie au clavier qui ne figure pas dans la liste. L’onglet Alerte d’erreur permet de choisir le comportement et d’écrire un message utile au lieu du texte générique d’Excel. Testez les trois styles dans l’aperçu de l’outil en tapant une valeur hors liste.
| Style | Boutons | Effet |
|---|---|---|
| Arrêt | Réessayer, Annuler | La valeur est refusée |
| Avertissement | Oui, Non, Annuler | L’utilisateur peut forcer la saisie en cliquant sur Oui |
| Informations | OK, Annuler | La valeur est acceptée après un simple message |
Attention : la validation ne contrôle que ce qui est tapé. Une valeur collée par-dessus la cellule remplace la règle elle-même. Pour retrouver les saisies non conformes, utilisez Données > Validation des données > Entourer les données non valides.
Modifier ou supprimer une liste déroulante
- Ajouter un choix à une liste en plage : tapez-le dans la plage source. S’il est ajouté sous la dernière cellule, élargissez la source, ou passez à une liste qui s’agrandit.
- Ajouter un choix à une saisie directe : sélectionnez toutes les cellules concernées, rouvrez Validation des données et complétez la zone Source.
- Appliquer le changement à toutes les cellules : cochez « Appliquer ces modifications aux cellules de paramètres identiques » avant OK.
- Supprimer la liste : sélectionnez les cellules, Validation des données, bouton Effacer tout, puis OK. Les valeurs déjà saisies restent en place.
- Retrouver toutes les cellules qui ont une liste : Ctrl+G (Atteindre), bouton Cellules, option Validation des données.
La liste déroulante dans Google Sheets
Google Sheets propose plusieurs chemins : menu Insertion > Menu déroulant, clic droit > Menu déroulant, ou @ tapé dans une cellule. Le panneau latéral offre deux critères : « Menu déroulant », où chaque choix se tape dans sa propre case, et « Menu déroulant (depuis une plage) », où l’on indique une plage comme Listes!A2:A. Sans numéro de fin, la plage suit les ajouts, ce qui règle la question de la liste dynamique. Sheets refuse par défaut les valeurs hors liste ; les options avancées permettent d’afficher seulement un avertissement. Il autorise aussi la sélection multiple, ce qu’Excel ne fait pas sans macro VBA.
Quand un classeur partagé sert de base à toute une équipe (suivi de devis, planning, inventaire) et que les listes déroulantes se multiplient, c’est souvent le signe qu’un vrai outil métier ferait gagner du temps : saisie contrôlée, historique, droits par utilisateur. Pour les autres besoins du quotidien, voyez nos outils pour écrire une RECHERCHEV, construire un tableau croisé dynamique ou générer une formule SI ou NB.SI.
Questions fréquentes
Peut-on choisir plusieurs valeurs dans une liste déroulante Excel ?
Pas avec la validation des données seule : une cellule reçoit une valeur. Il faut une macro VBA, ce qui impose un fichier .xlsm. Google Sheets, en revanche, propose la sélection multiple dans les options du menu déroulant.
Pourquoi la flèche de ma liste n’apparaît-elle pas ?
La flèche ne s’affiche que sur la cellule active. Si elle manque même là, vérifiez que « Liste déroulante dans la cellule » est cochée dans la fenêtre de validation.
Comment trier les choix par ordre alphabétique ?
La liste suit l’ordre de la source. Triez la plage source (Données > Trier de A à Z), ou, dans Microsoft 365, produisez-la avec TRIER(UNIQUE(…)) et pointez la liste sur cette plage avec #.
Comment mettre une liste déroulante sur toute une colonne ?
Sélectionnez la plage à partir de la ligne 2, par exemple B2:B1000, plutôt que la colonne entière : sinon la cellule d’en-tête serait contrôlée elle aussi. Avec une liste qui s’agrandit dans un tableau structuré (Ctrl+T), la validation s’étend d’elle-même aux nouvelles lignes du tableau.
Les majuscules comptent-elles ?
Choisissez toujours dans la liste plutôt que de taper : la valeur insérée est alors exactement celle de la source. Pour normaliser une ancienne colonne saisie à la main, notre convertisseur de casse et le guide pour mettre un texte en majuscules dans Excel vous feront gagner du temps. Tous nos outils gratuits fonctionnent sans compte.
Sources
- Microsoft : créer une liste déroulante
- Microsoft : ajouter ou supprimer des éléments d’une liste déroulante
- Microsoft : supprimer une liste déroulante
- Microsoft : en savoir plus sur la validation des données
- Microsoft : fonction INDIRECT
- Microsoft : fonction DECALER
- Microsoft : opérateur de plage propagée (#)
- Aide Google Sheets : créer un menu déroulant
Pour aller plus loin
Outil gratuit proposé par Osmova, fourni tel quel et sans garantie. Conditions d'utilisation