Difference between revisions of "FR/FAQ/Calc/115"

From Apache OpenOffice Wiki
< FR‎ | FAQ‎ | Calc
Jump to: navigation, search
m (Utilisation de plus quatre styles pour formater le résultat d'une formule: correction pour texte)
m (Ajout d'une catégorie. Paramètre de tri: Formatage)
 
(2 intermediate revisions by 2 users not shown)
Line 13: Line 13:
 
** si la formule calcule une valeur numérique :
 
** si la formule calcule une valeur numérique :
 
  = ... + STYLE(SI(ACTUELLE()=1;"vert";SI(ACTUELLE()=2;"jaune";SI(ACTUELLE()=3;"orange";SI(ACTUELLE()=4;"rouge";"Standard")))))
 
  = ... + STYLE(SI(ACTUELLE()=1;"vert";SI(ACTUELLE()=2;"jaune";SI(ACTUELLE()=3;"orange";SI(ACTUELLE()=4;"rouge";"Standard")))))
** si la formule renvoie un texte :
+
:* si la formule renvoie un texte :
 
  = ... &T(STYLE(SI(ACTUELLE()=1;"vert";SI(ACTUELLE()=2;"jaune";SI(ACTUELLE()=3;"orange";SI(ACTUELLE()=4;"rouge";"Standard"))))))
 
  = ... &T(STYLE(SI(ACTUELLE()=1;"vert";SI(ACTUELLE()=2;"jaune";SI(ACTUELLE()=3;"orange";SI(ACTUELLE()=4;"rouge";"Standard"))))))
  
Line 27: Line 27:
  
 
'''Attention''' : la fonction <tt>STYLE</tt> ne semble pas gérer la casse des noms de style, alors que le styliste oui. Ainsi, si les styles <tt>rouge</tt> et <tt>Rouge</tt> existent, les fonctions <tt>STYLE("Rouge")</tt>, <tt>STYLE("ROUGE")</tt> ou <tt>STYLE("rouge")</tt> appliqueront toutes le même style, en fonction de leur ordre de création.
 
'''Attention''' : la fonction <tt>STYLE</tt> ne semble pas gérer la casse des noms de style, alors que le styliste oui. Ainsi, si les styles <tt>rouge</tt> et <tt>Rouge</tt> existent, les fonctions <tt>STYLE("Rouge")</tt>, <tt>STYLE("ROUGE")</tt> ou <tt>STYLE("rouge")</tt> appliqueront toutes le même style, en fonction de leur ordre de création.
 +
 +
[[Category:FR/Documentation/FAQ/Calc|Formatage]]

Latest revision as of 15:25, 5 May 2009

Comment avoir plus de trois conditions dans un formatage conditionnel ?

Le How-To Formatage conditionnel décrit comment utiliser cette fonction. Cependant, cette fonctionnalité est limitée à 3 conditions. Voici comment traiter plus de 3 conditions.

Utilisation de quatre styles

Le format conditionnel peut gérer jusqu'à 4 styles différents, grâce à cette astuce :

  • appliquer un des 4 styles à toute la zone : ce sera le style par défaut.
  • utiliser l'outil formatage conditionnel pour définir les conditions d'application des 3 autres styles.

Utilisation de plus quatre styles pour formater le résultat d'une formule

Si la cellule à formater contient une formule, il faut modifier la formule avec la fonction STYLE() :

  • créer autant de styles que de formats souhaités. Dans notre exemple, nous créons 4 styles de cellule, dont la seule surcharge concerne la couleur d'arrière-plan, éponyme du nom du style : vert, jaune, orange et rouge. Nous souhaitons conserver le style Standard pour les cellules n'ayant pas de valeur entière entre 1 et 4.
  • modifier la formule calculant le résultat dont la mise en forme doit dépendre de la valeur en ajoutant :
    • si la formule calcule une valeur numérique :
= ... + STYLE(SI(ACTUELLE()=1;"vert";SI(ACTUELLE()=2;"jaune";SI(ACTUELLE()=3;"orange";SI(ACTUELLE()=4;"rouge";"Standard")))))
  • si la formule renvoie un texte :
= ... &T(STYLE(SI(ACTUELLE()=1;"vert";SI(ACTUELLE()=2;"jaune";SI(ACTUELLE()=3;"orange";SI(ACTUELLE()=4;"rouge";"Standard"))))))

Utilisation de plus de quatre styles pour formater une valeur entrée manuellement

Si la cellule à formater contient une valeur, il n'est pas possible d'y ajouter une formule, car elle serait effacer lors de la modification de la valeur. Il faut alors utiliser l'outil de formatage conditionnel :

  • créer autant de styles que nécessaire, comme précédemment.
  • sélectionner la zone à formater. Dans notre exemple, la dernière case de la sélection est C3
  • sélectionner le menu Format > Formatage conditionnel.
  • cocher la Condition 1 et sélectionner Formule est.
  • dans la zone à côté, taper la formule
C3 + STYLE(SI(ACTUELLE()=1;"vert";SI(ACTUELLE()=2;"jaune";SI(ACTUELLE()=3;"orange";SI(ACTUELLE()=4;"rouge";"Standard")))))


Attention : la fonction STYLE ne semble pas gérer la casse des noms de style, alors que le styliste oui. Ainsi, si les styles rouge et Rouge existent, les fonctions STYLE("Rouge"), STYLE("ROUGE") ou STYLE("rouge") appliqueront toutes le même style, en fonction de leur ordre de création.

Personal tools