[VBA] Variable d'une fonction
Résolu
Bobbyli
Messages postés
220
Date d'inscription
Statut
Membre
Dernière intervention
-
Bobbyli Messages postés 220 Date d'inscription Statut Membre Dernière intervention -
Bobbyli Messages postés 220 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!
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!
A voir également:
- [VBA] Variable d'une fonction
- Fonction si et - Guide
- Fonction miroir - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
- Incompatibilité de type vba ✓ - Forum Programmation
2 réponses
Bonjour,
Tu n'as qu'à stocker le résultat de cette fonction dans une variable.
Exemple :
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