73 votes

Comment colorer les lignes en fonction de la valeur de la cellule dans OpenOffice et LibreOffice

Comment définir automatiquement la couleur de fond d'une ligne entière en fonction de la valeur d'une colonne spécifique dans 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 en utilisant une formule pour définir la couleur d'une cellule spécifique en fonction de la valeur dans cette cellule (par exemple =$D5), mais comment appliquer la mise en forme à toute la ligne ?

65voto

Kishore UK Points 111

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

C'est encore plus simple que la solution de pnuts. Vous n'avez pas besoin de sélectionner la cellule qui contient la valeur qui doit être pertinente pour la mise en forme conditionnelle. Il suffit de sélectionner toutes les cellules qui doivent être conditionnellement formatées 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 voulez formater conditionnellement 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

Pour ce faire :

  1. Sélectionnez les cellules A1 à C5 ;

  2. Sélectionnez le Menu Format -> Mise en forme conditionnelle ->
    Gérer...

  3. Cliquez sur le bouton Ajouter pour ajouter une condition ;

  4. Sélectionnez le type de condition La formule est

  5. Entrez comme formule $B1 > 2 et définissez le format à appliquer si la condition est remplie (par exemple, un fond rouge moche) ;

Le résultat ressemblera à ceci :

Mise en forme conditionnelle : résultat

Remarque : Le numéro de ligne que vous utilisez dans la formule doit correspondre au numéro de la première ligne que vous avez sélectionnée. Dans l'exemple ci-dessus, il s'agit de la ligne 1, mais s'il y avait une ligne d'en-têtes au-dessus et que votre sélection commençait donc à la ligne 2 (en excluant les en-têtes), vous utiliseriez $B2 > 2 comme formule (au lieu de $B1 comme ci-dessus).

Pour vérifier ce que LibreOffice / OpenOffice a fait avec votre tableau, sélectionnez une seule cellule, par exemple A4, et sélectionnez le Menu Format -> Mise en forme conditionnelle ->
Gérer... à nouveau.

Vous verrez qu'une règle de mise en forme conditionnelle est définie pour cette cellule, avec La formule est comme type de condition, et $B4 > 2 comme formule. Ainsi, LibreOffice a traduit automatiquement le format conditionnel défini pour l'ensemble du tableau en règles individuelles pour chacune des cellules.

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

Pour définir la mise en forme conditionnelle pour 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 Ajouter ;entrer la description de l'image ici

  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, ou sélectionnez "La formule est" au lieu de "Valeur de la cellule" et ajoutez votre formule dans le champ adjacent).

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

    3. Définissez la plage de cellules pour appliquer la mise en forme conditionnelle ; pour une colonne entière, entrez "A:A".

    4. Appuyez sur OK.

      entrer la description de l'image ici

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

C'est tout - maintenant la règle de mise en forme conditionnelle est activée pour toute la colonne.

Mise en forme de ligne basée sur la colonne

Supposons ce qui suit : Nous avons une plage de cellules A1:K8; il y a des valeurs numériques dans la colonne "B" ; si cette valeur est égale à 2, la ligne complète (par exemple A1:K1) doit avoir un certain format attribué.

Pour définir une règle de mise en forme conditionnelle de ce type s'appliquant aux lignes et basée sur la valeur d'une certaine colonne, procédez comme décrit ci-dessus ( "Mise à jour pour LibreOffice 7 (testé avec 7.1.3)"), avec les modifications suivantes à l'étape 3 :

  1. Condition : La formule est
  2. Champ texte pour la formule : Entrez la condition qui déclenche le format, avec la référence de cellule pointant vers la cellule de la première ligne à vérifier. Dans notre cas : $B1=2. Remarquez le "$" avant "B" qui "fixe" la vérification conditionnelle à la colonne B.
  3. Plage de cellules : A1:K8

Résultat : entrer la description de l'image ici

0 votes

