SIG DCG (UE8) : Tableur, audit de feuille et programmation

Tout le programme DCG, déjà prêt à réviser

Fiches, quiz, flashcards et infographies déjà créés, avec un tuteur IA. Paiement unique, dès 29 €.

Voir les packs DCG

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

FamilleExemplesUsage
Format de nombreNombre à deux décimales, monétaire, pourcentage, séparateur de milliersRendre un résultat lisible (0,0725 s'affiche 7,25 %)
Format de datejj/mm/aaaa, jour de la semaineAfficher la date de la façon voulue
Alignement, retrait, retour à la ligneTexte à gauche, nombres à droiteLisibilité d'un tableau
Police, couleur, bordures, remplissageTitre 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

OutilEffetLimite
Figer les voletsGarde visibles les en-têtes de lignes et de colonnes quand on fait défilerAucune sur les données
Masquer des lignes, des colonnes, une feuilleAllège la vueMasquer 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-totauxNe modifie pas les données
Largeur de colonne, retour à la ligneÉvite les croisillons #####Aucune
Zone d'impressionDéfinit ce qui s'imprimeNe 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èreExempleIntérêt
Nombre entier entre deux bornesQuantité entière de 1 à 999Refuse 0, les décimales et les valeurs absurdes
Décimal entre deux bornesTaux de remise de 0 à 0,30Cadre un paramètre
Date dans une périodeEntre le 01/01/2026 et le 31/12/2026Refuse les dates d'un autre exercice
ListeMobilier;Fournitures;Informatique, ou une plage nomméeListe déroulante : évite la faute de frappe
Longueur du texteExactement 4 caractèresContrô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 :

  1. le critère (ce qui est autorisé) ;
  2. le message de saisie (une aide qui s'affiche quand on sélectionne la cellule) ;
  3. 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ègleExemple
Règle sur la valeur de la celluleCellules 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ônesComparer 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).

02Les plages dynamiques

2.1 Le problème

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émentRôle
Ventes!$D$2Première cellule de données (sous l'en-tête)
0;0Aucun décalage : on part de D2
NBVAL(Ventes!$D:$D)-1Hauteur : nombre de cellules non vides de la colonne D, moins l'en-tête
1Largeur : 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 œuvreUn geste de mise en formeUne 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 compteCellule parasite ou ligne vide qui fausse NBVAL
PerformanceBonneVolatile

03La maintenabilité d'une feuille de calcul

Une feuille est maintenable si une autre personne peut la comprendre et la modifier sans la casser.

PratiqueCe que ça évite
Paramètres en cellules (cours 25)Reprendre les formules à chaque changement de taux
Noms pour les paramètres et les plagesFormules illisibles
Plages dynamiquesTotaux 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 durTaux divergents
Validation à la saisie et formules de contrôleErreurs 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 :

CelluleCritère de validationMessage de saisieAlerte
QuantitéNombre entier entre 1 et 999« Entier de 1 à 999 »Arrêt
RemiseDécimal entre 0 et 0,30« Taux de 0 % à 30 % »Arrêt
Date de commandeDate entre 01/01/2026 et 31/12/2026« Date de l'exercice 2026 »Avertissement
FamilleListe : Mobilier;Fournitures;Informatique« Choisir dans la liste »Arrêt
Code clientLongueur du texte égale à 4« Code sur 4 caractères »Arrêt

Essais de saisie et résultats attendus :

CelluleSaisieRésultatRaison
Quantité12AcceptéeEntier dans l'intervalle
Quantité0RefuséeInférieure à 1
Quantité12,5RefuséePas un entier
Quantité1 000RefuséeSupérieure à 999
Remise0,05Acceptée5 %
Remise0,35RefuséeSupérieure à 0,30
Date15/03/2026AcceptéeDans la période
Date15/03/2025AvertissementHors période (style Avertissement : on peut confirmer)
FamilleMobilierAcceptéeDans la liste
FamilleMeublesRefuséeHors liste
Code clientC002Accepté4 caractères
Code clientC02Refusé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.

ABCDE
4PosteBudgetRéaliséÉcartÉcart en %
5Fournitures12 00012 9009007,5 %
6Loyers36 00036 00000,0 %
7Déplacements8 0009 4001 40017,5 %
8Publicité15 00013 500-1 500-10,0 %
9Maintenance6 0006 90090015,0 %
10Total77 00078 7001 7002,2 %

Formules : D5 =C5-B5 ; E5 =D5/B5 ; total : D10 =SOMME(D5:D9), E10 =D10/B10.

Règles de formatage conditionnel sur la plage A5:E9 :

RègleFormuleEffet
1=$E5>Seuil_alerteFond rouge : dépassement de plus de 10 % du budget
2=$E5<0Fond 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
Fournitures7,5 %Aucune (inférieur à 10 %)
Loyers0,0 %Aucune
Déplacements17,5 %Rouge
Publicité-10,0 %Vert
Maintenance15,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).

FormulePlage couverteRésultat
=SOMME(D2:D13) (plage fixe)D2:D1340 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 tableau48 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

TermeDéfinition
FormatageAspect d'une cellule, sans effet sur sa valeur
Validation des donnéesRègle qui restreint la saisie d'une cellule
Liste déroulanteValidation par liste : l'utilisateur choisit parmi des valeurs admises
Formatage conditionnelMise en forme qui dépend de la valeur de la cellule ou d'une formule
Plage dynamiquePlage 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 volatileFonction 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

  1. Le formatage change l'aspect, pas la valeur.
  2. Masquer une ligne ou une feuille ne protège pas les données.
  3. La validation contrôle la saisie (liste, bornes, longueur, formule) mais pas le copier-coller.
  4. Une règle de validation comprend un critère, un message de saisie et une alerte d'erreur (arrêt, avertissement, information).
  5. Le formatage conditionnel par formule s'écrit pour la première cellule de la plage, avec $ pour figer la colonne de la condition.
  6. Une plage fixe oublie les lignes ajoutées : on utilise un tableau structuré ou un nom défini par DECALER et NBVAL.
  7. DECALER est volatile ; NBVAL est faussé par des cellules parasites.
  8. La maintenabilité repose sur les paramètres, les noms, les plages dynamiques, la validation et une notice.

Pièges fréquents

  1. Croire que la validation protège tout : un copier-coller la contourne.
  2. Oublier le $ dans une règle de formatage par formule : la condition se décale d'une colonne.
  3. É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.
  4. Masquer une feuille de paramètres en pensant la sécuriser.
  5. Une plage fixe dans un total : les lignes ajoutées sont ignorées.
  6. Laisser une note sous les données d'une plage définie avec NBVAL : la hauteur est faussée.
  7. Utiliser le formatage pour arrondir : le format affiche, il ne modifie pas la valeur.
  8. 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.

Quiz, flashcards et fiches déjà prêts

Voir les packs DCG