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

    Merci bien! =)

    Bonne journée!
    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