bonjour Tiago,
2 choses
1. le plus important, c'est "Feuil12" au lieu de "Feuil2", mais comme c'est la feuille du module, on peut aussi utiliser "ME".
2. On s'intéresse à l'adresse du target et ne pas à son contenu
PS. on peut faire la même chose sans VBA avec une formule
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LigneF1, DerLigneF1 As Integer
If Target.Address = "$G$11" Then '>>>>> C'EST L'ADRESSE, PAS LE CONTENU
Application.EnableEvents = False
'Si liste déroulante vide, on vide les données suivantes'
If Target = "" Then
Me.Cells(11, 32).Value = ""
Else
'Derniere ligne du lexique'
DerLigneF1 = Feuil1.Cells(Rows.Count, 1).End(xlUp).Row
For LigneF1 = 3 To DerLigneF1
If Me.Cells(11, 7).Value = Feuil1.Cells(LigneF1, 7).Value Then
Me.Cells(11, 1).Value = Feuil1.Cells(LigneF1, 9).Value
Exit For
End If
Next LigneF1
End If
Application.EnableEvents = True
End If
End Sub
EDIT : bonjour Fanfan38