Ci-joint le fichier, j'ai repris le fichier d'Amadeus en rajoutant les fonctionnalités vba demandées. A tester donc.
Ps : je ne peux pas garantir le résultat des formules de calcul d'échéance car sous excel 2003, je n'ai pas accès au formule du style FIN.MOIS etc (j'ai un message d'erreur à la place).
ps : le tableau d'échéance est une plage nommée => "tableau", la liste de choix de valeur texte est nommée "Echéance"
'A coller dans un module type "feuille"
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngTest As Range
Set rngTest = Range("B3:B11")
If Not Intersect(Target, rngTest) Is Nothing Then
On Error Resume Next
Target.Value = Application.WorksheetFunction.VLookup(Target.Value, [tableau], 2, 0)
On Error GoTo 0
End If
End Sub