[VBA] Variable d'une fonction

Résolu
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

  1. Modérateur
    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
    1. Ah oui j'avais pas du tout pensé à ça!

      Merci bien! =)

      Bonne journée!
      0