Réponses:
Comme mentionné, la mise en forme conditionnelle est la meilleure voie. Cela dit, l'utilisation d'une fonction de feuille de calcul standard à l'intérieur de la feuille de calcul ne peut pas altérer la couleur.
Pour VBA, comme indiqué, c'est assez simple:
Option explicite
Sub BGColoring()
If Range("A1") = Range("A3") Then
Range("A1").Interior.Color = RGB(0, 255, 0)
Else: Range("A1").Interior.Color = rbg(255, 0, 0)
End If
End Sub