[VBA] Variable d'une fonction

Résolu
Bobbyli Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   -  
Bobbyli Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   -
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. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    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
  2. Bobbyli Messages postés 232 Date d'inscription   Statut Membre Dernière intervention   1
     
    Ah oui j'avais pas du tout pensé à ça!

    Merci bien! =)

    Bonne journée!
    0