Pourquoi les listes déroulantes changent la qualité de vos données
Sans liste déroulante, chaque personne saisit les données à sa manière : « Wave », « wave », « WAVE », « Wavé », « paiement Wave ». Résultat : vos formules SOMME.SI et tableaux croisés dynamiques donnent des résultats faux car Excel considère chaque variante comme une catégorie différente. Les listes déroulantes forcent une saisie uniforme, éliminent les erreurs de frappe et accélèrent la saisie — un clic remplace la frappe. Indispensable pour tout fichier partagé entre collègues, que ce soit un suivi de stock, un journal comptable ou un fichier RH.
Créer une liste déroulante simple
Méthode 1 — Liste saisie directement
La méthode la plus rapide pour une liste courte :
- Sélectionnez la cellule ou la plage de cellules (ex : E2:E1000)
- Données → Validation des données
- Dans « Autoriser », choisissez « Liste »
- Dans « Source », tapez les valeurs séparées par des points-virgules :
Espèces;Wave;Orange Money;Virement;Chèque - Cliquez sur OK
Une flèche (▼) apparaît quand vous cliquez sur la cellule. Cliquez dessus pour voir et sélectionner une valeur.
Limitation : si vous ajoutez une nouvelle option, vous devez modifier la validation de données manuellement. Pour des listes évolutives, utilisez la méthode 2.
Méthode 2 — Liste basée sur une plage de cellules
La méthode recommandée pour des listes qui évoluent :
- Créez une feuille dédiée nommée « Listes » (ou « Références »)
- Dans cette feuille, saisissez vos valeurs en colonne :
| A (Modes paiement) | B (Catégories dépenses) | C (Régions) |
|---|---|---|
| Espèces | Loyer | Dakar |
| Wave | Salaires | Thiès |
| Orange Money | Stock / Marchandises | Saint-Louis |
| Free Money | Électricité (Senelec) | Ziguinchor |
| Virement bancaire | Internet / Téléphone | Kaolack |
| Chèque | Transport | Diourbel |
| Carte bancaire | Publicité | Fatick |
| Fournitures | Louga |
- Revenez sur votre feuille principale
- Sélectionnez la plage ciblé (ex : E2:E1000)
- Données → Validation des données → Autoriser : Liste
- Source :
=Listes!$A$1:$A$7 - OK
Avantage : pour ajouter « PayDunya » à la liste, ajoutez-le simplement dans la feuille Listes en A8. La liste déroulante se met à jour automatiquement (si vous utilisez une plage nommée dynamique — voir plus bas).
Listes déroulantes dynamiques avec DECALER
Le problème de la méthode 2 : si vous ajoutez une valeur en A8, la plage $A$1:$A$7 ne l’inclut pas. Solution : créez une plage nommée dynamique.
- Formules → Gestionnaire de noms → Nouveau
- Nom :
ListePaiements - Fait référence à :
=DECALER(Listes!$A$1;0;0;NBVAL(Listes!$A:$A);1) - OK
- Dans la validation des données, Source :
=ListePaiements
Explication de la formule :
DECALER(Listes!$A$1;0;0;...;1): commence en A1, pas de décalageNBVAL(Listes!$A:$A): compte le nombre de cellules non vides dans la colonne A- Résultat : la plage s’étend automatiquement quand vous ajoutez des valeurs
Listes déroulantes en cascade (dépendantes)
Une liste qui change selon la sélection d’une autre liste. Exemple : choisir « Dakar » dans la colonne Région affiche les quartiers de Dakar (et pas ceux de Thiès) dans la colonne suivante.
Étape 1 — Préparer les données
Dans la feuille « Listes », créez les sous-listes :
| Dakar | Thiès | Saint-Louis |
|---|---|---|
| Plateau | Centre-ville | Île de Saint-Louis |
| Médina | Mbour | Sor |
| Almadies | Saly | Guet Ndar |
| Parcelles Assainies | Pout | Pikine (SL) |
| Pikine | Tivaouane | Richard Toll |
| Guédiawaye | ||
| Ouakam |
Étape 2 — Nommer les plages
- Sélectionnez les quartiers de Dakar (sans l’en-tête)
- Dans la zone Nom (en haut à gauche, à côté de la barre de formule), tapez
Dakaret appuyez sur Entrée - Répétez pour chaque ville : nommez la plage avec exactement le même texte que dans la liste principale (« Thiès » → attention à l’accent)
Important : les noms de plages ne supportent pas les espaces ni les caractères spéciaux. Pour « Saint-Louis », utilisez « Saint_Louis » comme nom de plage et la même orthographe dans votre liste principale. Ou utilisez la fonction SUBSTITUE dans la formule INDIRECT.
Étape 3 — Créer la liste dépendante
- La colonne F contient la liste des régions (liste déroulante classique)
- Sélectionnez la colonne G (quartiers)
- Données → Validation des données → Autoriser : Liste
- Source :
=INDIRECT(F2) - OK (ignorez le message d’avertissement)
Fonctionnement : la fonction INDIRECT lit la valeur de F2 (ex : « Dakar ») et l’utilise comme nom de plage. Si F2 = « Dakar », la liste déroulante en G2 affiche les quartiers de la plage nommée « Dakar ».
Règles de validation des données
Les listes déroulantes ne sont qu’un type de validation. Excel offre d’autres contrôles puissants :
Validation numérique
| Règle | Configuration | Usage |
|---|---|---|
| Nombre entier entre 0 et 100 | Autoriser : Nombre entier → Entre → Min: 0, Max: 100 | Notes, pourcentages |
| Montant positif | Autoriser : Décimal → Supérieur à → 0 | Montants en FCFA (pas de valeurs négatives) |
| Quantité maximum | Autoriser : Nombre entier → Inférieur ou égal à → 1000 | Quantités de stock |
Validation de date
| Règle | Configuration | Usage |
|---|---|---|
| Date dans le passé uniquement | Autoriser : Date → Inférieur ou égal à → =AUJOURD’HUI() | Dates de naissance, dates de factures |
| Date dans le futur | Autoriser : Date → Supérieur à → =AUJOURD’HUI() | Échéances, rendez-vous |
| Plage de dates | Autoriser : Date → Entre → 01/01/2026 et 31/12/2026 | Exercice comptable en cours |
Validation de texte
| Règle | Configuration | Usage |
|---|---|---|
| Longueur de texte fixe | Autoriser : Longueur du texte → Égal à → 9 | Numéros de téléphone sénégalais (9 chiffres) |
| Longueur minimum | Autoriser : Longueur du texte → Supérieur ou égal à → 3 | Noms (éviter les saisies vides) |
| Email (formule personnalisée) | Autoriser : Personnalisé → =ET(CHERCHE("@";A2)>1;CHERCHE(".";A2;CHERCHE("@";A2))>0) |
Vérifier la présence de @ et d’un point |
Messages d’aide et d’erreur personnalisés
Message de saisie (aide contextuelle)
Quand l’utilisateur clique sur la cellule, un message d’aide apparaît :
- Données → Validation des données → onglet « Message de saisie »
- Titre : « Mode de paiement »
- Message : « Sélectionnez le mode de paiement utilisé pour cette transaction. »
Message d’erreur personnalisé
Si l’utilisateur entre une valeur non autorisée :
- Données → Validation des données → onglet « Alerte d’erreur »
- Style :
| Style | Comportement | Quand l’utiliser |
|---|---|---|
| Arrêt (🛑) | Bloque la saisie — l’utilisateur DOIT choisir une valeur valide | Données critiques (mode de paiement, catégorie) |
| Avertissement (⚠️) | Avertit mais permet de continuer | Montants inhabituels (> 1 000 000 FCFA) |
| Informations (ℹ️) | Informe sans bloquer | Suggestions, recommandations |
Exemple de message d’erreur :
- Titre : « Valeur non valide »
- Message : « Veuillez sélectionner un mode de paiement dans la liste. Si votre mode de paiement n’apparaît pas, contactez l’administrateur du fichier. »
Cas pratiques complets
Cas 1 — Formulaire de saisie de commandes
| Colonne | Validation | Configuration |
|---|---|---|
| A – Date commande | Date ≤ aujourd’hui | Autoriser : Date → Inférieur ou égal → =AUJOURD’HUI() |
| B – Client | Liste déroulante | Source : plage nommée dynamique « ListeClients » |
| C – Produit | Liste déroulante | Source : plage nommée « ListeProduits » |
| D – Quantité | Nombre entier > 0 | Autoriser : Nombre entier → Supérieur à → 0 |
| E – Prix unitaire | Décimal > 0 | Formule auto : =RECHERCHEV(C2;Produits;2;FAUX) |
| F – Total | Formule | =D2*E2 |
| G – Paiement | Liste déroulante | Espèces;Wave;Orange Money;Virement |
| H – Statut | Liste déroulante | En attente;Payée;Livrée;Annulée |
Cas 2 — Fiche de suivi des employés
| Colonne | Validation | Message d’aide |
|---|---|---|
| Nom | Longueur ≥ 2 | « Saisissez le nom de famille » |
| Prénom | Longueur ≥ 2 | « Saisissez le prénom » |
| Téléphone | Longueur = 9 | « 9 chiffres sans le +221 » |
| Département | Liste déroulante | Commercial;Technique;Admin;RH;Direction |
| Date embauche | Date entre 2015 et aujourd’hui | « Date au format jj/mm/aaaa » |
| Salaire brut | Nombre entre 100000 et 5000000 | « Montant en FCFA » |
Mise en forme conditionnelle avec les listes
Combinez listes déroulantes et couleurs automatiques pour un fichier visuel :
- Sélectionnez la colonne Statut (ex : H2:H1000)
- Accueil → Mise en forme conditionnelle → Nouvelle règle
- « Mettre en forme uniquement les cellules qui contiennent » → Texte spécifique → contient → « Payée »
- Format → Remplissage → Vert clair
- Répétez : « En attente » → jaune, « Annulée » → rouge, « Livrée » → bleu
Résultat : chaque statut sélectionné dans la liste déroulante colore automatiquement la cellule. Le fichier devient lisible en un coup d’œil.
Protéger les validations
Un utilisateur peut contourner les listes déroulantes en collant des données (Ctrl + V ignore la validation). Pour empêcher cela :
- Sélectionnez les cellules de saisie libre (celles SANS validation) → Format de cellule → Protection → décochez « Verrouillée »
- Révision → Protéger la feuille
- Définissez un mot de passe
- Dans les autorisations, cochez uniquement « Sélectionner les cellules déverrouillées »
Résultat : les utilisateurs ne peuvent saisir que dans les cellules déverrouillées, et les cellules avec validation forcent le choix dans la liste.
Fonctions utiles avec les listes déroulantes
RECHERCHEV pour le remplissage automatique
Quand l’utilisateur sélectionne un produit dans la liste, le prix se remplit automatiquement :
=RECHERCHEV(C2;Listes!$E$1:$F$50;2;FAUX)
Où la feuille Listes contient un tableau Produit | Prix :
| Produit | Prix (FCFA) |
|---|---|
| Boubou brodé | 25 000 |
| Robe bazin | 35 000 |
| Foulard wax | 5 000 |
| Sac en cuir | 15 000 |
NB.SI pour compter par catégorie
Nombre de paiements Wave :
=NB.SI(G:G;"Wave")
Nombre de commandes en attente :
=NB.SI(H:H;"En attente")
Pourcentage de commandes livrées :
=NB.SI(H:H;"Livrée")/NBVAL(H2:H1000)*100
Erreurs courantes et solutions
| Problème | Cause | Solution |
|---|---|---|
| La liste n’apparaît pas | La cellule n’est pas sélectionnée ou la validation a été supprimée | Vérifiez : Données → Validation des données |
| Message « La source contient une erreur » | La plage source référence une feuille supprimée ou renommée | Corrigez le chemin dans la source |
| INDIRECT ne fonctionne pas | Le nom de la plage contient des espaces ou caractères spéciaux | Utilisez des underscores et SUBSTITUE(F2; » « ; »_ ») |
| Les nouvelles valeurs ne s’affichent pas | La plage source est fixe ($A$1:$A$7) | Utilisez une plage nommée dynamique avec DECALER |
| Le copier-coller contourne la validation | Comportement normal d’Excel | Protégez la feuille (voir section Protection) |
| Liste déroulante en cascade vide | Le nom de plage ne correspond pas exactement au texte de la cellule parent | Vérifiez l’orthographe exacte (accents inclus) |
Résumé : quelle méthode choisir
| Situation | Méthode recommandée |
|---|---|
| Liste courte et fixe (3-5 options) | Saisie directe (point-virgules) |
| Liste longue ou évolutive | Plage nommée dynamique (DECALER) |
| Listes interdépendantes | Plages nommées + INDIRECT |
| Fichier partagé avec plusieurs utilisateurs | Plage nommée + protection de feuille |
| Formulaire de saisie complet | Combinaison listes + validations numériques + messages |