Valider la saisie : listes, bornes et règles

Première leçon du cours Modéliser et fiabiliser un classeur Excel, en accès libre : environ 15 minutes, 3 exercices et 3 questions de quiz. C'est la leçon de base du catalogue ; dans l'espace étudiant, elle est réécrite pour ton profil.

Objectifs

  • Créer des règles de validation (liste, nombre entier, date, personnalisée)
  • Rédiger un message de saisie et une alerte d'erreur adaptés
  • Repérer les données déjà saisies qui ne respectent pas les règles

Validation des donnéesListe déroulanteRègle de validation personnalisée

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 :

  1. sur une feuille Listes, saisissez les régions en colonne ;
  2. sélectionnez-les et tapez ListeRegions dans la zone Nom (à gauche de la barre de formule), puis Entrée ;
  3. 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.

  1. TâcheDifficulté 22 indices

    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;20

    Puis, sur une feuille Listes :

    Region;Commercial
    Nord;Alice
    Sud;Bruno
    Est;Chloe
    Ouest;David
    1. Nommez A2:A5 de la feuille Listes ListeRegions et B2:B5 ListeCommerciaux.
    2. Sur Saisie!C2:C100, créez une liste déroulante de source =ListeRegions ; sur B2:B100, une liste de source =ListeCommerciaux.
    3. 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.
    4. Sur A2:A100, autorisez une date comprise entre le 01/01/2026 et le 31/12/2026.
    5. 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
  2. TâcheDifficulté 22 indices

    Interdire les doublons de référence

    Sur une nouvelle feuille Produits, saisissez en A1 l’en-tête Reference, puis appliquez à A2:A50 une 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)
  3. QCMDifficulté 11 indice

    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

  1. 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
  2. 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
  3. 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

  1. Noms et tableaux structurés15 min
  2. Fonctions matricielles dynamiques : FILTRE, UNIQUE, TRIER20 min
  3. Hypothèses, scénarios et valeur cible20 min
  4. Bonnes pratiques et audit de formules20 min

Modéliser et fiabiliser un classeur Excel · Intermédiaire · 1 h 30