Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [J2:J500]) Is Nothing Then
Dim Couleur, Texte, Gras, Blanc, Noir, Rouge, Vert, Jaune
Application.ScreenUpdating = False
Blanc = vbWhite: Noir = vbBlack: Rouge = RGB(192, 0, 0): Vert = RGB(56, 87, 35): Jaune = RGB(255, 255, 204)
Select Case True
Case IsDate(Target) And Target <= Now:: Couleur = Rouge: Texte = Blanc: Gras = True
Case Target = "": Couleur = Blanc: Texte = Noir: Gras = False
Case Target = "Annulé": Couleur = Rouge: Texte = Blanc: Gras = True
Case Target = "NPR": Couleur = Rouge: Texte = Blanc: Gras = True
Case InStr(1, Target, "RdV Fait"): Couleur = Vert: Texte = Blanc: Gras = True
Case Else: Couleur = Blanc: Texte = Noir: Gras = False
End Select
Target.Interior.Color = Couleur
Target.Font.Color = Texte
Target.Font.Bold = Gras
End If
End Sub