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

Résolu/Fermé
Jiben59 Messages postés 120 Date d'inscription mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 - 28 déc. 2012 à 21:37
Jiben59 Messages postés 120 Date d'inscription mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 - 3 janv. 2013 à 00:48
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 2/01/2013 à 12:05
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
2 janv. 2013 à 12:24
Bonne année et mille mercis
0
Jiben59 Messages postés 120 Date d'inscription mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 1
2 janv. 2013 à 14:06
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
2 janv. 2013 à 14:50
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 mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 1
2 janv. 2013 à 15:58
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 2/01/2013 à 16:23
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 mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 1
2 janv. 2013 à 17:23
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
2 janv. 2013 à 20:30
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
2 janv. 2013 à 23:15
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
29 déc. 2012 à 10:24
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 mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 1
31 déc. 2012 à 09:35
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
2 janv. 2013 à 11:36
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 mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 1
2 janv. 2013 à 21:25
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 mardi 25 septembre 2012 Statut Membre Dernière intervention 2 janvier 2016 1
3 janv. 2013 à 00:48
La Condition est enlevé et sa fonctionne correctement :)

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

Cordialement Jiben59.
0