colorier texte ou cellule si ....

Pour toutes vos questions à propos d'Excel ...

colorier texte ou cellule si ....

Messagepar cyr.il10 » 18 Jan 2012, 16:48

Bonjour,
J'ai fait un bout de macro me coloriant en Rouge les valeurs superieures= à 1000 dans mon tableau .
Seulement , j'aimerais egalement colorier les valeurs comprises entre 0 et 500 en vert et 501 à 999 en orange.
Je ne sais pas encore comment faire , à l'aide

Peut on faire la même chose mais à la place de colorier les valeurs, colorier les cellules en laissant la valeur dedans en noir ?
Merci d'avance :)
Fichiers joints
coloriage.xlsm
(14.8 Kio) Téléchargé 11 fois
cyr.il10
Jeune membre
 
Messages: 46
Inscription: 05 Juil 2011, 11:15
Version Excel: 2007

Re: colorier texte ou cellule si ....

Messagepar dubois » 18 Jan 2012, 17:43

Bonjour,

Tu peux aussi faire çà sans macro,
avec MFC (mise en forme conditionnelle)

Claude
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: colorier texte ou cellule si ....

Messagepar cyr.il10 » 18 Jan 2012, 18:11

oui je sais bien mais j'aimerais en macro :)
cyr.il10
Jeune membre
 
Messages: 46
Inscription: 05 Juil 2011, 11:15
Version Excel: 2007

Re: colorier texte ou cellule si ....

Messagepar dubois » 18 Jan 2012, 18:45

re,

si personne ne te répond avant, je regarde dans la soirée

Claude
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: colorier texte ou cellule si ....

Messagepar ketamacanna » 18 Jan 2012, 19:46

Bonsoir,

Un essai à tester (avec ton code de départ un peu modifié)

Code: Tout sélectionner
Sub couleurs()
Dim cellule As Range
For Each cellule In Selection.Cells
Select Case cellule.Value
Case Is <= 500: cellule.Font.Color = RGB(0, 255, 0)
Case Is < 1000: cellule.Font.Color = RGB(255, 140, 0)
Case Else
cellule.Font.Color = RGB(255, 0, 0)
End Select
Next
End Sub
 
ketamacanna
Membre dévoué
 
Messages: 558
Inscription: 01 Fév 2010, 08:07
Version Excel: 2010 FR

Re: colorier texte ou cellule si ....

Messagepar dubois » 18 Jan 2012, 21:41

Bonsoir à tous,

Peut on faire la même chose mais à la place de colorier les valeurs, colorier les cellules en laissant la valeur dedans en noir ?

Code: Tout sélectionner
Sub Color()
Dim Lg&, i&, c%
    Lg = Range("a" & Rows.Count).End(xlUp).Row
        Range("a1:a" & Lg).Interior.ColorIndex = xlNone
    For i = 1 To Lg
        If Not IsEmpty(Range("a" & i)) And IsNumeric(Range("a" & i)) Then
            Select Case Cells(i, "a")
                Case Is <= 500: c = 4           'vert brillant
               Case Is < 1000: c = 45          'orange clair
               Case Is >= 1000: c = 3          'rouge
               Case Else: c = xlNone
            End Select
            Cells(i, "a").Interior.ColorIndex = c
        End If
    Next i
End Sub

Amicalement
Claude
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: colorier texte ou cellule si ....

Messagepar Joseph67 » 18 Jan 2012, 21:43

Bonsoir Cyril10, le forum,

Sur la base de ton code :

Pour l'écriture en couleur :
Code: Tout sélectionner
Sub FortesValeursEnRouge()
Dim cellule As Range
For Each cellule In Selection.Cells
If cellule.Value >= 0 And cellule.Value < 500 Then
cellule.Font.Color = 5287936
ElseIf cellule.Value > 500 And cellule.Value < 1000 Then
cellule.Font.Color = 49407
Else
cellule.Font.Color = 255
End If
Next cellule
End Sub


Pour le remplissage de la cellule en couleur :
Code: Tout sélectionner
Sub InterieurCouleur()
Dim cellule As Range
For Each cellule In Selection.Cells
If cellule.Value >= 0 And cellule.Value < 500 Then
cellule.Interior.Color = 5287936
ElseIf cellule.Value > 500 And cellule.Value < 1000 Then
cellule.Interior.Color = 49407
Else
cellule.Interior.Color = 255
End If
Next cellule
End Sub

Cordialement
Joseph
Avatar de l’utilisateur
Joseph67
Membre fidèle
 
Messages: 203
Inscription: 02 Déc 2007, 15:02
Localisation: Alsace
Version Excel: 2007 FR

Re: colorier texte ou cellule si ....

Messagepar cyr.il10 » 22 Jan 2012, 11:02

Bonjour,
Je vous remercie tous pour votre aide , je vais pouvoir avancer :)
cyr.il10
Jeune membre
 
Messages: 46
Inscription: 05 Juil 2011, 11:15
Version Excel: 2007

Re: colorier texte ou cellule si ....

Messagepar dubois » 22 Jan 2012, 19:42

Si tu repasse par là,
n'oublie pas la petite formalité
A_Résolu3.JPG
A_Résolu3.JPG (14.61 Kio) Vu 49 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Banzai64, Google [Bot], Google Adsense [Bot], L3CTRO et 14 invités