Pourquoi valider la saisie ?
Un classeur fiable commence par des données propres à l’entrée. Une région tapée « nord » au lieu de « Nord », une quantité négative ou une date en 2062 faussent silencieusement les totaux, les SOMME.SI.ENS (SUMIFS) et les tableaux croisés dynamiques. Plutôt que de corriger après coup, Excel permet d’empêcher les saisies incorrectes avec la validation des données.
On la trouve dans Données > Outils de données > Validation des données. La boîte de dialogue comporte trois onglets :
- Options : le type de règle (Autoriser) et ses paramètres ;
- Message de saisie : une info-bulle qui s’affiche quand on sélectionne la cellule ;
- Alerte d’erreur : ce qui se passe quand la saisie viole la règle.
Les types de règles
| Autoriser | Usage typique | Exemple de paramètres |
|---|---|---|
| Nombre entier | quantités, effectifs | comprise entre 1 et 100 |
| Décimal | prix, taux | supérieure ou égale à 0 |
| Liste | régions, statuts, produits | source =ListeRegions |
| Date | dates de commande | comprise entre 01/01/2026 et 31/12/2026 |
| Longueur du texte | codes, références | égale à 8 |
| Personnalisé | toute règle exprimée par une formule | =NB.SI($A$2:$A$200;A2)=1 |
Sélectionnez toute la plage à protéger (par exemple E2:E200) avant d’ouvrir la boîte de dialogue : la règle s’applique à chaque cellule sélectionnée.
Les listes déroulantes
Le type Liste affiche une flèche dans la cellule. Vous pouvez taper la source directement (Nord;Sud;Est;Ouest dans un Excel en français), mais il vaut mieux la placer dans une feuille de paramètres :
- sur une feuille
Listes, saisissez les régions en colonne ; - sélectionnez-les et tapez
ListeRegionsdans la zone Nom (à gauche de la barre de formule), puis Entrée ; - dans la validation, choisissez Liste et indiquez la source
=ListeRegions.
Ajouter une région se fait alors à un seul endroit. Si la liste est une colonne de tableau structuré, définissez un nom qui pointe sur cette colonne : la source d’une validation n’accepte pas directement la syntaxe Tableau[Colonne], mais elle accepte un nom.
Dans Microsoft 365, une liste peut aussi pointer sur un résultat dynamique : si J2 contient =TRIER(UNIQUE(Ventes[Produit])), la source =$J$2# suit automatiquement la taille de la liste.
Messages et alertes
Un message de saisie guide l’utilisateur (« Quantité entière entre 1 et 100 »). L’alerte d’erreur a trois styles :
- Arrêt : la saisie est refusée (seuls Recommencer et Annuler sont proposés) ;
- Avertissement : Excel demande confirmation, on peut passer outre ;
- Information : simple signalement, la valeur est acceptée.
Pour une donnée qui alimente des calculs, choisissez Arrêt et un message qui dit quoi faire, pas seulement « erreur ».
Les règles personnalisées
Le type Personnalisé accepte une formule qui doit renvoyer VRAI. Elle s’écrit pour la première cellule de la sélection, avec des références relatives pour la cellule testée :
=NB.SI($A$2:$A$200;A2)=1 refuse un doublon dans la colonne A
=ET(E2>=1;E2<=100;ENT(E2)=E2) entier entre 1 et 100
=ESTNUM(CHERCHE("@";F2)) l'adresse contient un @
Les limites, et comment les compenser
La validation ne contrôle que la saisie. Un copier-coller remplace la cellule cible, règle comprise, et les données présentes avant la création de la règle ne sont pas vérifiées. Deux réflexes :
- Données > Validation des données > Entourer les données non valides : Excel entoure en rouge chaque cellule qui ne respecte pas sa règle ; Effacer les cercles de validation les retire ;
- pour coller sans détruire les règles, utilisez Collage spécial > Valeurs.
Enfin, la validation ne remplace pas les contrôles de cohérence que vous verrez en fin de cours : elle filtre les erreurs de frappe, pas les erreurs de raisonnement.
Exercices
Les solutions et les tests restent sur le serveur. Dans l'espace étudiant, ton code est exécuté et corrigé, et le tuteur donne des indices avant la solution.
Sécuriser une feuille de saisie
Saisissez ces données à partir de la cellule A1 de la feuille
Saisie(ou collez-les en colonne A puis utilisez Données > Convertir, séparateur point-virgule) :Date;Commercial;Region;Produit;Quantite 05/03/2026;Alice;Nord;Clavier;10 06/03/2026;Bruno;Sud;Souris;0 07/03/2026;Chloe;Centre;Ecran;4 08/03/2026;David;Ouest;Clavier;150 09/03/2026;Alice;Nord;Souris;20Puis, sur une feuille
Listes:Region;Commercial Nord;Alice Sud;Bruno Est;Chloe Ouest;David- Nommez
A2:A5de la feuille ListesListeRegionsetB2:B5ListeCommerciaux. - Sur
Saisie!C2:C100, créez une liste déroulante de source=ListeRegions; surB2:B100, une liste de source=ListeCommerciaux. - Sur
E2:E100, autorisez un nombre entier compris entre 1 et 100, avec le message de saisie « Quantité entière de 1 à 100 » et une alerte de style Arrêt. - Sur
A2:A100, autorisez une date comprise entre le 01/01/2026 et le 31/12/2026. - Lancez Entourer les données non valides.
- Les noms ListeRegions et ListeCommerciaux existent dans le Gestionnaire de noms
- Les cellules C2 et B2 affichent une flèche de liste déroulante
- Saisir 150 en E7 est refusé par une alerte d'arrêt
- Exactement trois cellules sont entourées : E3, C4 et E5
- Nommez
Interdire les doublons de référence
Sur une nouvelle feuille
Produits, saisissez en A1 l’en-têteReference, puis appliquez àA2:A50une validation Personnalisé qui refuse :- toute référence déjà présente dans la colonne ;
- toute référence dont la longueur n’est pas de 6 caractères.
Testez ensuite en saisissant dans l’ordre :
CLA001(A2),SOU002(A3),CLA001(A4),ECR03(A4),ECR003(A4).- La formule de validation est =ET(NB.SI($A$2:$A$50;A2)=1;NBCAR(A2)=6) ou équivalente
- La plage $A$2:$A$50 est absolue et la cellule testée A2 est relative
- La saisie de CLA001 en A4 est refusée (doublon)
- La saisie de ECR03 en A4 est refusée (5 caractères)
Style d'alerte
Vous voulez qu’une quantité hors bornes soit impossible à valider. Quel style d’alerte choisissez-vous ?
- Information
- Avertissement
- Arrêt
- Aucun, la règle suffit
Quiz de fin de leçon
Où se trouve la commande de validation des données ?
- Accueil > Mise en forme conditionnelle
- Données > Outils de données > Validation des données
- Révision > Protéger la feuille
Que se passe-t-il quand on colle une valeur sur une cellule validée ?
- Le collage est toujours refusé
- La cellule collée remplace la cellule cible, règle de validation comprise
- Excel convertit la valeur pour qu'elle respecte la règle
Dans une règle personnalisée appliquée à B2:B100, quelle formule teste que chaque valeur est positive ?
- =$B$2>0
- =B2>0
- =SOMME(B2:B100)>0
La suite du cours
- Noms et tableaux structurés15 min
- Fonctions matricielles dynamiques : FILTRE, UNIQUE, TRIER20 min
- Hypothèses, scénarios et valeur cible20 min
- Bonnes pratiques et audit de formules20 min