Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [Tableau2[Colonne2]]) Is Nothing Then
Formule = "=IFERROR(IF(Tableau2[[#This Row],[Colonne1]]=""Item 20"",""Item2"",IF(Tableau2[[#This Row],[Colonne1]]=""Item 10"",""Item1"","""")),"""")"
If Target = "" Then Range(Target.Address).Formula = Formule
End If
Fin:
End Sub