Excel colorier cellules selon pourçentage

Résolu/Fermé
Sangoran Messages postés 36 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 5 mai 2010 - 3 mai 2010 à 13:21
Sangoran Messages postés 36 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 5 mai 2010 - 5 mai 2010 à 12:12
Bonjour à tous!

Encore un topic avec le coloriage de cellules... :S malheureusement je n'ai pas réussi à trouver mon bonheur en cherchant déjà dans les discussions existantes..

Voici ce que j'aimerai obtenir:

si % > 30% alors vert
si % entre 30% et 10% alors bleu clair
si % entre 10% et -10% alors jaune
si % entre -10% et -30% alors orange
si % < -30% alors rouge

Cellules concernées par cette macro:

(U8:U215) et (W8:W215)

Voili voilou... si quelqu'un peut me donner un coup de main..

Un grand merci!

Sangoran

3 réponses

m@rina Messages postés 21182 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 16 décembre 2024 11 368
Modifié par m@rina le 4/05/2010 à 09:12
Bonjour,

Il faut une macro événementielle. Quelque chose comme ça, à mettre dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range) 
Dim cellule As Range 
Set cellule = Application.Intersect(Range("U8:U215, W8:W215"), Target) 
If cellule Is Nothing Then Exit Sub 
'On Error Resume Next 
Select Case Target.Value 
Case Is < -30 
Target.Interior.ColorIndex = 3 
Case Is < -10 
Target.Interior.ColorIndex = 45 
Case "" 
Target.Interior.ColorIndex = xlNone 
Case Is < 10 
Target.Interior.ColorIndex = 6 
Case Is < 30 
Target.Interior.ColorIndex = 34 
Case Is > 30 
Target.Interior.ColorIndex = 43 
End Select 

End Sub
--

m@rina
- "Sur le forum bureautique, on pose des questions concernant la bureautique..."
- "Ah bon ???"
3
Sangoran Messages postés 36 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 5 mai 2010 4
4 mai 2010 à 11:45
Bonjour M@rina,

Merci pour ton aide! Cependant j'ai un code d'erreur " Erreur d'éxecution '13' " puis VBA s'ouvre directement et la ligne " Case Is < -30 " est sélectionnée en jaune..

Désolé mais je ne suis vraiment pas un spécialiste alors j'ai du mal à savoir comment résoudre ce problème :)

Une idée de quoi ça provient?
0