Bonjour,
VBA ne fonctionne pas comme cela :
Il y a les "Sub" (procédures) qui peuvent faire appel à des "Function" lesquelles renvoient selon une syntaxe précise une "valeur" (qui peut aussi être une chaine ou un Array)
Exemple :
Sub Principale()
Dim Longueur&, Largeur&, y& " & est équivalent de As Long
Longueur = 145
Largeur = 67
'Je sous-traite le calcul à une Function
y = Perimetre(Longueur, Largeur)
MsgBox "Prix de la clôture " & y * 25 & " Euros"
End Sub
Function Perimetre(x&, y&)
'La dernière ligne de la fonction renvoie la valeur demandée.
Perimetre = (x + y) * 2
End Function
Les fonctions ne font aucune action.
Comme j'ai une pratique très sommaire de C++ je n'irai pas plus loin sur ce sujet...
A+