re,
Tu n'as pas besoin d'appuyer sur la touche F5.
Dès que tu saisis une donnée dans la colonne A, la formule se met automatiquement dans la colonne B.
Par contre, je te redonne une version de la procédure pour que seule la saisie en colonne A enregistre la formule en colonne B.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Range("B" & Target.Row).Formula = "=VLOOKUP(A" & Target.Row & ",donnée!A:B,2,0)"
End If
End Sub