Bonjour,
Tu aurais intérêt à relire les définitions des diverses procédures que l'on peut composer en VBA et ce qui les distingue...
Une procédure Function (par rapport aux autres) a la faculté de renvoyer un résultat. A ce titre, elle permet de réaliser des fonctions personnalisées utilisables de la même façon que les fonctions intégrées d'Excel.
Function FAANNEE(fa As String) As Integer
Application.Volatile
FAANNEE = 2000 + CInt(Mid(fa, 3, 2))
End Function
La fonction ci-dessus, à partir d'une chaîne de type FAaa-XXX renverra une valeur de type Integer : 20aa.
A2 contient : FA15-225. Tu tapes en B2 (ou ailleurs) : =FAANNEE(A2). Le résultat sera : 2015.
La première ligne est une commande permettant la mise à jour du résultat lors du recalcul, comme pour toute autre fonction d'Excel.
Cordialement.