Bonjour,
Même si je ne suis pas fan du Worksheets.Activate j'ai pas trouvé d'autre alternative ... A insérer dans le module de votre feuille 2 :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim FORM As Variant
Set FORM = Worksheets("Feuil1").Shapes("Rectangle 2").TextFrame2.TextRange.Font
If Not Application.Intersect(Target, [B3]) Is Nothing Then
Worksheets("Feuil1").Activate
If Target > Target.Offset(, 1) Then
FORM.Fill.ForeColor.RGB = RGB(146, 208, 80)
FORM.Bold = msoTrue
ElseIf Target < Target.Offset(, 1) Then
FORM.Fill.ForeColor.RGB = RGB(255, 0, 0)
FORM.Bold = msoTrue
Else
FORM.Fill.ForeColor.RGB = RGB(0, 0, 0)
FORM.Bold = msoFalse
End If
Worksheets("Feuil2").Activate
End If
End Sub
Cdlt,