Bonjour à la communauté,
La question est un peu dans le titre... J'ai un niveau correct en macro mais je ne parviens pas à trouver la réponse à cette question (ce n'est pas faute de taper toute de sorte de mot clé), la réponse est peut-être tout simplement "non !" d'ailleurs :
"Est-il possible de conserver en mémoire des variables tableaux même après l'exécution d'une macro ?"
Cela doit être possible avec un UserForm, tant que ce dernier n'est pas fermé, on peut générer des calculs à partir des variables tableaux en mémoire.
Mais sans UserForm ? Et surtout sans l'utilisation de plages de cellules qui viendraient stocker ces informations, car l'idée est justement de charger en mémoire plusieurs pages de cellules, puis de générer des calculs à partir des variables tableaux ainsi chargées, lors d'un évènement ActiveX par exemple.
Si je devais simplifier l'exemple à outrance cela donnerait quelque chose comme :
Imaginons maintenant l'évènement ActiveX sur une ListBox qui déclenche la macro suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub Macro1() a = Range("X") End Sub
Est-il possible que Macro2 utilise "a" sans relancer Macro1 chaque fois ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Macro2() cells(1,1) = a(1,1) * 100 End Sub
L'idée est de gagner en rapidité de calcul en ne chargeant pas à chaque calcul tous les tableaux...
Merci infiniment à celles et ceux qui prendront le temps de me répondre !
Mathieu.
Partager