Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Le formatage conditionnel, à l'instar des fonctions conditionnelles, permet d'appliquer un style, sous certaines conditions, à certaines cellules.
Pour l'appliquer, il faudra aller dans le menu Format, puis sélectionner la commande Formatage conditionnel. Dans ce menu, vous seront demandés plusieurs styles. Ainsi, dans ce chapitre, vous verrez aussi comment créer des styles.
Donc, comme dans la partie précédente, pour le formatage conditionnel, nous allons avoir besoin de créer des styles.
Tout d'abord, qu'est-ce qu'un style ? Un style est un ensemble de formats enregistré, par exemple un style c'est "souligné + gras + couleur=rouge + taille=21".
Les styles
Pourquoi utiliser les styles ?
Pour répondre à cette question, je ne vais pas me limiter uniquement au module Calc. En effet, les styles sont utilisés aussi dans un autre module, Writer, le traitement de texte.
Les styles, d'une part, permettent de mettre en forme votre texte d'une façon plus rapide et de façon identique pour chaque chapitre.
Ils permettent aussi de pouvoir séparer les différentes catégories de style selon différentes manières.
C'est ainsi que, dans un autre tutoriel, je vous ai appris à créer une table des matières.
Maintenant, les avantages présents dans Calc. Tout d'abord, pour présenter les données de façon hiérarchique et logique. Et, les styles sont surtout utilisés pour ce que je vais vous apprendre : le formatage conditionnel !
Créer un style
Je vais vous présenter la manière principale de créer un style. Tout d'abord, il faut sélectionner le texte dans une cellule, n'importe laquelle. Appliquez-lui les formats par la barre d'outils, ou sélectionnez la cellule (et non pas le texte) et cliquez sur le bouton droit dessus, et sélectionnez
Formater des cellules. Choisissez toutes vos options, que ce soit du gras, du souligné, faîtes place à vos envies ! Puis, une fois choisi, appuyez sur la touche F11. Cette touche ouvre le menu de gestion des styles, autrement accessible par le menu
Format, puis sélectionnez la commande
Styles et Formatage. Maintenant, sélectionnez le deuxième icône en partant de la droite sur la barre d'outils,
créer un style à partir de la sélection. Votre style est créé, messieurs-dames !
Appliquer un style
Cette section ne concerne pas le formatage conditionnel mais les styles ! En effet, le formatage conditionnel applique tout seul (comme un grand garçon !) les styles !
Et, tout simplement, pour les appliquer, sélectionnez la cellule, et double-cliquez sur le nom du style à appliquer.
Bon, vous êtes calé sur les styles ? Attaquons-nous au formatage conditionnel, le pic du tuto !
Nous avons vu les styles, permettant de faire le formatage conditionnel.
Il y a deux façons pour faire du formatage conditionnel : une simple, mais qui ne convient pas tout le temps et une plus compliquée, qui convient à tout type de besoin !
Le formatage conditionnel : 3 conditions, ou moins !
Pour ce faire, il faut sélectionner la plage de cellules ou la cellule auxquelles vous voulez appliquer le style et aller dans le menu
Format, puis choisir la commande
Formatage Conditionnel. Fera son apparition une fenêtre, demandant les trois conditions. La voici, dans un screen resplendissant de banalité !
Cette fenêtre, comme vous pouvez le voir, vous demande une condition minimum, 3 maximum. Choisissez donc vos conditions.
Exemple simple
Exemple: si la valeur des éléments de cette plage de cellules est supérieure à 5, alors, ces élements devront être mis dans le style de cellule Important.
Pour que cette condition écrite en français devienne réalité en langage informatique, il faut modifier certains champs :
- Tout d'abord, il faut traiter la boîte déroulante "Valeur est". Dans notre cas, c'est bon, c'est ce que nous cherchons.
- Puis, il va nous falloir traiter le champ "égale à". Comme nous voulons les cellules supérieures à 5, il faut modifer pour "supérieure à".
- Puis, vient le champ où l'on doit rentrer le comparant. Ici, il s'agit de 5.
- S'ensuit, pour finir, le dernier champ, concernant le style à appliquer. Choisissez-le dans la liste, et le tour est joué !
Exemple un poil plus subtil
Maintenant, nous voulons colorer une cellule, uniquement si la somme de la cellule d'avant et de la cellule d'après est égale à 10. Il y a deux méthodes. La première consiste à utiliser une cellule de plus pour calculer la somme et que ça marche comme dans l'exemple simple, tandis que la seconde consiste à utiliser le champ "Formule est". C'est celle-ci que nous allons détailler ici.
Tout d'abord, la cellule que l'on va traiter est C2. Ainsi, il faudra l'afficher dans le style Important uniquement si la somme des cellules, d'avant et d'après (respectivement C1 et C3), est égale à 10.
- Tout d'abord, on sélectionne le champ "Valeur est" pour le transformer en "Formule est".
- Pouf ! Le deuxième champ disparaît et se fait absorber par le troisième (qui devient donc le deuxième)
- Là, il faudra indiquer que l'on souhaite une somme : SOMME(). Maintenant, pour donner les arguments à la fonction deux choix s'offrent à nous : le premier est de sélectionner la cellule directement dans la feuille, avec notre petit curseur de souris, ou d'écrire l'adressage absolu comme on l'a appris dans les relations entre les feuilles. Ici, ce sera $Feuille1.$C$1, il faudra taper un point-virgule puis sélectionner ou écrire l'adressage absolu ($Feuille1.$C$3) de la cellule, refermer la parenthèse et comparer à 10. Ainsi, l'expression serait : SOMME($Feuille1.$C$1;$Feuille1.$C$3) = 10.
- Il suffit maintenant de sélectionner le style (ici "Important) et de valider
Voilà, les exemples à trois conditions sont finis.
Ce qui va suivre est un passage plutôt technique qui utilisera des fonctions nouvelles ; si le paragraphe ci-dessus vous convient, il n'est pas nécessaire de poursuivre la lecture.
Maintenant, passons aux fonctions, plus besoin de beaux menus !
En effet, maintenant, nous n'allons plus utiliser le menu, mais nous allons toujours utiliser les styles. Pour appliquer un style à une cellule, sans passer par le menu Format, il faut utiliser la fonction STYLE() qui prend en paramètre le nom du style (bien évidemment mis entre guillemets). Nous allons avoir besoin d'une autre fonction, sur le modèle de SI(), c'est ESTTEXTE(). Elle prend en premier paramètre une cellule, et si le contenu de la cellule est du texte, elle exécute le second argument, sinon, le troisième. La troisième fonction que nous allons utiliser est ESTVIDE(), qui est l'alter ego de ESTTEXTE(), mais pour savoir si la chaîne est vide.

Et quatrième et dernière fonction que nous allons utiliser, c'est T(). Si la valeur mise en argument est un texte, cela ne fait rien mais pour tout autre chose, cela devient une chaîne vide. Elle est utilisée en complément de STYLE() dans certains cas.
Petite théorie hallucinamment chiante (disons les choses comme elles sont !

) avant d'appliquer des styles en folie : il y a deux manières d'utiliser STYLE(), une pour les valeurs numériques et une pour les valeurs textuelles.
| Valeur textuelle | Valeur numérique |
|---|
| "bonjour" & T(STYLE('Important')) : Fonctionne |
18 + STYLE('Important') : Fonctionne |
| "bonjour" + STYLE('Important) : Pas correct, engendrera des bugs |
18 & T(STYLE('Important')) : Pas correct, engendrera des bugs |
J'ai essayé de faire très court pour ce petit passage énervant...
Donc, nous voulons appliquer un style ! Rien de plus simple ! Faisons comme dans le tableau !
Oui mais non, comment savoir si c'est du texte ou pas ?
Non pas en regardant, car certaines fonctions ne retournent pas du texte, mais en utilisant la fonction ESTTEXTE() !
Pour savoir si pour A1, il faut utiliser + ou &, voici la fonction toute prête :
=SI(ESTTEXTE(A1); A1 & T(STYLE("Important"));SI(ESTVIDE(A1);""; A1 + STYLE("Important")))
Voilà, vous venez d'en baver avec le formatage conditionnel ? C'est fini ! Passons maintenant à la consolidation !