Comment mettre une ligne en couleurs en fonction d'une colonne

Résolu
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   -  
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je fais mon compte bancaire depuis un tableur sous excel,
et si le prix est négative grâce à une mise en forme conditionnelle la ligne de la colonne ce mets en rouge et à l'inverse en vert.

par exemple : la ligne " revenus de janvier"

Mais je voudrais que quand une ligne de la colonne C ce mets en rouge ou en vert, alors la colonne A et C de la même ligne prends aussi la même couleurs que la ligne de la colonne C.

Image pour comprendre :
http://d19.e-loader.net/Hxt2FLXShL.bmp


Si quelqu'un pourrait m'aider si vous plaît.
Bonne fêtes de fin d'année à vous,
Cordialement.



A voir également:

9 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

Pas besoin de macro pour faire ce que tu demandes !!!



mise en forme conditionnelle
gérer les règles
nouvelle règle
utiliser une formule.....
=$C2<0 puis format-police rouge (ou autre format désiré)

et dans le gestionnaire
s'applique à
tu sélectionnes A2:B2
et tu tires vers le bas


Michel
1
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonne année et mille mercis
0
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci michel_m :)

Par contre il n'est impossible d'avoir la même couleur entre les colonne A, B et la colonne C =/

Voir photo : http://d28.e-loader.net/Lswy7mboQq.jpg

Puis, si je tire vers le bas le texte va changer aussi :s

Je vous remercie bien de vos aides.

Bonne année à vous !
Cordialement.
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonjour Jiben59,

Quand vous tirer vers le bas, il faut tirer les trois colonnes ..
Sélection de trois cellules avec les conditions et tirer ces trois cellules vers le bas.
1
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
OK, merci Heliotte pour votre réponse.

Puis, petite dernière question, savait vous comment faire pour avoir la même couleur pour les trois colonnes si vous plaît ?

J'ai repris une photo, pour mieux voir la différence entre la colonne A et B et celle de la colonne C : http://d28.e-loader.net/Or3ePeYLWp.jpg

Je vous remercie encore.
Cordialement.
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonsoir Jiben59,

1° Sélectionner les celulles A3, B3 et C3,
2° Appliquer le format conditionnel comme dit ici https://forums.commentcamarche.net/forum/affich-26771870-comment-mettre-une-ligne-en-couleurs-en-fonction-d-une-colonne#5,
3° Si la sélection est perdue, re-sélectionner les cellules A3, B3 et C3,
4° se positionner sur le coin inférieur droit de la dernière cellule jusqu'à ce que la croix du curseur change ..
5° Tirer vers le bas jusqu'à la ligne désiré.
1
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci Heliotte mais j'ai un gros problème il me le mets en vert lorsqu'il est négative :o

Capture d'écran :
http://d30.e-loader.net/rAr2kSZkWR.jpg
http://d13.e-loader.net/AQmbxW0VIh.jpg

Merci de votre aide.
Cordialement.
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonsoir Jiben59,

Formule : =$C$11>0 .. et .. Formule : =$C$11>0
a remplacer par
Formule : =$C11>0 .. et .. Formule : =$C11>0
Il ne faut pas mettre le signe"$" devant le numéro de ligne !!! car, quand vous allez tirer la formule vers le bas, Excel va répéter la formule à l'identique .. La condition sera toujours en rapport avec la cellule "$C$11" et pas C12, C13, C14 ... C125 !!!
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Sur la dernière image, je vois 3 conditions .. la troisième me semble incorrecte (http://d29.e-loader.net/VrR334vPvU.jpg )

Si vous ne trouvez toujours pas la solution, il faudra nous donner une copie de votre fichier ..
Pour que l'on aie accès à ce fichier, il faut le déposer sur un site de stockage, tel que www.cjoint.com et nous écrire le lien dans votre prochain message.

Attention toutefois à modifier/supprimer les données sensibles !
1
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonjour Jiben59,

Une façon de faire est par macro VBA.
Sur l'évènement "Worksheet_Change",
- récupérer la dernière ligne dans la colonne "C",
- ajouter une condition ..
- - Si <0 ALORS
- - - Range(Cells(Lig, 1), Cells(Lig, 3)).Select
Selection.Interior.ColorIndex = 3 ' rouge
- - Sinon
- - - en vert (35)
0
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour Heliotte,

merci de votre réponse mais par contre je ne sais pas mettre les macros =/

Je suis sous excel 2007 ;)

Donc si vous pourriez m'aider si vous plaît.

Cordialement.
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonne année Jiben59,

Pour écrire une macro dans l'éveènement précité:

- Clique droit sur le nom de l'onglet et choisir "visualiser le code"
- Excel affiche une page blanche,
- Dans le cas où il existe du code, le supprimer
- - Copier/coller ce bout de code:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Lig As Integer, LigDer As Integer
    '
    LigDer = Columns(3).Find("*", , , , xlByColumns, xlPrevious).Row
    For Lig = 1 To LigDer
        If (Not IsEmpty(Cells(Lig, 3))) Then
            If (Cells(Lig, 3).Value >= 0) Then
                Range(Cells(Lig, 1), Cells(Lig, 3)).Select
                Selection.Interior.ColorIndex = 35 ' vert
            Else
                Range(Cells(Lig, 1), Cells(Lig, 3)).Select
                Selection.Interior.ColorIndex = 3 ' rouge
            End If
        End If
    Next Lig
End Sub
0
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonsoir Heliotte,

J'ai fais ce que tu ma dis mais cela n'a rien changé malheureusement car le texte de la première ligne continue :

Capture d'écran :
http://d13.e-loader.net/ojJVN8JCRl.jpg
http://d17.e-loader.net/ortnqFYfVI.jpg
http://d12.e-loader.net/bkuaB351Wc.jpg
http://d29.e-loader.net/VrR334vPvU.jpg

Merci de votre aide.
0
Jiben59 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
La Condition est enlevé et sa fonctionne correctement :)

Je vous remercie tous les deux pour votre aide et votre contribution.

Cordialement Jiben59.
0