Re,
Avec un "Select Case", on pourrait décider quelle est la couleur de l'écriture en fonction de la couleur du fond.
Le code ci-dessous - placé dans le fichier ci-joint - modifie uniquement l'écriture en blanc si le fond est noir et en noir dans tous les autres cas.
Select Case Réf_Couleur
Case 1
Range("M10").Font.ColorIndex = 2
Case 2 To 1000
Range("M10").Font.ColorIndex = 1
End Select
Ce code est bien entendu exagéré si l'on en reste là, mais il a l'avantage qu'on pourrait le modifier à l'envi, en indiquant par exemple que l'écriture doit être bleu si le fond est jaune, rouge si le fond est bleu, etc.
Cordialement
EDIT
Tu pourrais effectivement également utiliser un code If Then comme tu le suggérais :
If Réf_Couleur = 1 Then
Range("M10").Font.ColorIndex = 2
Else
Range("M10").Font.ColorIndex = 1
End If
Si tu veux détailler par la suite plusieurs combinaisons de couleurs Fond/Ecriture, le Select Case me semble plus facile d'utilisation ..... .bien que !