86 votes

Formatage conditionnel, basé sur des lignes entières

J'ai cherché et lu les réponses relatives à la mise en forme conditionnelle, mais je n'arrive pas à faire fonctionner la mienne, alors peut-être que je fais quelque chose de mal.

J'ai une feuille de travail pour le travail. Elle contient une liste des animaux de notre refuge. Ce que j'essaie de faire, c'est de colorer toute la ligne en vert si l'animal a été adopté (noté par un "X" dans la colonne "G"). J'ai eu =$G$2="X" et =$G2="X" mais aucun ne fonctionne. Il ne colore que la ligne qui était active lorsque j'ai défini la règle, et lorsque j'entre "X" dans une autre ligne, cela ne fait rien. Que me manque-t-il ?

146voto

John Points 329

Utiliser la fonction "indirecte" de la mise en forme conditionnelle.

  1. Sélectionner la mise en forme conditionnelle
  2. Sélectionnez Nouvelle règle
  3. Sélectionnez "Utiliser une formule pour déterminer les cellules à formater"
  4. Saisir la formule, =INDIRECT("g"&ROW())="X"
  5. Saisissez le format souhaité (couleur du texte, couleur de remplissage, etc.).
  6. Sélectionnez OK pour enregistrer le nouveau format
  7. Ouvrir "Gérer les règles" dans Formatage conditionnel
  8. Sélectionnez "Cette feuille de calcul" si vous ne voyez pas votre nouvelle règle.
  9. Dans la case "S'applique à" de votre nouvelle règle, entrez =$A$1:$Z$1500 (ou la largeur/longueur que vous souhaitez donner à la mise en forme conditionnelle en fonction de votre feuille de calcul)

Pour chaque ligne de la colonne G comportant un X, le format que vous avez spécifié sera appliqué. Si la colonne ne comporte pas de X, la ligne ne sera pas formatée.

Vous pouvez répéter cette opération pour formater plusieurs lignes en fonction de la valeur d'une colonne. Il suffit de modifier l'un ou l'autre des éléments g colonne ou x un texte spécifique dans la formule et définir différents formats.

Par exemple, si vous ajoutez une nouvelle règle avec la formule, =INDIRECT("h"&ROW())="CAR" Il formatera alors toutes les lignes qui ont CAR dans la colonne H selon le format que vous avez spécifié.

110voto

Ryan T Points 184
=$G1="X"

serait la méthode correcte (et la plus simple). Il suffit de sélectionner d'abord la feuille entière, car la mise en forme conditionnelle ne fonctionne que sur les cellules sélectionnées. Je viens d'essayer et cela fonctionne parfaitement. Vous devez commencer à G1 plutôt qu'à G2, sinon la mise en forme conditionnelle sera décalée d'une ligne.

9voto

NewToo Points 91

Pour définir la mise en forme conditionnelle d'une ligne entière à partir d'une seule cellule, vous devez ANCRER l'adresse de la colonne de cette cellule avec un "$", sinon Excel n'obtiendra que la première colonne. Sinon, Excel ne corrigera que la première colonne. Pourquoi ?

Parce qu'Excel définit votre format conditionnel pour la DEUXIÈME colonne de votre ligne sur la base d'un décalage de colonnes. Pour la DEUXIÈME colonne, Excel s'est maintenant déplacé d'une colonne vers la DROITE de votre cellule de règle prévue, a examiné CETTE cellule et a correctement formaté la deuxième colonne sur la base d'une cellule que vous n'aviez pas prévue.

Il suffit d'ancrer la partie COLONNE de l'adresse de la cellule de votre règle avec "$", et vous serez satisfait.

Par exemple : Vous voulez qu'une ligne de votre tableau soit surlignée en rouge si la dernière cellule de cette ligne n'est pas égale à 1.

Sélectionner l'ensemble du tableau (mais pas les titres) "Accueil" > "Mise en forme conditionnelle" > "Gérer les règles..." > "Nouvelle règle" > "Utiliser une formule pour déterminer les cellules à formater"

Entrer : "=$T3<>1" (sans guillemets... "T" est la colonne de la cellule de règle, "3" est sa ligne) Définissez votre formatage Cliquez sur Appliquer.

Assurez-vous qu'Excel n'a pas inséré de guillemets dans une partie de votre formule... si c'est le cas, revenez en arrière et supprimez-les (pas de touches fléchées s'il vous plaît).

La mise en forme conditionnelle doit être définie pour l'ensemble du tableau.

2voto

SpikeX Points 5758

Vous souhaitez appliquer une règle de formatage personnalisée. Le champ "S'applique à" doit être la ligne entière (si vous voulez formater la ligne 5, entrez =$5:$5 . La formule personnalisée doit être =IF($B$5="X", TRUE, FALSE) comme le montre l'exemple ci-dessous.

0voto

Bill Mac Points 1

Utiliser l'adressage RC. Ainsi, si je veux que la couleur d'arrière-plan de la colonne B dépende de la valeur de la colonne C et que je l'applique des rangs 2 à 20 :

Les étapes :

  1. Sélectionner R2C2 à R20C2

  2. Cliquez sur Mise en forme conditionnelle

  3. Sélectionnez "Utiliser une formule pour déterminer les cellules à formater"

  4. Tapez la formule : =RC[1] > 25

  5. Créez le formatage que vous souhaitez (par exemple, couleur de fond "jaune").

  6. S'applique à : Assurez-vous qu'il est indiqué : =R2C2:R20C2

** Notez que la "magie" se produit à l'étape 4 ... en utilisant l'adressage RC pour regarder la valeur d'une colonne à droite de la cellule en cours de formatage. Dans cet exemple, je vérifie si la valeur de la cellule située une colonne à droite de la cellule en cours de formatage contient une valeur supérieure à 25 (notez que vous pouvez placer ici à peu près n'importe quelle formule qui renvoie une valeur T/F).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X