Validation des données
Une feuille de calcul n’est fiable que si les données qu’elle contient sont correctes dès la saisie. La validation des données te permet d’imposer des règles directement dans les cellules — avant même qu’une erreur puisse se propager dans tes formules ou tes tableaux croisés dynamiques.
Pourquoi valider à la source ?
Section intitulée « Pourquoi valider à la source ? »Imagine que tu gères la liste des employés de Constructions Bédard, une PME de Trois-Rivières. Plusieurs personnes ont accès au fichier et y saisissent des données : heures travaillées, département, statut d’emploi, date d’embauche.
Sans aucune contrainte, voici ce qui arrive inévitablement :
| Problème | Exemple concret | Conséquence |
|---|---|---|
| Valeur hors plage | Heures travaillées : –12 ou 312 | Calcul de paie erroné |
| Texte libre incohérent | Département : rh, RH, Ressources humaines, R.H. | TCD illisible, regroupements impossibles |
| Format de date invalide | Date d’embauche : 15-03-24 ou mars 2024 | Erreurs dans les calculs d’ancienneté |
| Doublon de code employé | Deux lignes avec EMP-047 | Données dupliquées, rapports faussés |
Les règles de validation
Section intitulée « Les règles de validation »La validation des données se configure via Données → Validation des données. Pour chaque cellule ou plage, tu définis ce qui est autorisé.
Types de règles disponibles
Section intitulée « Types de règles disponibles »Autorise uniquement des nombres entiers dans un intervalle défini.
Configuration :
- Autoriser : Nombre entier
- Données : compris entre
- Minimum :
0— Maximum :60
Cas d’usage typiques :
- Heures travaillées par semaine
- Quantité commandée
- Nombre de jours de vacances
Exemple — Constructions Bédard :
La colonne Heures_sem doit accepter uniquement des entiers entre 0 et 60. Toute valeur en dehors de cet intervalle sera bloquée selon le style d’alerte choisi.
Autorise des nombres réels (avec décimales) dans un intervalle.
Configuration :
- Autoriser : Décimal
- Données : supérieur ou égal à
- Minimum :
0
Cas d’usage typiques :
- Taux horaire
- Montant d’une dépense
- Pourcentage de complétion (
0à1, ou0à100)
Restreint la saisie à un ensemble de valeurs prédéfinies. C’est la base des listes déroulantes — voir la section suivante.
Configuration :
- Autoriser : Liste
- Source : soit une liste séparée par des points-virgules, soit une plage de cellules
Cas d’usage typiques :
- Département, statut, province, type de contrat
- Toute donnée catégorielle répétée
Limite les saisies à des dates valides dans un intervalle.
Configuration :
- Autoriser : Date
- Données : inférieure ou égale à
- Date de fin :
=AUJOURDHUI()
Cela empêche de saisir une date d’embauche dans le futur.
Autres cas d’usage :
- Date de livraison ne pouvant pas être avant la date de commande
- Période de validité d’un contrat
Contrôle le nombre de caractères d’une cellule texte.
Configuration :
- Autoriser : Longueur du texte
- Données : égale à
- Longueur :
7
Cas d’usage typiques :
- Code postal canadien : exactement 7 caractères (
G1A 1A1) - Numéro d’employé : format fixe (
EMP-047= 7 caractères) - Code de produit normalisé
Utilise une formule Excel pour définir la règle. C’est le type le plus puissant.
Configuration :
- Autoriser : Personnalisée
- Formule : une expression qui retourne VRAI ou FAUX
Exemples de formules utiles :
| Règle souhaitée | Formule à saisir |
|---|---|
La cellule doit commencer par EMP- | =GAUCHE(A2;4)="EMP-" |
| La valeur doit être unique dans la colonne | =NB.SI($A$2:$A$200;A2)=1 |
| Le total de deux colonnes ne dépasse pas 100 | =B2+C2<=100 |
| La date est dans le mois en cours | =MOIS(A2)=MOIS(AUJOURDHUI()) |
Les listes déroulantes
Section intitulée « Les listes déroulantes »Les listes déroulantes sont le type de validation le plus utilisé en entreprise. Elles éliminent les fautes de frappe, standardisent les catégories et rendent la saisie plus rapide.
Source directe vs plage nommée
Section intitulée « Source directe vs plage nommée »Tu saisis les valeurs directement dans le champ « Source », séparées par des points-virgules :
Temps plein;Temps partiel;Contractuel;StagiaireAvantages : Simple, rapide, aucune cellule supplémentaire nécessaire.
Inconvénients : Si la liste change, tu dois modifier chaque cellule validée manuellement.
À utiliser quand : La liste est courte, stable et universelle (ex. : Oui/Non, provinces canadiennes).
Tu crées d’abord une table de référence dans une feuille dédiée, puis tu nommes la plage et tu la références dans la validation.
-
Crée une feuille nommée
Listes. -
Dans cette feuille, entre tes valeurs dans une colonne :
A Informatique Comptabilité RH Production Ventes -
Sélectionne la plage
A1:A5. -
Dans la zone Nom (en haut à gauche de la barre de formule), tape
ListeDépartementset appuie sur Entrée. -
Dans ta feuille principale, sélectionne la colonne
Département, ouvre Données → Validation des données, choisis Liste, et dans Source :=ListeDépartements
Avantage clé : Pour ajouter un département, tu modifies uniquement la feuille Listes — toutes les cellules liées se mettent à jour automatiquement.
Une liste déroulante dont le contenu dépend de la sélection d’une autre liste. Exemple classique : Province → Ville.
Principe :
- Tu crées une plage nommée pour chaque province (ex. :
QC,ON,BC), contenant les villes correspondantes. - La liste déroulante de la colonne Ville utilise la formule :
où=INDIRECT(C2)
C2contient le code de province sélectionné.
Messages d’erreur personnalisés
Section intitulée « Messages d’erreur personnalisés »Par défaut, Excel affiche un message générique quand une règle est violée. Tu peux le remplacer par un message clair et contextualisé pour l’utilisateur.
Configuration
Section intitulée « Configuration »Dans Données → Validation des données → onglet Alerte d’erreur :
| Champ | Rôle |
|---|---|
| Style | Détermine le comportement (voir ci-dessous) |
| Titre | Titre de la boîte de dialogue |
| Message d’erreur | Explication et instruction pour l’utilisateur |
Les trois styles d’alerte
Section intitulée « Les trois styles d’alerte »| Style | Icône | Comportement | À utiliser pour |
|---|---|---|---|
| Arrêt Stop | 🚫 | Bloque complètement la saisie invalide | Règles critiques — code employé, montant négatif |
| Avertissement Attention | ⚠️ | Avertit, mais l’utilisateur peut forcer la valeur | Règles importantes avec exceptions possibles |
| Informations Info | ℹ️ | Informe seulement — la valeur est acceptée quand même | Conseils de saisie, rappels de format |
Exemples de messages bien rédigés
Section intitulée « Exemples de messages bien rédigés »Heures travaillées — style Arrêt :
Titre : Valeur non valide
Message : Le nombre d’heures doit être un entier entre 0 et 60. Vérifie qu’il ne s’agit pas d’une valeur décimale ou hors plage.
Date d’embauche — style Avertissement :
Titre : Date inhabituelle
Message : La date saisie est dans le futur. C’est possible pour une embauche planifiée, mais vérifie qu’il ne s’agit pas d’une erreur de frappe.
Code employé — style Arrêt :
Titre : Format de code invalide
Message : Le code employé doit comporter exactement 7 caractères (ex. : EMP-042). Assure-toi d’inclure le tiret.
Message d’invite (facultatif mais utile)
Section intitulée « Message d’invite (facultatif mais utile) »L’onglet Message de saisie affiche une bulle d’information dès que l’utilisateur clique sur la cellule — avant qu’il ne saisisse quoi que ce soit. C’est idéal pour des instructions préventives.
Titre : Format attendu
Message : Saisir le code au format EMP-XXX (ex. : EMP-042).
Identifier et gérer les doublons
Section intitulée « Identifier et gérer les doublons »Les doublons sont une source fréquente d’erreurs dans les fichiers partagés. Excel t’offre plusieurs façons de les repérer.
Mise en forme conditionnelle
Section intitulée « Mise en forme conditionnelle »La méthode la plus visuelle : Accueil → Mise en forme conditionnelle → Règles de mise en surbrillance des cellules → Valeurs en double.
Excel colorie automatiquement toutes les cellules qui apparaissent plus d’une fois dans la plage sélectionnée.
Formule NB.SI pour détecter les doublons
Section intitulée « Formule NB.SI pour détecter les doublons »Pour plus de contrôle, ajoute une colonne de vérification avec NB.SI :
=NB.SI($A$2:$A$200; A2)Cette formule compte combien de fois la valeur de A2 apparaît dans toute la colonne. Un résultat de 1 signifie que la valeur est unique ; 2 ou plus indique un doublon.
Variante — signaler uniquement à partir de la 2e occurrence :
=NB.SI($A$2:A2; A2)En utilisant une plage semi-absolue (début fixe $A$2, fin relative A2), la formule ne compte que les occurrences jusqu’à la ligne courante. Elle retourne 1 pour la première apparition, 2 pour la deuxième, etc. — ce qui te permet d’identifier précisément les lignes redondantes sans marquer la ligne originale.
Supprimer les doublons
Section intitulée « Supprimer les doublons »Données → Supprimer les doublons te permet de choisir sur quelles colonnes baser la comparaison. Excel supprime les lignes en double et t’indique combien ont été retirées.
Automatiser avec des macros enregistrées
Section intitulée « Automatiser avec des macros enregistrées »L’enregistreur de macros peut capturer toutes les manipulations vues jusqu’ici — appliquer des règles de validation, colorier des doublons, encercler les anomalies — et les rejouer en un seul clic. C’est particulièrement utile quand tu reçois régulièrement le même type de fichier à préparer.
Exemple 1 : appliquer les règles de validation en un clic
Section intitulée « Exemple 1 : appliquer les règles de validation en un clic »Mise en contexte
Section intitulée « Mise en contexte »Tu reçois chaque lundi un nouvel export pour Constructions Bédard. La structure est toujours identique, mais l’export brut ne contient aucune règle de validation. Tu veux une macro qui les applique d’un coup sur l’ensemble des colonnes.
Fichier : employes_bédard.xlsx (fourni) — feuille Employés :
| A | B | C | D | E | F |
|---|---|---|---|---|---|
| Code_emp | Nom | Département | Statut | Heures_sem | Date_embauche |
Règles à appliquer :
| Colonne | Règle | Style d’erreur |
|---|---|---|
Code_emp (A) | Longueur de texte = 7 | Arrêt |
Département (C) | Liste : =ListeDépartements | Arrêt |
Statut (D) | Liste : Temps plein;Temps partiel;Contractuel;Stagiaire | Arrêt |
Heures_sem (E) | Entier entre 0 et 60 | Arrêt |
Date_embauche (F) | Date ≤ aujourd’hui | Avertissement |
Procédure
Section intitulée « Procédure »-
Assure-toi que la feuille
Listesexiste et que la plage nomméeListeDépartementsest définie. -
Lance l’enregistrement :
- Nom :
AppliquerValidation - Raccourci :
Ctrl + Maj + V
- Nom :
-
Sélectionne A2:A200, puis configure la règle Longueur du texte = 7 avec son message d’erreur.
-
Répète pour chaque colonne selon le tableau.
-
Clique sur A2 pour repositionner le curseur.
-
Arrête l’enregistrement.
Exemple 2 : colorier les doublons par macro
Section intitulée « Exemple 2 : colorier les doublons par macro »Mise en contexte
Section intitulée « Mise en contexte »Des doublons se sont glissés dans la colonne Code_emp au fil des mises à jour. Tu veux une macro qui les signale visuellement d’un seul clic, sans refaire la manipulation de mise en forme conditionnelle à chaque vérification.
Procédure
Section intitulée « Procédure »-
Lance l’enregistrement :
- Nom :
ColorierDoublons - Raccourci :
Ctrl + Maj + D
- Nom :
-
Sélectionne la plage A2:A200.
-
Applique : Accueil → Mise en forme conditionnelle → Règles de mise en surbrillance → Valeurs en double → couleur Remplissage orange, texte foncé.
-
Clique sur A2.
-
Arrête l’enregistrement.
Exemple 3 : auditer un import existant
Section intitulée « Exemple 3 : auditer un import existant »Mise en contexte
Section intitulée « Mise en contexte »La validation des données empêche les nouvelles saisies invalides — mais elle ne signale pas les valeurs déjà présentes avant l’application des règles. Pour auditer un fichier reçu, Excel offre une fonction méconnue : Entourer les données non valides. Elle encercle en rouge toutes les cellules qui violent les règles en place.
Procédure
Section intitulée « Procédure »-
Lance l’enregistrement :
- Nom :
AuditValidation - Raccourci :
Ctrl + Maj + U
- Nom :
-
Exécute d’abord
AppliquerValidationvia son raccourciCtrl + Maj + V(tu peux déclencher une macro depuis une autre pendant l’enregistrement). -
Va dans Données → petite flèche sous « Validation des données » → clique sur Entourer les données non valides.
-
Arrête l’enregistrement.
En exécutant AuditValidation sur un fichier fraîchement importé, tu obtiens en quelques secondes une vue complète de toutes les cellules non conformes, encerclées en rouge.