Bonsoir, c'est exactement ça, la définition est bonne;
mais je viens de faire le test et malheureusement lorsque je saisie dans la case txt9, rien ne se passe.
Voici le code en entier :
Private Sub col1_Change() 'col1 = UA
'Liste déroulante UA - rechercheV
On Error Resume Next 'Si erreur alors sortir
Me.txt1 = Application.WorksheetFunction.VLookup(Me.col1, Feuil1.Range("T_4_UA"), 2, 0)
Me.txt2 = Application.WorksheetFunction.VLookup(Me.col1, Feuil1.Range("T_4_UA"), 3, 0)
If txt9 <> "" Then Me.txt10 = Application.WorksheetFunction.VLookup(Me.col1, Feuil1.Range("T_4_UA"), 4, 0) 'FF
If txt11 <> "" Then Me.txt12 = Application.WorksheetFunction.VLookup(Me.col1, Feuil1.Range("T_4_UA"), 4, 0)
Then Me.txt12 = WorksheetFunction.Round((CDbl(Me.txt10) / CDbl(2)), 2) 'chercher résultat FF et divise le par 2
End Sub
Cordialement