73 votes

Comment colorer les lignes en fonction de la valeur des cellules dans OpenOffice et LibreOffice ?

Comment définir automatiquement la couleur d'arrière-plan d'une ligne entière en fonction de la valeur d'une colonne spécifique de cette ligne dans OpenOffice et LibreOffice ?

Des questions similaires se posent pour Excel mais cela ne fonctionne pas complètement dans LibreOffice.

Je peux définir une règle de mise en forme conditionnelle à l'aide d'une formule pour définir la couleur d'une cellule spécifique en fonction de la valeur de cette cellule (par ex. =$D5 ), mais comment appliquer le formatage à la ligne entière ?

65voto

Kishore UK Points 111

Pour les versions actuelles de LO, voir ci-dessous !

C'est encore plus facile que Noix de coco solution. Vous n'avez pas besoin de sélectionner la cellule qui contient la valeur à prendre en compte pour la mise en forme conditionnelle. Il suffit de sélectionner toutes les cellules qui doivent faire l'objet d'une mise en forme conditionnelle et d'utiliser une règle basée sur une formule. Maintenant, si votre formule utilise une adresse de cellule avec une colonne fixe (par exemple '$D5'), OpenOffice l'adaptera pour chaque cellule sélectionnée.

Par exemple : Vous souhaitez mettre en forme de manière conditionnelle le tableau suivant en fonction de la valeur de la deuxième colonne (B) (le format doit être appliqué si la valeur est supérieure à 2) :

Conditional Formatting 1

Pour le faire :

  1. Sélectionnez les cellules A1 à C5 ;

  2. Sélectionner le menu Format -> Conditional Formatting ->
    Manage...

  3. Appuyez sur la touche Add Bouton pour ajouter une condition ;

  4. Sélectionnez le type de condition Formula is

  5. Entrer comme formule $B1 > 2 et définir le format à appliquer si les conditions correspondent (par exemple, fond rouge laid) ;

Le résultat ressemblera à ceci :

Conditional formatting: result

Pour vérifier ce que LibreOffice / OpenOffice a fait avec votre tableau, sélectionnez une seule cellule, par exemple A4 et sélectionnez Menu Format -> Conditional Formatting ->
Manage... encore.

Vous verrez qu'une règle de mise en forme conditionnelle a été définie pour cette cellule. Formula is comme type de condition, et $B4 > 2 comme formule. Ainsi, LibreOffice traduit automatiquement le format conditionnel défini pour le tableau complet en règles uniques pour chacune des cellules.

Mise à jour pour LibreOffice 7 (testé avec 7.1.3)

Pour définir le formatage conditionnel d'une colonne entière dans LO Calc Version 7, procédez comme suit :

  1. Menu Format -> Conditionnel -> Gérer...

  2. Dans la fenêtre "Gérer la mise en forme conditionnelle", sélectionnez Add ; enter image description here

  3. Dans la fenêtre "Mise en forme conditionnelle" :

    1. Définissez la condition (dans mon exemple : appliquer le format si la valeur de la cellule > 3, alternativement, sélectionnez "Formule est" au lieu de "Valeur de la cellule" et ajoutez votre formule dans le champ adjacent).

    2. Définit le format de cellule à appliquer si la condition est vraie ;

    3. Définissez la plage de cellules à laquelle appliquer le formatage conditionnel ; pour une colonne entière, saisissez "A:A".

    4. Hit OK .

      enter image description here

  4. De retour dans la fenêtre "Gérer la mise en forme conditionnelle", sélectionnez OK encore.

C'est tout - maintenant la règle de formatage conditionnel est activée pour toute la colonne.

2voto

pnuts Points 5964

J'avoue que j'ai trouvé cela remarquablement délicat. Vous devez "jongler" entre la cellule sélectionnée (contour noir) et le tableau sélectionné pour le formatage (ombré).

Cliquez sur D5 (pour faire apparaître le contour noir) et sélectionnez la feuille entière (ci-dessus). 1 et à gauche de A ). La mise en forme conditionnelle requise avec Formula est la suivante : $D5={quel que soit le contenu de D5 }.

Si cela ne fonctionne pas, c'est que je ne me suis pas bien expliqué !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X