web-dev-qa-db-fra.com

Comment colorer des lignes en fonction de la valeur d'une cellule 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?

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?

44
Cerin

C'est encore plus facile que pnuts 'solution. 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 pour 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):

Conditional Formatting 1

Faire cela:

  1. Sélectionnez les cellules A1 à C5;

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

  3. Appuyez sur le bouton Add pour ajouter une condition.

  4. Sélectionnez le type de condition Formula is

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

Le résultat ressemblera à ceci:

Conditional formatting: result

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

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

44
tohuwawohu

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 (au-dessus de 1 et à 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!

1
pnuts