jeremvba31
Nouveau membre
Bonjour,
Je cherche comment utiliser une variable globale dans plusieurs projets Excel. Est-ce possible ?
Voici un exemple :
Dans un premier projet Tab_init_var_globale.xls j'écris dans un Module 1 :
Public var_globale As Integer
Sub Init_var_globale()
var_globale = 9
End Sub
Puis dans un deuxième projet Tab_Util_var_globale.xls je souhaiterais utiliser la variable globale var_globale. Dans un Module 1, j'écris :
Sub Utilisation_var_globale()
' Rem : je suppose ici que le tableur Tab_init_var_globale.xls a déjà été ouvert
Application.Run "Tab_init_var_globale.xls!Module1.Init_var_globale"
MsgBox var_globale
End Sub
Et malheureusement ça ne marche pas : la variable var_globale est bien initialisée à 9 par la procédure Init_var_globale mais sa valeur n'est pas accessible dans le projet Tab_Util_var_globale.xls => var_globale vaut finalement 0.
Y a t-il une solution ?
Merci d'avance pour votre aide
Je cherche comment utiliser une variable globale dans plusieurs projets Excel. Est-ce possible ?
Voici un exemple :
Dans un premier projet Tab_init_var_globale.xls j'écris dans un Module 1 :
Public var_globale As Integer
Sub Init_var_globale()
var_globale = 9
End Sub
Puis dans un deuxième projet Tab_Util_var_globale.xls je souhaiterais utiliser la variable globale var_globale. Dans un Module 1, j'écris :
Sub Utilisation_var_globale()
' Rem : je suppose ici que le tableur Tab_init_var_globale.xls a déjà été ouvert
Application.Run "Tab_init_var_globale.xls!Module1.Init_var_globale"
MsgBox var_globale
End Sub
Et malheureusement ça ne marche pas : la variable var_globale est bien initialisée à 9 par la procédure Init_var_globale mais sa valeur n'est pas accessible dans le projet Tab_Util_var_globale.xls => var_globale vaut finalement 0.
Y a t-il une solution ?
Merci d'avance pour votre aide