Bonjour,
Sur la feuille RDV il y a une macro qui permet selon un "état" de paiement (colonne F), une colorisation de la ligne entière.
Lorsque la macro est exécutée initialement c'est ok.
Mais si je change le statut de cet "état" et que j'exécute à nouveau la macro, la colorisation reste la même.
Une piste d'amélioration ?
Merci.
Sur la feuille RDV il y a une macro qui permet selon un "état" de paiement (colonne F), une colorisation de la ligne entière.
Lorsque la macro est exécutée initialement c'est ok.
Mais si je change le statut de cet "état" et que j'exécute à nouveau la macro, la colorisation reste la même.
VB:
Sub EtatCommandes()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
' Nom de la feuille de calcul
Set ws = ThisWorkbook.Worksheets("RDV")
' Définit la plage de recherche du texte "ANNULE" ou "GRATUIT"
Set rng = ws.Range("F:F")
' Parcourt chaque cellule de la colonne F
For Each cell In rng
' Vérifie si la cellule contient le texte "ANNULE" (en ignorant la casse)
If StrComp(cell.Value, "ANNULE", vbTextCompare) = 0 Then
' Si "ANNULE" est trouvé, colore toute la ligne de A à I en gris
ws.Range("A" & cell.Row & ":I" & cell.Row).Interior.Color = RGB(211, 211, 211)
ElseIf StrComp(cell.Value, "GRATUIT", vbTextCompare) = 0 Then
' Si "GRATUIT" est trouvé, colore toute la ligne de A à I en jaune
ws.Range("A" & cell.Row & ":I" & cell.Row).Interior.Color = RGB(255, 255, 0)
ElseIf StrComp(cell.Value, "NON PAYE", vbTextCompare) = 0 Then
' Si "NON PAYE" est trouvé, colore toute la ligne de A à I en rouge
ws.Range("A" & cell.Row & ":I" & cell.Row).Interior.Color = RGB(255, 0, 0)
End If
Next cell
End Sub
Une piste d'amélioration ?
Merci.