@Cerin: Étant donné que vous pouvez définir la plage de cellules affectées en utilisant la syntaxe habituelle des plages de cellules, vous n'avez pas besoin de sélectionner manuellement des cellules, des colonnes ou d'autres plages. Vous pouvez toujours le faire si vous le souhaitez (en utilisant le bouton à droite du champ de saisie "Plage"), mais ce n'est pas obligatoire.

0 votes

Pour moi, la version pour LibreOffice 7 colorise uniquement la colonne, pas toute la ligne.

1 votes

@nulll: Désolé, tu as raison, mon dernier exemple s'applique à la colonne, pas à la ligne. J'ai ajouté un autre exemple pour un formatage conditionnel s'appliquant à une ligne en fonction de la valeur dans une certaine colonne.

2voto

pnuts Points 5964

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

Cliquez sur D5 (pour afficher le contour noir) et sélectionnez l'ensemble de la feuille (au-dessus de 1 et à gauche de A). Définissez le formatage conditionnel requis avec la formule suivante : $D5={quel que soit le contenu de D5}.

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

2 votes

Merci Pnuts, votre réponse a fonctionné ! Voici ce que j'ai fait : 1. Cliquez sur la cellule contenant la valeur sur laquelle la couleur dépend. Assurez-vous qu'elle se trouve dans un coin du 'tableau' auquel vous souhaitez appliquer la couleur. 2. Sélectionnez ensuite l'ensemble de 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 opposé en diagonale de la plage. 3. Entrez la mise en forme conditionnelle et définissez la condition comme "La formule est" "$D5 = 'quelle que soit la condition'. ("$D5" fait référence à une cellule de coin contenant la valeur du critère)Cela devrait fonctionner :)

1voto

Cara Duf Points 1

Ma réputation ne me permet pas de commenter directement la réponse ci-dessus.

Si vous avez suivi la réponse et que vous souhaitez comparer avec une chaîne de caractères (par exemple si la quatrième colonne est "Erreur") et que vous ne voyez aucun changement de format, alors vous devez envelopper la valeur de la chaîne de caractères entre guillemets doubles "". Sinon, on pense que c'est un "en-tête de colonne/ligne" et un signe de prudence apparaîtra pour vous avertir

pas correct

Donc pour mettre en forme la cellule si son contenu est "DIFF" vous devez écrire "DIFF" (faites attention aux guillemets doubles) pas simplement DIFF.

Par conséquent, les conditions complètes seront les suivantes :

Valeur de la cellule est égale à "DIFF", appliquer le style Good. Comme illustré sur l'image ci-dessous.

correct

Édit : Voici un exemple complet (Libre Office 7.x) pour définir le style des lignes en fonction des valeurs d'une colonne

  • Sélectionnez d'abord toutes vos données (vous pouvez cliquer sur l'en-tête de colonne juste avant la colonne A).

  • Ensuite, choisissez dans la barre de menu Format / Conditionnel / Condition

  • Sélectionnez pour la première condition "formule est" au lieu de la valeur de la cellule par défaut.

  • Remplissez ensuite le champ de la formule (comme expliqué ci-dessus dans la première partie de la réponse) avec $G1="DIFF" et choisissez le style à appliquer. Ensuite, validez (Veuillez faire attention aux guillemets doubles autour de DIFF comme expliqué précédemment dans ma réponse).

Vous devriez voir toutes les lignes qui contiennent DIFF dans leur colonne G colorées avec le style choisi.

0voto

Tadej Points 119

Supposons que vous ayez 3 colonnes (A, B et C) et que la colonne "Statut" (sur laquelle la condition sera vérifiée) est la colonne "B" et que la première ligne (B1) est utilisée comme en-tête, de sorte que les données commencent dans la deuxième ligne (B2).

  1. Sélectionner A2:C100

  2. Format -> Mise en forme conditionnelle

  3. Sélectionnez "La formule est"

  4. Entrez la formule : $B100="fait" IMPORTANT: Assurez-vous d'entrer le numéro de ligne sélectionné en DERNIER ($B100) dans la formule, et NON le numéro de ligne sélectionné en PREMIER ($B2)

  5. Sélectionnez le style que vous souhaitez et appuyez sur "OK" pour appliquer la mise en forme conditionnelle.

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