Bonsoir man, bonsoir le forum,
J'ai modifié la liste de validation de données dans la colonne I de I'onglet Devis (pourquoi tous ces espaces dans le nom ?) qui est devenue :
Prix Agent;Prix Client;Prix K1;Prix K2
Puis ce code à placer dans le même onglet :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LI As Integer
Dim COL As Integer
If Not Application.Intersect(Target, Me.ListObjects(1).ListColumns(9).DataBodyRange) Is Nothing Then
LI = Sheets(" Liste Produit ").Columns(1).Find(Target.Offset(0, -6).Value, , xlValues, xlWhole).Row
COL = Sheets(" Liste Produit ").Rows(1).Find(Target.Value, , xlValues, xlWhole).Column
Target.Offset(0, 1).Value = Sheets(" Liste Produit ").Cells(LI, COL).Value
End If
End Sub
J'avoue que je suis loin de maîtriser les tableaux structurés ListObject...