Comment colorer des lignes en fonction de la valeur d'une cellule dans OpenOffice et LibreOffice

44

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?

Il existe des questions similaires 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 exemple =$D5), mais comment puis-je appliquer la mise en forme à la ligne entière?

Cerin
la source

Réponses:

44

C'est encore plus facile que la solution de pnuts . Vous n'avez pas besoin de sélectionner la cellule qui contient la valeur qui devrait être pertinente pour la mise en forme conditionnelle. Il suffit de sélectionner toutes les cellules qui doivent être formatées de manière conditionnelle et d'utiliser une règle basée sur une formule. Désormais, si votre formule utilise une adresse de cellule avec une colonne fixe (par exemple, '$ D5'), OpenOffice l'adaptera à chaque cellule sélectionnée.

Par exemple: Vous souhaitez formater sous condition 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):

Mise en forme conditionnelle 1

Faire cela:

  1. Sélectionnez les cellules A1 à C5;

  2. Sélectionnez Menu Format-> Conditional Formatting->
    Manage...

  3. Appuyez sur le Addbouton pour ajouter une condition.

  4. Sélectionnez le type de condition Formula is

  5. Entrez en tant que formule $B1 > 2et définissez le format à appliquer si la condition est identique (par exemple, un arrière-plan rouge laid);

Le résultat ressemblera à ceci:

Mise en forme conditionnelle: résultat

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

Vous verrez qu'il existe une règle de mise en forme conditionnelle définie pour cette cellule, avec Formula iscomme type de condition et $B4 > 2comme formule. Donc, LibreOffice a traduit automatiquement le format conditionnel défini pour la table complète en règles uniques pour chacune des cellules.

tohuwawohu
la source
1

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

Cliquez sur D5 (pour afficher le contour noir) et sélectionnez la feuille entière (en haut 1à gauche de A). Définir 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 seulement que je ne me suis pas expliqué correctement!

nuts
la source
2
Merci Pnuts, ta réponse a fonctionné! Voici ce que j'ai fait: 1. Cliquez sur la cellule qui contient la valeur dont dépend la couleur. Assurez-vous qu'il se trouve dans un coin de la table à laquelle vous souhaitez appliquer la coloration. 2. Sélectionnez ensuite toute la plage, soit avec la souris (en partant de la cellule précédemment sélectionnée), soit en maintenant la touche Maj enfoncée et en cliquant sur le coin diagonalement opposé de la plage. 3. Entrez formattage conditionnel et définir la condition que « formule est » « $ D5 = « importe quelle condition est »( » $ D5" est référence à une valeur de critères tenant la cellule d'angle) Cela devrait fonctionner :).
PopMilo