3.2Mise en forme conditionnelle
La MISE EN FORME CONDITIONNELLE rend un rapport VIVANT et parlant : elle change l'APPARENCE d'un objet (couleur, police, bordure, visibilité…) selon une CONDITION portant sur les données. Au lieu d'un formatage fixe, l'apparence RÉAGIT aux valeurs — par exemple : afficher les montants NÉGATIFS en ROUGE ; surligner en jaune les lignes dont le stock est sous un seuil ; mettre en gras les gros clients ; colorer une cellule de statut selon sa valeur (« En retard » en rouge, « OK » en vert). C'est l'un des usages les plus puissants et visuels des formules. Le mécanisme : pour presque chaque propriété de mise en forme d'un objet (couleur de police, couleur de fond, bordure, taille, visibilité…), il y a un petit bouton FORMULE (souvent une icône « x-2 »). En cliquant dessus, on écrit une FORMULE qui renvoie la valeur de la propriété selon une condition — et Crystal Reports applique cette propriété dynamiquement, valeur par valeur.
Comment ça marche concrètement. La formule de mise en forme utilise généralement une logique conditionnelle qui renvoie une valeur de propriété. Par exemple, pour la couleur de police d'un champ Montant : « If {Montant} < 0 Then Red Else Black » — les montants négatifs s'affichent en rouge, les autres en noir. Pour une couleur de fond conditionnelle, on renvoie une couleur selon la condition. Pour la visibilité (Suppress), on renvoie Vrai/Faux (masquer si…). La formule est évaluée pour CHAQUE occurrence de l'objet (chaque ligne), donc l'apparence varie ligne par ligne selon les données. Points importants. (1) La mise en forme conditionnelle relie l'APPARENCE aux DONNÉES via une formule sur une propriété — chaque propriété formatable a son bouton formule. (2) Usage le plus courant : mettre en évidence des valeurs (négatifs en rouge, seuils dépassés en couleur, statuts colorés) pour attirer l'œil sur ce qui compte. (3) La formule renvoie une valeur du TYPE de la propriété (une COULEUR pour une couleur, un BOOLÉEN pour la visibilité, un nombre pour une taille). (4) À utiliser AVEC SENS et parcimonie : mettre en évidence l'IMPORTANT (comme la couleur en général) — trop de couleurs conditionnelles brouillent. (5) Cohérence : le même code couleur partout (rouge = problème/négatif). Maîtriser la mise en forme conditionnelle transforme un rapport statique en un document qui SIGNALE visuellement l'information clé (alertes, exceptions, valeurs remarquables) — un atout majeur pour la lisibilité et l'aide à la décision. C'est la rencontre des formules et de la présentation.
Vocabulaire de la section
- Mise en forme conditionnelle
- Changer l'APPARENCE d'un objet (couleur, police, bordure, visibilité…) selon une CONDITION sur les données : l'apparence RÉAGIT aux valeurs (négatifs en rouge, seuils surlignés…).
- Bouton formule de propriété
- Presque chaque propriété de mise en forme a un petit bouton FORMULE (icône « x-2 ») ; on y écrit une formule qui renvoie la valeur de la propriété selon une condition.
- Formule conditionnelle d'apparence
- Ex. couleur de police : « If {Montant} < 0 Then Red Else Black ». La formule renvoie une valeur du TYPE de la propriété (une COULEUR, un BOOLÉEN pour la visibilité…).
- Évaluation par occurrence
- La formule est évaluée pour CHAQUE occurrence de l'objet (chaque ligne) : l'apparence varie ligne par ligne selon les données.
- Usage : mettre en évidence
- Attirer l'œil sur l'important : négatifs en rouge, seuils dépassés en couleur, statuts colorés (« En retard » rouge, « OK » vert). Avec parcimonie et cohérence.
Qu'est-ce que la MISE EN FORME CONDITIONNELLE ?
En pratique — Appliquer une mise en forme conditionnelle
- Sélectionnez un champ (ex. Montant) et ouvrez le format ; repérez le bouton FORMULE (« x-2 ») à côté d'une propriété (couleur de police).
- Écrivez une formule conditionnelle : « If {Montant} < 0 Then Red Else Black » → les négatifs en rouge.
- Essayez d'autres propriétés : couleur de FOND selon un seuil, VISIBILITÉ (masquer si condition), gras si valeur remarquable.
- Vérifiez en aperçu que l'apparence varie bien ligne par ligne ; utilisez la couleur AVEC SENS et de façon cohérente (rouge = problème).
Points clés à retenir
- La MISE EN FORME CONDITIONNELLE change l'APPARENCE (couleur, police, bordure, visibilité…) selon une CONDITION sur les données : l'apparence RÉAGIT aux valeurs. Un des usages les plus puissants et visuels des formules.
- Mécanisme : presque chaque propriété a un BOUTON FORMULE (« x-2 ») ; on y écrit une formule qui renvoie la valeur de la propriété. Ex. couleur : « If {Montant} < 0 Then Red Else Black ». Évaluée par LIGNE.
- La formule renvoie une valeur du TYPE de la propriété (une COULEUR pour une couleur, un BOOLÉEN pour la visibilité, un nombre pour une taille).
- Usage courant : METTRE EN ÉVIDENCE l'important (négatifs en rouge, seuils dépassés, statuts colorés). À faire AVEC SENS et parcimonie (trop de couleurs brouillent), de façon COHÉRENTE (rouge = problème).
Questions fréquentes
Comment mettre en évidence des valeurs (négatifs, seuils, statuts) avec la mise en forme conditionnelle ?
Mettre en évidence des valeurs consiste à associer une FORMULE conditionnelle à une propriété d'apparence (couleur, gras, fond…) d'un objet, de sorte que l'apparence change selon la valeur — voici la méthode pour les cas courants. Le mécanisme de base : (1) Sélectionnez l'objet à formater (un champ Montant, un champ Statut, une ligne…). (2) Ouvrez sa mise en forme (clic droit → Format, ou menu Format). (3) Repérez la propriété voulue (Couleur de police, Couleur de fond, Style, Bordure, Visibilité…) et cliquez sur son BOUTON FORMULE (l'icône « x-2 » à côté). (4) Écrivez une FORMULE qui renvoie la valeur de la propriété selon la condition. (5) Vérifiez la syntaxe et testez en aperçu. Les cas courants : (1) Montants NÉGATIFS en rouge (couleur de police) : une formule du type « If {Montant} < 0 Then crRed Else crBlack » (en syntaxe Crystal, les couleurs ont des noms comme crRed, crBlack). Les valeurs négatives s'affichent en rouge, les autres en noir. Classique en finance. (2) Seuil DÉPASSÉ surligné (couleur de fond) : « If {Stock} < 10 Then crYellow Else crNoColor » → fond jaune quand le stock est sous 10. Attire l'œil sur les ruptures potentielles. (3) STATUT coloré (couleur de police ou de fond selon un texte) : « If {Statut} = "En retard" Then crRed Else If {Statut} = "OK" Then crGreen Else crBlack » → chaque statut sa couleur. (4) Gros montants en GRAS (style de police) : renvoyer le style gras si le montant dépasse un seuil. (5) Valeur remarquable : mettre en gras/couleur la plus grosse valeur, les valeurs hors norme. Les bonnes pratiques : (1) Choisir la BONNE propriété : couleur de POLICE pour teinter le texte/chiffre ; couleur de FOND pour surligner toute la cellule (plus visible) ; STYLE (gras) pour souligner sans couleur. (2) Renvoyer le bon TYPE : une COULEUR pour une couleur (crRed, crYellow…, ou crNoColor pour « pas de couleur »), un booléen pour la visibilité, etc. (3) Utiliser la couleur AVEC SENS : mettez en évidence ce qui COMPTE (problèmes, exceptions, valeurs à surveiller), pas tout. Trop de couleurs conditionnelles noient l'information (si tout est coloré, rien ne ressort). (4) COHÉRENCE : le même code partout (rouge = négatif/problème, vert = OK, jaune = attention). Un code couleur cohérent se lit intuitivement. (5) ACCESSIBILITÉ : ne comptez pas QUE sur la couleur pour une information cruciale (certains distinguent mal les couleurs) — combinez avec un symbole ou un texte si nécessaire. (6) Prévoir une LÉGENDE si les codes couleur ne sont pas évidents. (7) TESTER avec des données variées (positives, négatives, aux seuils) pour vérifier tous les cas. En résumé : mettez en évidence des valeurs en associant une FORMULE conditionnelle à une propriété d'apparence via son bouton formule (« x-2 ») — couleur de police pour les négatifs en rouge (« If {Montant} < 0 Then crRed Else crBlack »), couleur de fond pour surligner un seuil dépassé, couleurs par statut, gras pour les valeurs remarquables. Choisissez la bonne propriété et le bon type de retour (une couleur pour une couleur), utilisez la couleur AVEC SENS et de façon COHÉRENTE (rouge = problème), pensez à l'accessibilité, et testez tous les cas. La mise en forme conditionnelle fait qu'un rapport SIGNALE visuellement l'information clé — un atout majeur pour attirer l'attention sur les exceptions et aider à la décision.
Quelle est la différence entre mise en forme conditionnelle et masquage conditionnel de section ?
Ces deux mécanismes utilisent des formules conditionnelles mais agissent différemment : la mise en forme conditionnelle change l'APPARENCE d'un OBJET, le masquage conditionnel montre ou cache une SECTION — ils sont complémentaires. La MISE EN FORME CONDITIONNELLE : (1) Portée : agit sur l'APPARENCE d'un OBJET précis (un champ, un texte) — sa couleur de police, de fond, son style, sa bordure, sa taille… (2) Effet : l'objet reste AFFICHÉ, mais son aspect change selon la condition (le montant s'affiche toujours, mais en rouge s'il est négatif). (3) Usage : METTRE EN ÉVIDENCE des valeurs (négatifs en rouge, seuils surlignés, statuts colorés), attirer l'œil sur l'important — sans rien cacher. (4) Mécanisme : bouton formule sur une PROPRIÉTÉ de mise en forme de l'objet ; la formule renvoie une valeur de cette propriété (une couleur, un style). Le MASQUAGE CONDITIONNEL : (1) Portée : agit sur la VISIBILITÉ d'une SECTION entière (En-tête, Détails, Pied de groupe…) — ou d'un objet, via sa propriété « Supprimer ». (2) Effet : la section (et tout son contenu) est AFFICHÉE ou CACHÉE selon la condition (masquer la ligne de détail si le montant est nul ; afficher une section d'alerte seulement si condition). (3) Usage : ne montrer que ce qui est PERTINENT (cacher les lignes inutiles, afficher des alertes conditionnelles, basculer détail/synthèse), adapter la structure du rapport aux données. (4) Mécanisme : bouton formule sur l'option « Supprimer » (Suppress) de la section ; la formule renvoie un BOOLÉEN (Vrai = masquer). La différence en une phrase : la mise en forme conditionnelle CHANGE L'ASPECT d'un objet qui reste visible ; le masquage conditionnel FAIT APPARAÎTRE OU DISPARAÎTRE une section/un objet. Quand utiliser chacun : (1) Vous voulez SIGNALER une valeur (la rendre plus visible, la colorer) tout en la gardant affichée → MISE EN FORME CONDITIONNELLE (couleur, gras…). Ex. montants négatifs en rouge. (2) Vous voulez CACHER ou MONTRER tout un bloc selon une condition → MASQUAGE CONDITIONNEL. Ex. masquer les lignes à zéro, afficher une alerte seulement si nécessaire, passer en mode synthèse (masquer les détails). Comment ils se combinent : les deux s'utilisent souvent ensemble pour un rapport intelligent. Exemple : dans un état de stock, on MASQUE les lignes des articles bien approvisionnés (masquage conditionnel — ne montrer que les articles à surveiller) ET on colore en rouge le stock des articles restants sous le seuil critique (mise en forme conditionnelle — signaler les plus urgents). L'un filtre l'affichage, l'autre met en évidence. En résumé : la MISE EN FORME CONDITIONNELLE change l'APPARENCE d'un objet visible (couleur, style — pour mettre en évidence) via une formule sur une propriété de format ; le MASQUAGE CONDITIONNEL montre ou cache une SECTION/un objet (pour ne montrer que le pertinent, alertes, détail/synthèse) via une formule sur l'option « Supprimer » renvoyant Vrai/Faux. La première SIGNALE sans cacher, le second AFFICHE ou CACHE. Ils sont complémentaires et se combinent pour des rapports qui montrent le bon contenu, avec l'important mis en évidence — deux applications puissantes des formules à la présentation.