voilà, en gros, je voudrai donner une couleur de fond à une cellule suivant la valeur qu'elle contient (typiquement: rouge si négative, verte si positive).
J'ai codé une telle routine avec mes petites paluches (pas avec le "recorder" de excel, quoi...)
Le "hic", c'est qu'elle ne se lance qu'à son appel (et en ouverture de fichier).
Serait-t-il possible de l'automatiser, de telle sorte que dès que sa valeur change, la macro soit appliquée et que la couleur de remplissage soit automatiquement adaptée?
Le code actuel de la macro (très simple, je sais) est le suivant:
Code :
- Sub Colouring_balance()
- Range("L17" ).Select
- If Selection.Value < 0 Then
- Selection.Font.ColorIndex = 2
- With Selection.Interior
- .ColorIndex = 3
- .Pattern = xlSolid
- End With
- Else
- Selection.Font.ColorIndex = 2
- With Selection.Interior
- .ColorIndex = 10
- .Pattern = xlSolid
- End With
- End If
- End Sub
|
elle s'applique donc à la case L17.