Bonjour à la communauté Excel-Practicien,
Je suis confronté à un soucis dont je n'arrive pas à résoudre.
J'ai une feuille de données. Sur cette feuille il existe une colonne avec une condition qui dit : Si la donnée de ma cellule correspond à ce que je veux, affiche moi "OK" en vert sinon "WARNING" en rouge.
En Somme mon code marche mais par contre, je suis obligé de relancer la macro à chaque changement de données car les couleurs de mon "OK" et "WARNING" ne s'actualisent pas.
Ma question est, comment puis je modifier mon code pour que ma macro soit en boucle en permanence et toujours m'afficher la bonne couleur de "OK" et WARNING" sachant qu'elle s'applique à plusieurs feuilles ?
End Sub
Sub Codecouleur()
Dim PLAGE As Range, cel As Range, derlg As Long
With ActiveSheet
derlg = .Range("E" & .Rows.Count).End(xlUp).Row
Set PLAGE = .Range("E8:AF" & derlg)
For Each cel In PLAGE
If cel = "OK" Then
cel.Font.ColorIndex = 10
ElseIf cel = "WARNING" Then
cel.Font.ColorIndex = 3
End If
Next cel
End With
End Sub