Les listes déroulantes (ou menus déroulants) permettent de standardiser les saisies dans Excel et d'éviter les erreurs. Grâce à la validation des données, vous pouvez créer des listes simples, dynamiques ou même dépendantes. Ce guide vous montre toutes les techniques.
Pourquoi utiliser des listes déroulantes ?
- Éviter les fautes de frappe : L'utilisateur choisit parmi des options prédéfinies
- Standardiser les données : Uniformité pour les filtres et formules
- Gagner du temps : Saisie plus rapide
- Réduire les erreurs : Impossible d'entrer une valeur non autorisée
- Guider l'utilisateur : Interface plus intuitive
1. Créer une liste déroulante simple
Méthode rapide : Valeurs saisies directement
- Sélectionnez la cellule (ou plage) pour la liste
- Données → Validation des données
- Autoriser : Liste
- Source : Tapez les valeurs séparées par des points-virgules
Pommes;Oranges;Bananes;Fraises
- Cliquez OK
Résultat
Une flèche apparaît à côté de la cellule. Cliquez pour voir les options.
2. Liste basée sur une plage de cellules
Étape 1 : Créer la liste source
Dans une colonne (ex: F1:F5), entrez vos valeurs :
| F |
|---|
| Pommes |
| Oranges |
| Bananes |
| Fraises |
| Cerises |
Étape 2 : Créer la liste déroulante
- Sélectionnez la cellule cible
- Données → Validation des données
- Autoriser : Liste
- Source : Sélectionnez la plage
=$F$1:$F$5
Avantages
- Facile à modifier (ajoutez/supprimez dans la colonne F)
- Une seule source pour plusieurs listes
- Visible pour référence
3. Liste dynamique avec tableau structuré
Le problème des plages fixes
Si vous ajoutez "Mangue" en F6, votre liste ne la verra pas (source = F1:F5).
La solution : Tableau structuré
- Sélectionnez votre liste source (F1:F5)
- Ctrl + T pour convertir en tableau
- Nommez le tableau (ex: "Fruits")
- Dans la validation, utilisez :
=INDIRECT("Fruits[Colonne1]")
Maintenant, ajoutez des valeurs au tableau : la liste se met à jour automatiquement !
Alternative : Plage nommée dynamique
- Formules → Gestionnaire de noms → Nouveau
- Nom :
ListeFruits - Fait référence à :
=DECALER($F$1;0;0;NBVAL($F:$F);1)
- Dans la validation :
=ListeFruits
4. Liste déroulante dépendante (en cascade)
Créez des listes où le choix de la première détermine les options de la seconde.
Exemple : Pays → Villes
Étape 1 : Créer les listes sources
| France | Espagne | Italie |
|---|---|---|
| Paris | Madrid | Rome |
| Lyon | Barcelone | Milan |
| Marseille | Séville | Naples |
Étape 2 : Nommer les plages
- Sélectionnez A1:A4 (France + villes) → Nom :
France - Sélectionnez B1:B4 → Nom :
Espagne - Sélectionnez C1:C4 → Nom :
Italie
Important : Le nom de la plage doit correspondre exactement au texte de la première liste.
Étape 3 : Première liste (Pays)
Cellule E1 : Validation avec source France;Espagne;Italie
Étape 4 : Deuxième liste (Villes)
Cellule F1 : Validation avec formule :
=INDIRECT(E1)
Résultat
Quand vous sélectionnez "Espagne" en E1, la liste F1 affiche Madrid, Barcelone, Séville.
5. Options de validation des données
Messages d'entrée
Affiche un message quand la cellule est sélectionnée.
- Onglet Message de saisie
- Cochez Afficher le message...
- Titre : "Sélectionnez un fruit"
- Message : "Choisissez parmi les options disponibles"
Alerte d'erreur
Définit ce qui se passe si l'utilisateur entre une valeur non autorisée.
| Style | Effet |
|---|---|
| Arrêt | Refuse la valeur (défaut) |
| Avertissement | Demande confirmation |
| Informations | Informe mais accepte |
- Onglet Alerte d'erreur
- Choisissez le style
- Personnalisez le titre et message
6. Autoriser les cellules vides
Par défaut, les cellules avec validation peuvent être vides.
Pour forcer une sélection :
- Décochez "Ignorer si vide" dans la validation
- L'utilisateur devra obligatoirement choisir une valeur
7. Liste avec valeur par défaut
Méthode 1 : Première valeur de la liste
La première option de votre source sera affichée par défaut si vous pré-remplissez la cellule.
Méthode 2 : Texte d'invite
- Entrez "-- Sélectionnez --" comme premier élément de votre liste
- Utilisez une mise en forme conditionnelle pour griser ce texte
8. Recherche dans une liste longue
Pour les listes de plus de 20-30 éléments, la liste déroulante devient peu pratique.
Solution : Combo Box avec recherche
Utilisez une zone de liste modifiable (contrôle de formulaire) :
- Développeur → Insérer → Zone de liste modifiable
- Dessinez le contrôle
- Clic droit → Format de contrôle
- Définissez la plage d'entrée et la cellule liée
Alternative : Saisie avec autocomplétion
Les listes déroulantes Excel supportent l'autocomplétion : tapez les premières lettres pour filtrer.
9. Supprimer ou modifier une validation
Supprimer la validation
- Sélectionnez les cellules
- Données → Validation des données
- Effacer tout
Modifier la validation
- Sélectionnez les cellules
- Données → Validation des données
- Modifiez les paramètres
Copier la validation
- Copiez une cellule avec validation
- Sélectionnez la destination
- Collage spécial → Validation
10. Trouver les cellules avec validation
- Accueil → Rechercher et sélectionner → Validation des données
- Toutes les cellules avec validation sont sélectionnées
Ou utilisez Atteindre (Ctrl + G) → Cellules → Validation des données
11. Validation avec formules personnalisées
Au-delà des listes, vous pouvez créer des règles de validation complexes.
Autoriser uniquement des nombres pairs
- Autoriser : Personnalisé
- Formule :
=MOD(A1;2)=0
Autoriser uniquement les majuscules
Formule : =EXACT(A1;MAJUSCULE(A1))
Limiter la longueur du texte
- Autoriser : Longueur du texte
- Définissez min/max
Dates dans le futur uniquement
- Autoriser : Date
- Données : supérieure à
- Date :
=AUJOURDHUI()
Email valide (basique)
Formule : =ET(ESTERREUR(TROUVE(" ";A1));NBCAR(A1)-NBCAR(SUBSTITUE(A1;"@";""))=1)
12. Cas pratiques
Formulaire de saisie client
| Champ | Type de validation |
|---|---|
| Civilité | Liste : M.;Mme;Mlle |
| Pays | Liste dynamique |
| Code postal | Longueur = 5, Nombre entier |
| Formule personnalisée | |
| Date naissance | Date < Aujourd'hui |
Suivi de projet
| Champ | Liste |
|---|---|
| Statut | À faire;En cours;Terminé;Bloqué |
| Priorité | Basse;Moyenne;Haute;Critique |
| Assigné | Liste dynamique des employés |
Gestion de stock
| Champ | Validation |
|---|---|
| Catégorie | Liste des catégories |
| Fournisseur | Liste dépendante de la catégorie |
| Quantité | Nombre entier > 0 |
13. Astuces avancées
1. Liste avec recherche approximative
Utilisez FILTRE pour créer une liste dynamique basée sur la saisie :
=FILTRE(Produits;ESTERREUR(CHERCHE($A$1;Produits))=FAUX)
2. Éviter les doublons dans la saisie
Formule de validation personnalisée :
=NB.SI($A$1:A1;A1)=1
Refuse si la valeur existe déjà dans la colonne.
3. Liste alphabétique automatique
Triez votre plage source, ou utilisez TRIER :
=TRIER(PlageSource)
4. Afficher un message différent de la valeur
Utilisez deux colonnes :
- Colonne A : Codes (stockés)
- Colonne B : Descriptions (affichées)
Affichez B mais stockez A avec RECHERCHEV.
5. Liste conditionnelle (afficher selon critère)
Source : =SI($A$1="Type1";Liste1;Liste2)
14. Limites et alternatives
Limites des listes déroulantes
- Maximum ~10 000 éléments (devient lent)
- Pas de recherche native dans la liste
- Pas d'images ou icônes
Alternatives
| Besoin | Solution |
|---|---|
| Longue liste avec recherche | Zone de liste modifiable VBA |
| Interface plus riche | UserForm VBA |
| Application complexe | Power Apps |
Conclusion
Les listes déroulantes sont essentielles pour créer des fichiers Excel professionnels et éviter les erreurs de saisie. Des listes simples aux listes dépendantes, en passant par les validations personnalisées, vous avez maintenant toutes les clés pour guider vos utilisateurs et standardiser vos données.
Astuce ExcelGenius : Besoin de créer rapidement un formulaire avec validation ? Notre IA génère automatiquement les tableaux avec les bonnes règles de validation. Décrivez simplement les champs et contraintes souhaitées. C'est GRATUIT → Essayer ExcelGenius maintenant
Articles connexes :
- Découvrez la mise en forme conditionnelle pour visualiser vos données
- Apprenez RECHERCHEV pour lier vos listes
- Maîtrisez la fonction SI() pour les validations conditionnelles