Ergonomie d'une feuille de calcul : validation, formatage conditionnel, plages dynamiques et maintenabilité
À retenir
Cadre programme : DCG, programme 2025 (arrêté du 4 août 2025, première session 2027), UE 8 « Systèmes d'information de gestion », partie 2 « Gérer des données du système d'information », sous-partie 2.2.1 « Automatiser la résolution des problèmes de gestion » (mettre en place l'ergonomie d'une feuille de calcul : formatage des cellules, gestion de l'affichage, validation des données, formatage conditionnel, gestion des erreurs ; assurer la maintenabilité : plages dynamiques, cellules de paramètres).
Pourquoi c'est central à l'examen : l'énoncé demande souvent de « rendre le classeur utilisable par un collègue » ou « d'éviter les saisies erronées ». Il faut savoir proposer le bon outil (liste déroulante, règle de mise en forme, plage qui s'étend toute seule) et le configurer précisément, le plus souvent en précisant les paramètres de la règle.
01Mettre en forme pour lire et pour saisir
1.1 Le formatage des cellules
Le formatage agit sur l'affichage, jamais sur la valeur stockée (cours 25).
Famille
Exemples
Usage
Format de nombre
Nombre à deux décimales, monétaire, pourcentage, séparateur de milliers
Rendre un résultat lisible (0,0725 s'affiche 7,25 %)
Format de date
jj/mm/aaaa, jour de la semaine
Afficher la date de la façon voulue
Alignement, retrait, retour à la ligne
Texte à gauche, nombres à droite
Lisibilité d'un tableau
Police, couleur, bordures, remplissage
Titre en gras, fond coloré
Hiérarchiser les zones
Une convention de couleurs propre au modèle rend la feuille lisible : par exemple une couleur de fond réservée aux cellules de saisie, une autre aux cellules de paramètres, aucune aux cellules de calcul. Elle doit être expliquée dans le classeur (légende) : aucune convention n'est universelle.
1.2 La gestion de l'affichage
Outil
Effet
Limite
Figer les volets
Garde visibles les en-têtes de lignes et de colonnes quand on fait défiler
Aucune sur les données
Masquer des lignes, des colonnes, une feuille
Allège la vue
Masquer n'est pas protéger : les données masquées restent accessibles et calculées (cours 31)
Grouper (plan)
Permet de replier et déplier des sous-totaux
Ne modifie pas les données
Largeur de colonne, retour à la ligne
Évite les croisillons #####
Aucune
Zone d'impression
Définit ce qui s'imprime
Ne protège pas
1.3 La validation des données
La validation des données restreint ce qu'un utilisateur peut saisir dans une cellule.
Type de critère
Exemple
Intérêt
Nombre entier entre deux bornes
Quantité entière de 1 à 999
Refuse 0, les décimales et les valeurs absurdes
Décimal entre deux bornes
Taux de remise de 0 à 0,30
Cadre un paramètre
Date dans une période
Entre le 01/01/2026 et le 31/12/2026
Refuse les dates d'un autre exercice
Liste
Mobilier;Fournitures;Informatique, ou une plage nommée
Liste déroulante : évite la faute de frappe
Longueur du texte
Exactement 4 caractères
Contrôle le format d'un code
Personnalisé
Une formule logique (=NB.SI($A$2:$A$100;A2)=1 pour interdire un doublon)
Règles spécifiques
Chaque règle comprend trois volets :
le critère (ce qui est autorisé) ;
le message de saisie (une aide qui s'affiche quand on sélectionne la cellule) ;
l'alerte d'erreur, avec son style : Arrêt (la saisie est refusée), Avertissement ou Information (la saisie est possible après confirmation).
Limites : la validation ne contrôle que la saisie ; elle ne vérifie pas les données collées depuis une autre source ni celles qui existaient avant la règle. On peut demander au tableur d'entourer les valeurs invalides déjà présentes. Une liste déroulante alimentée par une plage nommée se maintient en un seul endroit.
1.4 Le formatage conditionnel
Le formatage conditionnel modifie l'apparence d'une cellule (couleur, gras, icône, barre) selon son contenu ou selon une formule.
Type de règle
Exemple
Règle sur la valeur de la cellule
Cellules supérieures à une valeur, entre deux bornes, texte contenant...
Règle par formule
=$E5>Seuil_alerte : toute la ligne est colorée si l'écart de la colonne E dépasse le paramètre
Barres de données, nuances de couleur, jeux d'icônes
Comparer visuellement des montants
Pour une règle par formule :
on écrit la formule pour la première cellule de la plage sélectionnée ;
on verrouille la colonne avec $ ($E5) si la condition porte sur une colonne et que l'on veut colorer la ligne entière ;
la règle ne modifie jamais la valeur de la cellule, seulement son aspect.
Le formatage conditionnel peut aussi signaler une erreur : une règle =ESTERREUR(F5) colore en rouge les cellules en erreur (cours 28).
1.5 La gestion des erreurs, côté ergonomie
Une feuille destinée à d'autres utilisateurs doit :
afficher un message clair à la place d'une erreur technique (SIERREUR, SI(ESTNA(...)), cours 28) ;
avertir quand une donnée manque (SI(ESTVIDE(A5);"à saisir";...)) ;
signaler les incohérences par une formule de contrôle (cours 31).
Tu es à mi-parcours. Dans le pack DCG, ce chapitre est déjà prêt en fiche, quiz, flashcards et infographie : tu te testes tout de suite.
Une formule =SOMME(D2:D13) couvre douze lignes. Si l'on ajoute trois ventes sous la ligne 13, le total ne les prend pas en compte, sans message d'erreur. C'est l'une des erreurs de maintenance les plus courantes.
2.2 Qu'est-ce qu'une plage dynamique ?
Une plage dynamique est une plage qui s'ajuste automatiquement au nombre de lignes de données. Le programme ne définit pas précisément le terme ; la lecture retenue dans ce cours est celle qui sert à la maintenabilité, avec deux techniques.
2.3 Première technique : le tableau structuré
On met la plage de données sous forme de tableau. Le tableau :
possède un nom (par exemple Tab_Ventes) et des noms de colonnes ;
s'étend quand on saisit une ligne juste sous la dernière, et les formules de colonne se recopient d'elles-mêmes ;
permet des références lisibles : =SOMME(Tab_Ventes[Montant]) désigne toute la colonne Montant du tableau, quel que soit le nombre de lignes.
2.4 Seconde technique : un nom défini par une formule
On définit un nom dont la valeur est une plage calculée avec DECALER et NBVAL.
DECALER(référence;lignes;colonnes;hauteur;largeur) renvoie une plage de hauteur lignes sur largeur colonnes, située à lignes lignes et colonnes colonnes de la cellule de départ.
Nom Ventes_dyn, défini par :
=DECALER(Ventes!$D$2;0;0;NBVAL(Ventes!$D:$D)-1;1)
Élément
Rôle
Ventes!$D$2
Première cellule de données (sous l'en-tête)
0;0
Aucun décalage : on part de D2
NBVAL(Ventes!$D:$D)-1
Hauteur : nombre de cellules non vides de la colonne D, moins l'en-tête
1
Largeur : une colonne
La formule =SOMME(Ventes_dyn) s'adapte alors à toute ligne ajoutée.
Conditions de bon fonctionnement : aucune cellule non vide parasite dans la colonne (une note, un total) ; aucune ligne vide dans les données (sinon NBVAL sous-estime la hauteur) ; l'en-tête est bien en ligne 1. DECALER est une fonction volatile : elle est recalculée à chaque modification de la feuille, ce qui peut ralentir un grand classeur.
2.5 Choisir
Tableau structuré
Nom avec DECALER et NBVAL
Mise en œuvre
Un geste de mise en forme
Une formule à écrire dans la définition du nom
Lisibilité
Très bonne (Tab_Ventes[Montant])
Bonne (Ventes_dyn)
Fragilité
Données hors du tableau non prises en compte
Cellule parasite ou ligne vide qui fausse NBVAL
Performance
Bonne
Volatile
03La maintenabilité d'une feuille de calcul
Une feuille est maintenable si une autre personne peut la comprendre et la modifier sans la casser.
Pratique
Ce que ça évite
Paramètres en cellules (cours 25)
Reprendre les formules à chaque changement de taux
Noms pour les paramètres et les plages
Formules illisibles
Plages dynamiques
Totaux qui oublient les lignes ajoutées
Une feuille de notice (objet du modèle, convention de couleurs, mode d'emploi)
Perte de savoir quand l'auteur part
Aucune valeur en dur
Taux divergents
Validation à la saisie et formules de contrôle
Erreurs de saisie qui se propagent
Exemples corrigés
Cas 1 : paramétrer la validation d'une feuille de saisie
On prépare une feuille de saisie des commandes. Les règles à mettre en place, et leur jeu d'essai :
Cellule
Critère de validation
Message de saisie
Alerte
Quantité
Nombre entier entre 1 et 999
« Entier de 1 à 999 »
Arrêt
Remise
Décimal entre 0 et 0,30
« Taux de 0 % à 30 % »
Arrêt
Date de commande
Date entre 01/01/2026 et 31/12/2026
« Date de l'exercice 2026 »
Avertissement
Famille
Liste : Mobilier;Fournitures;Informatique
« Choisir dans la liste »
Arrêt
Code client
Longueur du texte égale à 4
« Code sur 4 caractères »
Arrêt
Essais de saisie et résultats attendus :
Cellule
Saisie
Résultat
Raison
Quantité
12
Acceptée
Entier dans l'intervalle
Quantité
0
Refusée
Inférieure à 1
Quantité
12,5
Refusée
Pas un entier
Quantité
1 000
Refusée
Supérieure à 999
Remise
0,05
Acceptée
5 %
Remise
0,35
Refusée
Supérieure à 0,30
Date
15/03/2026
Acceptée
Dans la période
Date
15/03/2025
Avertissement
Hors période (style Avertissement : on peut confirmer)
Famille
Mobilier
Acceptée
Dans la liste
Famille
Meubles
Refusée
Hors liste
Code client
C002
Accepté
4 caractères
Code client
C02
Refusé
3 caractères
Pour garantir en plus qu'un code client n'est saisi qu'une seule fois, on remplace la règle de longueur par un critère personnalisé qui réunit les deux conditions, car une cellule ne porte qu'une seule règle de validation : =ET(NBCAR(A2)=4;NB.SI($A$2:$A$200;A2)=1) (codes clients saisis en colonne A à partir de A2).
La liste de famille est plus facile à maintenir si elle est définie dans la plage nommée Liste_familles (feuille de paramètres) : on écrit Liste_familles en source ; un nouvel élément apparaît dans la liste déroulante à condition d'être inséré à l'intérieur de la plage nommée, ou que cette plage soit elle-même dynamique (partie 2 de ce cours).
À retenir
Conclusion à destination du responsable du service des commandes : avec ces cinq règles, les erreurs de saisie les plus fréquentes (quantité nulle ou décimale, famille mal orthographiée, code trop court, taux de remise supérieur à la politique commerciale) sont bloquées à la source. Les règles ne protègent toutefois pas contre un copier-coller venant d'un autre classeur : une formule de contrôle (cours 31) doit compléter le dispositif.
Cas 2 : formatage conditionnel par formule sur un suivi budgétaire
Un suivi budgétaire compare le budget et le réalisé de cinq postes de charges. Seuil_alerte (10 %) est un paramètre.
Règles de formatage conditionnel sur la plage A5:E9 :
Règle
Formule
Effet
1
=$E5>Seuil_alerte
Fond rouge : dépassement de plus de 10 % du budget
2
=$E5<0
Fond vert : sous-consommation
Le $ devant E fige la colonne : la condition porte toujours sur l'écart en pourcentage de la ligne en cours, et c'est toute la ligne qui est colorée.
Résultats attendus :
Poste
Écart en %
Règle appliquée
Fournitures
7,5 %
Aucune (inférieur à 10 %)
Loyers
0,0 %
Aucune
Déplacements
17,5 %
Rouge
Publicité
-10,0 %
Vert
Maintenance
15,0 %
Rouge
Détail de la règle 1 pour la ligne 7 : $E7>Seuil_alerte devient 0,175>0,10, vrai : la ligne est colorée. Pour la ligne 5 : 0,075>0,10, faux.
À retenir
Conclusion à destination de la directrice financière : deux postes dépassent le seuil d'alerte de 10 % : les déplacements (+17,5 %, soit 1 400 €) et la maintenance (+15 %, soit 900 €). L'ensemble des charges reste proche du budget (+2,2 %, soit 1 700 €), car la publicité, sous-consommée de 10 %, compense en partie. Le seuil étant un paramètre, la direction peut le resserrer à 5 % : les fournitures (7,5 %) seraient alors signalées.
Cas 3 : une plage dynamique qui évite d'oublier les nouvelles lignes
La feuille Ventes contient 12 montants en colonne D (de D2 à D13, ceux du cours 26), soit un total de 40 650. En D1 : l'en-tête « Montant ». Le nom Ventes_dyn est défini par =DECALER(Ventes!$D$2;0;0;NBVAL(Ventes!$D:$D)-1;1).
État initial : NBVAL(Ventes!$D:$D) compte 13 cellules non vides (l'en-tête et douze montants) ; la hauteur est 13 - 1 = 12, la plage retournée est D2:D13. =SOMME(Ventes_dyn) donne 40 650, comme =SOMME(D2:D13).
Trois ventes sont ajoutées sous la ligne 13 : 2 100, 4 800 et 900 (lignes 14 à 16).
Formule
Plage couverte
Résultat
=SOMME(D2:D13) (plage fixe)
D2:D13
40 650 (les trois nouvelles ventes sont oubliées)
=SOMME(Ventes_dyn) (plage dynamique)
D2:D16 (hauteur = 16 - 1 = 15)
48 450
=SOMME(Tab_Ventes[Montant]) (tableau structuré)
Toute la colonne du tableau
48 450
Vérification : 40 650 + 2 100 + 4 800 + 900 = 48 450. Le nombre de ventes est de 15 (=NB(Ventes_dyn)).
Piège : une cellule parasite. Si quelqu'un écrit une note en D20, NBVAL(Ventes!$D:$D) compte une cellule non vide de plus : la hauteur calculée passe de 15 à 16 et la plage s'étend jusqu'à D17, une cellule vide en trop. SOMME et NB restent justes (une cellule vide n'est pas un nombre), mais LIGNES(Ventes_dyn) renvoie 16 au lieu de 15 : une moyenne calculée par SOMME(Ventes_dyn)/LIGNES(Ventes_dyn) serait faussée. On évite le problème en tenant la colonne propre ou en passant au tableau structuré.
À retenir
Conclusion à destination du responsable du contrôle de gestion : avec une plage fixe, le chiffre d'affaires de 48 450 € serait publié à 40 650 €, soit une erreur de 7 800 € (16 %) sans aucun message. La plage dynamique supprime ce risque et ne coûte qu'une définition de nom. Pour un fichier qui sera repris par d'autres personnes, le tableau structuré, plus lisible et sans fonction volatile, est préférable.
Vocabulaire essentiel
Terme
Définition
Formatage
Aspect d'une cellule, sans effet sur sa valeur
Validation des données
Règle qui restreint la saisie d'une cellule
Liste déroulante
Validation par liste : l'utilisateur choisit parmi des valeurs admises
Formatage conditionnel
Mise en forme qui dépend de la valeur de la cellule ou d'une formule
Plage dynamique
Plage qui s'ajuste au nombre de lignes de données
Tableau structuré
Plage de données nommée, dont les colonnes sont nommées et qui s'étend à la saisie
Fonction volatile
Fonction recalculée à chaque modification de la feuille (DECALER, AUJOURDHUI)
Maintenabilité
Capacité d'une feuille à être comprise et modifiée sans erreur
Points clés à retenir
Le formatage change l'aspect, pas la valeur.
Masquer une ligne ou une feuille ne protège pas les données.
La validation contrôle la saisie (liste, bornes, longueur, formule) mais pas le copier-coller.
Une règle de validation comprend un critère, un message de saisie et une alerte d'erreur (arrêt, avertissement, information).
Le formatage conditionnel par formule s'écrit pour la première cellule de la plage, avec $ pour figer la colonne de la condition.
Une plage fixe oublie les lignes ajoutées : on utilise un tableau structuré ou un nom défini par DECALER et NBVAL.
DECALER est volatile ; NBVAL est faussé par des cellules parasites.
La maintenabilité repose sur les paramètres, les noms, les plages dynamiques, la validation et une notice.
Pièges fréquents
Croire que la validation protège tout : un copier-coller la contourne.
Oublier le $ dans une règle de formatage par formule : la condition se décale d'une colonne.
Écrire la formule de la règle pour une autre cellule que la première de la plage : toute la mise en forme est décalée.
Masquer une feuille de paramètres en pensant la sécuriser.
Une plage fixe dans un total : les lignes ajoutées sont ignorées.
Laisser une note sous les données d'une plage définie avec NBVAL : la hauteur est faussée.
Utiliser le formatage pour arrondir : le format affiche, il ne modifie pas la valeur.
Valider une liste en recopiant les valeurs à la main dans chaque règle au lieu d'une plage nommée.
Q&R pour le tuteur IA
Q : Comment empêcher la saisie d'une quantité décimale ou négative ?
R : Par une règle de validation « nombre entier » avec une borne basse de 1 (et une borne haute si besoin), accompagnée d'un message de saisie et d'une alerte de style Arrêt.
Q : Comment colorer en rouge toute la ligne dont l'écart dépasse 10 % ?
R : Par un formatage conditionnel par formule sur la plage des lignes, avec une formule écrite pour la première ligne et la colonne figée, par exemple =$E5>Seuil_alerte, le seuil étant dans une cellule de paramètre.
Q : Pourquoi un total =SOMME(D2:D13) est-il dangereux ?
R : Parce que la plage est fixe : une ligne ajoutée en dessous de D13 n'est pas additionnée, sans message d'erreur. On remplace la plage par un tableau structuré ou par un nom dynamique.
Q : Comment définir une plage qui s'étend avec les données ?
R : Soit en mettant les données sous forme de tableau (référence Tab_Ventes[Montant]), soit par un nom défini par =DECALER(Ventes!$D$2;0;0;NBVAL(Ventes!$D:$D)-1;1).
Q : Masquer une feuille de paramètres protège-t-il les données ?
R : Non. Les cellules masquées restent lues par les formules et accessibles à qui affiche la feuille. Pour protéger, il faut verrouiller les cellules et protéger la feuille ou le classeur (cours 31).
Q : Quel est l'inconvénient de DECALER ?
R : C'est une fonction volatile : elle est recalculée à chaque modification de la feuille, ce qui peut ralentir un grand classeur. De plus, son résultat dépend de NBVAL, sensible aux cellules parasites.
Tu as lu le cours. Passe maintenant à la pratique :
SIG DCG (UE8) : Tableur, audit de feuille et programmation
Ajoute gratuitement le Kit à ton espace, puis utilise tes jetons pour générer un quiz, créer des flashcards ou poser tes questions au Tuteur IA.