Aller au contenu

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.


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èmeExemple concretConséquence
Valeur hors plageHeures travaillées : –12 ou 312Calcul de paie erroné
Texte libre incohérentDépartement : rh, RH, Ressources humaines, R.H.TCD illisible, regroupements impossibles
Format de date invalideDate d’embauche : 15-03-24 ou mars 2024Erreurs dans les calculs d’ancienneté
Doublon de code employéDeux lignes avec EMP-047Données dupliquées, rapports faussés

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é.

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.


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.

Tu saisis les valeurs directement dans le champ « Source », séparées par des points-virgules :

Temps plein;Temps partiel;Contractuel;Stagiaire

Avantages : 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).


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.

Dans Données → Validation des données → onglet Alerte d’erreur :

ChampRôle
StyleDétermine le comportement (voir ci-dessous)
TitreTitre de la boîte de dialogue
Message d’erreurExplication et instruction pour l’utilisateur
StyleIcôneComportementÀ utiliser pour
Arrêt Stop🚫Bloque complètement la saisie invalideRègles critiques — code employé, montant négatif
Avertissement Attention⚠️Avertit, mais l’utilisateur peut forcer la valeurRègles importantes avec exceptions possibles
Informations Infoℹ️Informe seulement — la valeur est acceptée quand mêmeConseils de saisie, rappels de format

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.

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).


Les doublons sont une source fréquente d’erreurs dans les fichiers partagés. Excel t’offre plusieurs façons de les repérer.

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.

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.

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.


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 »

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 :

ABCDEF
Code_empNomDépartementStatutHeures_semDate_embauche

Règles à appliquer :

ColonneRègleStyle d’erreur
Code_emp (A)Longueur de texte = 7Arrêt
Département (C)Liste : =ListeDépartementsArrêt
Statut (D)Liste : Temps plein;Temps partiel;Contractuel;StagiaireArrêt
Heures_sem (E)Entier entre 0 et 60Arrêt
Date_embauche (F)Date ≤ aujourd’huiAvertissement
  1. Assure-toi que la feuille Listes existe et que la plage nommée ListeDépartements est définie.

  2. Lance l’enregistrement :

    • Nom : AppliquerValidation
    • Raccourci : Ctrl + Maj + V
  3. Sélectionne A2:A200, puis configure la règle Longueur du texte = 7 avec son message d’erreur.

  4. Répète pour chaque colonne selon le tableau.

  5. Clique sur A2 pour repositionner le curseur.

  6. Arrête l’enregistrement.


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.

  1. Lance l’enregistrement :

    • Nom : ColorierDoublons
    • Raccourci : Ctrl + Maj + D
  2. Sélectionne la plage A2:A200.

  3. Applique : Accueil → Mise en forme conditionnelle → Règles de mise en surbrillance → Valeurs en double → couleur Remplissage orange, texte foncé.

  4. Clique sur A2.

  5. Arrête l’enregistrement.


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.

  1. Lance l’enregistrement :

    • Nom : AuditValidation
    • Raccourci : Ctrl + Maj + U
  2. Exécute d’abord AppliquerValidation via son raccourci Ctrl + Maj + V (tu peux déclencher une macro depuis une autre pendant l’enregistrement).

  3. Va dans Données → petite flèche sous « Validation des données » → clique sur Entourer les données non valides.

  4. 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.