A supposer que tu utilises .Color au lieu de .ColorIndex pour contourner le problèmes des valeurs xlNone et xlAutomatic, la seule solution pour tenir compte de la MFC serait d'exécuter une macro à l'activation de la feuille ou de créer un ou des boutons pour faire ce(s) calcul(s) qui pourrai(en)t alors utiliser DisplayFormat.
Edit: Ou alors tu vires la MFC et colorise les Samedis, Dimanches et Lundis par macro à l'activation de la feuille (évènement Worksheet_Activate())