Menu

Excel: Coloriser ligne/contenu d'1 cellule [Résolu/Fermé]

- - Dernière réponse :  Eric - 23 janv. 2018 à 15:55
Bonjour,

Je voudrai pouvoir coloriser toute une ligne en fonction du contenu d'une cellule de cette ligne.

Merci par avance pour votre aide
Afficher la suite 

4 réponses

Meilleure réponse
approuvée par Jean-François Pillou le 5 Dec 2018
Messages postés
15081
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
23 juin 2018
4712
88
Merci
bonjour

Tu peux aussi le faire très simplement sans macro,
en utilisant le menu "format" puis "mise en forme conditionnelle".

Tu sélectionnes les celleules concernées, tu choisis le menu ci-dessus,
dans condition, tu choisis "la formule est"
et dans la zone de droite tu tapes : =$H14="mon choix"

H est la colonne où figure ta cellule à tester
14 est la ligne où débute ta plage de données
mon choix est la valeur que tu veux tester
Ta formule peux être plus complexe et par exemple,
si tu cherches une valeur qui se termine par "1",
tu peux très bien mettre : =DROITE($H14;1)="1"


en cliquant sur "format" puis "motif" tu choisis ta couleur de fond
ou dans "police" tu choisis ta couleur de caractère.

C'est une méthode sous utilisée qui permet de mettre en valeur des tableaux.

Dire « Merci » 88

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 52482 internautes nous ont dit merci ce mois-ci

Merci beaucoup ! :-)
Il suffit de mettre un $ devant la lettre de la colonne au moment d'écrire la règle, puis de reproduire la mise en forme (avec le pinceau) sur tout le tableau... Enfin je crois. Pour moi ça marche ne tout cas !
Darwin35
Messages postés
1
Date d'inscription
mercredi 19 avril 2017
Dernière intervention
19 avril 2017
-
Merci beaucoup gbinforme. Le résultat est parfait.
merci l'auteur
Merci pour l'information, mais j'aurais voulu savoir aussi comment faire sur les autres lignes sans pour autant copier coller un par un,

Vous serez vraiment gentil si vous m'aidez
Cordialement,
7
Merci
Salut
J'avais le même problème, et fais une recherche sur google en inscrivants (comment marquer une ligne excel si les cellules sont remplies)

j'ai trouvé la solution sur cette vidéo

https://www.youtube.com/watch?v=21oGa9Q92s4

Maintenant chaque fois que j'inscris un valeur la ligne se colorie. Vous pouvez même espacer les zones voulues en utilisant la touche CTRL
Nitia25
Messages postés
1
Date d'inscription
jeudi 2 mars 2017
Dernière intervention
2 mars 2017
-
Bonjour,

Après avoir tout fouillé, j'ai une solution qui me convient sans macro.

J'ai un tableau avec selon les données entrées dans une colonne, je souhaite que toute la ligne soit surlignée.

Je sélectionne le contenu de mon tableau.
Accueil => mise en forme conditionnelle => nouvelle règle
Sélectionner "Utiliser une formule pour déterminer pour quelles cellules le format sera appliquer"
Dans l'éncard situé en dessous, placer la formule : =INDIRECT("J"&LIGNE())="en cours"

J étant la colonne qui gère les mots clés selon lesquels la ligne va se colorier. ici en cours.
"En cours" étant le texte à rechercher.
puis dans apperçu sélectionner le format de surlignage que vous souhaitez.

et voilà à répéter par mot clé.
Messages postés
1854
Date d'inscription
mercredi 19 janvier 2005
Dernière intervention
1 décembre 2018
1643
5
Merci
Hello piou,

