Téléchargement
illégal
Posez votre question Signaler

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

piou - Dernière réponse le 19 mars 2012 à 15:40
Bonjour,

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

Merci par avance pour votre aide
Lire la suite 

Excel: Coloriser ligne/contenu d'1 cellule »

35 réponses
Réponse
+27
moins plus
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.
gbinforme- 23 oct. 2010 à 09:46
Bonjour,

alors qu'on voudrait que ce test se déplace à chaque ligne...

C'est bien ce que fait excel avec la formule donnée et si tu n'as pas le bon résultat c'est que tu as fait une erreur dans l'application de la mise en forme conditionnelle.
Caux - 6 juil. 2011 à 12:01
Merci beaucoup ! :-)
Missberkeley - 13 janv. 2012 à 11:08
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 !
Ajouter un commentaire
Réponse
+2
moins plus
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
tissot - 15 avril 2011 à 13:56
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- 15 avril 2011 à 19:35
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- 19 mars 2012 à 15:40
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
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour à tous,

Je cherche à masquer une ligne selon le résultat d'une cellule (sans passer par une Macro), comment faire?

Merci d'avance à tous.
roger - 13 sept. 2007 à 23:30
Bonjour,
Suivre la méthode précédente de formatage conditionnel et choisir la meme couleur pour le fond que pour le texte ...
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

Sur le même modèl que piou, j'aimerais créer une macro qui selectionne toute les lignes d'une couleur choisie puis qu'il y ait un copié/collé de la selection vers une autre feuille déjà ouverte.

Merci D'avance
Ajouter un commentaire
Réponse
+1
moins plus
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

anonyme - 9 juin 2009 à 15:39
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
anonyme - 9 juin 2009 à 15:41
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
Ajouter un commentaire
Réponse
+1
moins plus
bonjour

Cela ne va pas être facile de te donner une formule avec si peu d'éléments mais cela devrait être possible en utilisant la fonction DECALER.

Si tu pouvais nous mettre un exemple de classeur avec la structure de tes données sur http://www.cijoint.fr/ puis nous mettre le lien généré ici ce serait plus facile.
Ajouter un commentaire
Réponse
+0
moins plus
Bravo pour ce "truc" très utile
Ajouter un commentaire
Réponse
+0
moins plus
bonjour
ton explication est très bien fait quant à la codification cependant rien ne se produit, étant débutant sur excel vb je me demande si ya pas une validation ou exportation à faire... merci d'avance pour votre aide

lecorsaire
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

sur excel vb je me demande si ya pas une validation ou exportation à faire...

N'ayant pas très bien compris la question, je ne suis pas en mesure de répondre.

S'il s'agit de la mise en forme conditionnelle il suffit de valider les écrans de saisie.

S'il s'agit de la macro elle réagit à chaque modification des cellules concernées et donc rien à valider d'autre.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Un peu la même question mais j'ai essayé de faire avec les mises en forme conditionnelle et je n'ai pas réussi.

Dans ma colonne E j'ai des valeurs qui sont : En cours, Terminé ou "". Selon la valeur, je souhaiterai que la ligne change de couleur ... Et je n'y arrive pas. Je n'ai jamais fait de vb, y'a t'il un moyen pour le faire sans passer par une programmation ? Sinon comment programmer ?

Merci, suis à la rue là ...
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

dans la formule que tu donnes, la cellule est fixe, c'et E1, point barre, non?

pas tout à fait, la formule s'adresse à toute la colonne E et si tu veux fonctionner sur J rien ne t'empêche de mettre J à la place de E.
La MFC s'applique à toute la plage sélectionnée et si tu sélectionne à partir de la ligne 5, tu remplaces :
=$E1="En cours" par =$E5="En cours"

si j'ai besoin d'un 4e choix, je l'ai dans l'os

pas du tout, il te suffit de passer à excel 2007 qui n'a plus cette limite ou d'utiliser une macro adéquate.
anonyme - 9 juin 2009 à 15:53
ok je pense avoir compris, cela dit, cela amène un gros bouot, vu que je dois bien avoir 60 lignes a colorier en fonction d'un choix, que je devrai donc répéter la manip du formatage conditionnel avec 3 choix pour chaque ligne, rien que ca ca va me rpendre une demie heure... j'ai raté qqe chose?
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

j'ai raté qqe chose?

oui : La MFC s'applique à toute la plage sélectionnée
Ajouter un commentaire
Réponse
+0
moins plus
aie ca devient obscur pour moi, j'avais l'impression d'avoir compris, mais visiblement non...

bon, mise en situation ...
je sélectionnes les lignes 5, 7,8,11,13,15,16,18,19 avec la touche ctrl... imaginons...
je vais dans format, MFC, etc... je tape quoi dans la formule ?
=$E5="choix" ???

si je mets ca, si je change la valeur de E5 , ce sont mes 10 lignes qui changent de couleur...
l'idée étant que chaque ligne soit modifiée par sa propre case E, la ligne 5 par E5, la ligne 19 par la case E19...
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

si tu sélectionne à partir de la ligne 5, tu remplaces : =$E1="En cours" par =$E5="En cours"

Manifestement tu ne lis pas tout ce qui est écrit...

La MFC s'applique ligne par ligne mais lorsque tu sélectionnes une plage de lignes, tu écris la formule de la première qui sera répercutée sur les autres lignes puisque le numéro de ligne n'est pas fixé :
=$E5="En cours"

E "fixé" par le $ : seule la colonne E est analysée.
5, première ligne va évoluer en fonction de la ligne où tu as introduit la MFC.
anonyme - 9 juin 2009 à 16:41
ok, mnt j'ai compris, mon souci était que je sélecionnais des lignes intermittentes, pas un bloc... du coup ca n'allait pas.

En tous cas, un tout grand merci pour les infos et la persévération dans l'explication :-) !!
CM - 3 mars 2010 à 10:56
Merci beaucoup !
Super info ce topic, et tres clair.
Mes modeles en sont d autant plus clairs.
beber69 - 8 mars 2010 à 18:02
Bonjour à tous, malgré la qualité de ce topic je n'arrive pas à appliquer vos remarques à mon cas:
je m'explique:
sur une partie de mon doc j'ai une liste Materiel et statut
cuve ok
agitateur ok
etc etc
ensuite, ces données sont reportées dans un autre tableau complexe
ce que je voudrais c'est que si le "ok" est marqué à côté, je voudrai pouvoir attriber un code couleur dans mon tableau final (et non pas au niveau de ma liste)
je sais pas si j'explique bien ma problématique , cela reviendrai à mettre en bleu la cellule agitateur dans le tableau final si son statut est ok sur le listing.
j'espère que vous ourez m'aider!
merci d'avance
Ajouter un commentaire
Ce document intitulé « Excel: Coloriser ligne/contenu d'1 cellule » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?