Bonjour,
Si le texte est de plusieurs couleurs, la valeur renvoyée par .Font.Color sera la valeur Null.
Si ton texte rouge est à la fin, tu testes le dernier caractères :
With ActiveSheet.Cells(x, y)
If .Characters(Len(.Text), 1).Font.Color = vbRed Then
'instructions si la condition est vraie
End If
End With
S'il peut se trouver ailleurs, une boucle sur tous les caractères jusqu'à ce que tu en rencontres un en rouge...
Cordialement.