Petite suggestion : au lieu d'en passer par une macro, tu peux aussi utiliser la mise en forme conditionnelle d'Excel (menu 'Format', 'Mise en forme conditionnelle...').
Sinon, pour en revenir à ta macro, l'architecture de celle-ci devrait plutôt être :
Si... (condition)
Alors... (conséquence)
(et non pas l'inverse).
Exemple : If c.Value = 'Toto' then
c.Font.ColorIndex = 3