[VBA] Variable d'une fonction

Résolu/Fermé
Bobbyli Messages postés 220 Date d'inscription vendredi 19 avril 2013 Statut Membre Dernière intervention 3 janvier 2016 - 4 mai 2013 à 16:33
Bobbyli Messages postés 220 Date d'inscription vendredi 19 avril 2013 Statut Membre Dernière intervention 3 janvier 2016 - 6 mai 2013 à 18:28
Bonjour

Dans le cadre d'une procédure, je dois faire appel à une même fonction plusieurs fois.
Néanmoins, je n'ai besoin de l""enclencher" qu'une seule fois puis de garder la valeur retournée pour les utilisations suivantes.

Or, évidemment, quand je refais appel à cette fonction, eh bien elle va se ré enclencher et donc fausser ma macro...

Comment faire?

Merci d'avance!

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 743
6 mai 2013 à 07:52
Bonjour,

Tu n'as qu'à stocker le résultat de cette fonction dans une variable.
Exemple :

Sub test()
Dim a As Integer, b As Integer, c As Integer, d As Integer

a = 5
b = 6
c = MaFonctionSomme(a, b)
d = MaFonctionSomme(c, b)
MsgBox c
MsgBox d
End Sub

Function MaFonctionSomme(Num1 As Integer, Num2 As Integer)
MaFonctionSomme = Num1 + Num2
End Function


0
Bobbyli Messages postés 220 Date d'inscription vendredi 19 avril 2013 Statut Membre Dernière intervention 3 janvier 2016 1
6 mai 2013 à 18:28
Ah oui j'avais pas du tout pensé à ça!

Merci bien! =)

Bonne journée!
0