Tu peux mettre une petite macro dans le code de la feuille concernée.
Ci-dessous, les cellules concernées se trouvent :
- dans la colonne 3 (ou C) : If Target.Column = 3
- à partir de la ligne 2 : And Target.Row >= 2
Si la valeur de la cellule est VAZY (en minuscules ou majuscules indifféremment), toute la ligne se colore en rouge (ColorIndex = 3)
Fais les adaptations, et vois si ça te convient.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  ' adapter le numéro de la colonne (ici 3)...
  ' et de ligne pour ne pas toucher aux lignes entête (ici 2)
  If Target.Column = 3 _
  And Target.Row >= 2 Then
    If UCase(Target.Value) = "VAZY" Then
      Target.EntireRow.Interior.ColorIndex = 3
    Else
      Target.EntireRow.Interior.ColorIndex = 0
    End If
  End If
End Sub
bjr ton code est si parfait merci bien je le cherché depuis x temps mais j'ai un probleme dans la cellule ou comme l'exemple il y a "VAZY" moi j'ai "retraite" et il a une petite formule qui me cherche ceux qui ont la limite d'age et ki ce calcule automatiquent et s'affiche auto et le code ne fonctionne k'apres la validation d'une cellule et pr moi ca donne rien et je dois valider si je ve k'elle marche et moi je desire qu'il colore la ligne sans aucune validation et auto
gbinforme
Messages postés
15081
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
23 juin 2018
4712 -
Bonjour,

moi je desire qu'il colore la ligne sans aucune validation et auto

Donc avec une mise en forme conditionnelle tu devrais avoir satisfaction.

Tu sélectionnes toutes les colonnes concernées
Dans la mise en forme conditionnelle tu choisis par formule
avec, si ta colonne testée est E (sinon remplace E par ta colonne) :
=$E1="retraite"

et tu choisis ta couleur puis tu valides jusqu'au bout.
menphis1
Messages postés
29
Date d'inscription
lundi 19 mars 2012
Dernière intervention
21 septembre 2018
-
Bonjour,
une fois le module crée dans la section VBA , comment on fais pour l'exectuer ?
Merci de me donner le maximum de details :)
Merci
Messages postés
15081
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
23 juin 2018
4712
2
Merci
bonjour

y'a t'il un moyen pour le faire sans passer par une programmation ?

oui tu regardes le poste 2 et en ayant sélectionné toutes les colonnes souhaitées tu mets la formule

=$E1="" dans la condition 1 avec le format voulu
=$E1="En cours" dans la condition 2 avec le format voulu
=$E1="Terminé " dans la condition 3 avec le format voulu

Bonjour,

merci bcp pour toutes ces infos,

cela dit j'ai un hic tjs... imagine une liste de probleme, un probleme par ligne.
La dernière colonne est le status. 3 choix dans liste déroulante: probleme, corrige, testé-OK.
En fonction du choix la ligne change de couleur.
Ja'i bien compris le truc de la mise en forme conditionnelle ...
2 soucis cependant: dans la formule comment spécifier la valeur la cellule à ergarder, puisque chaque ligne regardera sa cellule de la colonne "E" correspondante... dans la formule que tu donnes, la cellule est fixe, c'et E1, point barre, non?
Ensuite... malheureusement, si j'ai besoin d'un 4e choix, je l'ai dans l'os, vu que la mise en forme conditionnelle ne permet que 3 options...

merci d'avance :)

ciao
Bonjour,

merci bcp pour toutes ces infos,

cela dit j'ai un hic tjs... imagine une liste de probleme, un probleme par ligne.
La dernière colonne est le status. 3 choix dans liste déroulante: probleme, corrige, testé-OK.
En fonction du choix la ligne change de couleur.
Ja'i bien compris le truc de la mise en forme conditionnelle ...
2 soucis cependant: dans la formule comment spécifier la valeur la cellule à ergarder, puisque chaque ligne regardera sa cellule de la colonne "E" correspondante... dans la formule que tu donnes, la cellule est fixe, c'et E1, point barre, non?
ou alors il faut répéter la manip pour chaque ligne que l'on fait ....

Ensuite... malheureusement, si j'ai besoin d'un 4e choix, je l'ai dans l'os, vu que la mise en forme conditionnelle ne permet que 3 options...

merci d'avance :)

ciao