Bonjour,
Je ne sais pas où sont les couleurs dont tu parles mais voici une piste qui devrait t'aider. J'ai utilisé la fonction "Weekday()" pour retourner le numéro ordinal du jour de la date passée en argument et la fonction "Choose()" pour définir la couleur correspondante en commençant à l'index de couleur 3 (rouge) :
Sub Test()
Dim S As Shape
Set S = Worksheets("Safety & Airworthiness").Shapes("Rectangle 8")
S.TextFrame.Characters(1).Font.ColorIndex = Choose(Weekday(Date, vbMonday), 3, 4, 5, 6, 7, 8, 9)
End Sub