Validation de données
La validation de données restreint ce que l'utilisateur peut saisir dans une cellule (nombre entier, liste déroulante, date dans une plage…). Elle s'configure via Données > Validation des données et peut afficher un message d'alerte ou d'information en cas de saisie incorrecte.
À quoi sert un validation de données dans Excel ?
La validation de données est un garde-fou que tu poses sur une cellule ou une plage pour contrôler ce que l'utilisateur peut saisir. Tu définis des règles (liste d'options autorisées, plage numérique, format de date, longueur de texte) et Excel refuse ou avertit quand la saisie ne correspond pas. C'est l'outil qui te permet de construire des formulaires de saisie dans Excel sans craindre des données incohérentes.
Tu en as besoin chaque fois que d'autres personnes saisissent des données dans ton fichier : listes déroulantes dans un formulaire de commande, restriction des dates dans un planning, validation des codes produits dans un outil de saisie. La validation protège la qualité de tes données à la source, ce qui évite des heures de nettoyage en aval.
Validation de données : exemples concrets
Exemple 1 : Assistant de direction : formulaire de demandes d'achat avec liste déroulante contrôlée
Tu es assistant de direction dans une entreprise de 200 personnes. Chaque collaborateur peut soumettre des demandes d'achat dans un tableau Excel partagé. Le problème : la colonne "Catégorie" est remplie à la main et tu te retrouves avec "Informatique", "informatique", "Informatiq.", "IT" pour la même catégorie. Tes TCD de reporting sont inutilisables.
Tu crées un onglet caché "Référentiels" avec ta liste de catégories autorisées. Ensuite, tu sélectionnes toute la colonne Catégorie du formulaire, tu vas dans Données > Validation des données, tu choisis "Liste" et tu pointes vers ta plage de référentiels. Une flèche apparaît dans chaque cellule : les utilisateurs ne peuvent plus taper librement, ils choisissent parmi les options proposées.
Tu ajoutes un message d'entrée "Choisis la catégorie dans la liste" et une alerte d'erreur de type Arrêt qui empêche toute saisie hors liste. Ton reporting mensuel est nettoyé à la source.
Exemple 2 : Responsable RH : contrôler les dates de congés pour éviter les demandes incohérentes
Tu es responsable RH dans une PME. Tu utilises un tableur partagé pour que les équipes saisissent leurs demandes de congés. Régulièrement, des collaborateurs entrent des dates de fin antérieures aux dates de début, ou des dates dans le passé pour des congés futurs, ce qui fausse les calculs de solde de congés.
Tu sélectionnes la colonne "Date de fin" et tu crées une validation de type Date avec la règle "est supérieure à la cellule de Date de début de la même ligne". Pour la colonne "Date de début", tu crées une validation "est supérieure ou égale à aujourd'hui" pour empêcher les dates passées.
Tu ajoutes pour chaque règle un message d'alerte explicatif : "La date de fin doit être après la date de début." ou "La date de début ne peut pas être dans le passé." Résultat : les erreurs de saisie sont bloquées à la source et tu passes moins de temps à corriger les demandes.
- #1 Pour créer une liste déroulante, sélectionne tes cellules, puis Données > Validation des données > Liste. Tape les options séparées par des virgules dans le champ Source, ou pointe vers une plage de cellules contenant ta liste.
- #2 Tu peux avoir une liste déroulante liée à une autre cellule (liste cascade) en utilisant la fonction INDIRECT dans le champ Source. C'est utile pour un formulaire avec "Pays" puis "Ville" qui dépend du pays choisi.
- #3 Pour copier une règle de validation d'une cellule à d'autres, copie la cellule (Ctrl+C), sélectionne les cellules cibles, puis Collage spécial (Ctrl+Alt+V) > Validation.
- #4 Pour voir toutes les cellules avec validation dans une feuille, va dans Accueil > Rechercher et sélectionner > Validation des données. Cela te sélectionne toutes les cellules concernées d'un coup.
Le collage de données dans des cellules validées contourne silencieusement la validation. Si ton fichier est rempli par d'autres personnes, ajoute une mise en forme conditionnelle complémentaire pour signaler visuellement les valeurs hors règles.
Les erreurs courantes avec le validation de données
✕ Coller des données qui contournent la validation
La validation de données contrôle ce que l'utilisateur tape dans la cellule, mais elle ne bloque pas le collage. Si quelqu'un colle une valeur dans une cellule validée (Ctrl+V), Excel accepte la valeur sans vérification, même si elle viole la règle de validation.
C'est un comportement contre-intuitif. Tu penses avoir verrouillé la cellule, mais n'importe qui peut y coller n'importe quoi. Les données incorrectes ne déclenchent aucune alerte.
Solution : Pour les données critiques, complète la validation par une mise en forme conditionnelle qui colore les cellules dont la valeur n'est pas dans ta liste. Ça permet de repérer visuellement les anomalies même si elles ont été collées. Une formule comme `=ESTNA(EQUIV(A2;ListeAutorisée;0))` peut servir de règle de MFC.
✕ Choisir une alerte de type "Avertissement" au lieu de "Arrêt"
La validation propose trois types d'alerte : Arrêt (bloque la saisie), Avertissement (demande confirmation) et Informations (affiche juste un message). Quand tu choisis Avertissement, l'utilisateur voit un message mais peut quand même valider sa saisie incorrecte en cliquant sur "Oui".
Beaucoup configuent une alerte Avertissement en pensant que ça bloquera les mauvaises saisies. En pratique, les utilisateurs cliquent sur "Oui" sans lire le message, et les données incorrectes passent quand même.
Solution : Si tu veux vraiment bloquer les saisies incorrectes, choisis le type d'alerte "Arrêt" (icône rouge). C'est le seul type qui empêche physiquement la validation de la saisie. Reserve "Avertissement" pour les cas où une exception est parfois légitime.
✕ Lier une liste déroulante à une plage non nommée sur une autre feuille
Quand tu tapes directement une référence de feuille dans le champ Source (ex : =Référentiels!A1:A20), la validation peut refuser cette syntaxe ou ne pas fonctionner correctement selon la version d'Excel. C'est une limitation technique connue.
Tu te retrouves avec un message d'erreur cryptique au moment de configurer la liste, ou pire, la liste semble fonctionner mais ne se met pas à jour quand tu modifies tes référentiels.
Solution : Donne un nom à ta plage de référentiels : sélectionne la plage, clique dans la zone Nom à gauche de la barre de formule et tape un nom (ex : "ListeCategories"). Ensuite, dans le champ Source de la validation, tape =ListeCategories. Les plages nommées fonctionnent toujours, quelle que soit la feuille.
Questions fréquentes sur le validation de données
Sélectionne la cellule ou la colonne où tu veux la liste déroulante. Va dans l'onglet Données, clique sur Validation des données. Dans le menu Autoriser, choisis Liste. Dans le champ Source, tape les options séparées par des virgules (ex : Oui,Non,En cours) ou clique dans le champ et sélectionne une plage de cellules contenant ta liste. Valide, et une flèche apparaît dans les cellules pour accéder aux choix.
Sélectionne les cellules dont tu veux supprimer la validation. Va dans Données > Validation des données. Dans la boîte de dialogue, clique sur le bouton Effacer tout en bas à gauche, puis valide. La validation est supprimée et les cellules acceptent de nouveau n'importe quelle saisie.
Non, c'est un point important à connaître. La validation contrôle uniquement ce que tu tapes directement dans la cellule. Si quelqu'un colle des données (Ctrl+V), Excel les accepte sans vérification, même si elles violent la règle de validation. Pour détecter ces anomalies, tu peux compléter avec une mise en forme conditionnelle qui colore les cellules dont la valeur n'est pas dans ta liste autorisée.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.