comment utiliser une variable en global

F

fred

Guest
bonjour je voudrai utriliser ma variable b en global, c'est a dire pour tous mes modules

par exemple

sub macro1()
b = 3
end sub

sub macro2()
end sub

je voudrai que dans la macro2, la valeur de b de la macro1 soit gardée en mémoire



merci
 
M

myDearFriend

Guest
Bonjour Fred,


Si tu veux que la variable b soit considérée comme une variable "publique" et donc soit disponible en gardant sa valeur dans tous les modules de ton projet...

Dans un module de code classique (autre qu'un module de feuille ou de userform) :

'Déclaration en tête de module
Public b as byte


'Début des procédures...
sub macro1()
   b = 3
end sub

sub macro2()
   msgBox b
end sub


Cordialement.

Didier_mDF
myDearFriend-3.gif
 
M

myDearFriend

Guest
Re- Fred,

Complément d'explication :

Placé en tête d'un module :

Public b as byte rend la variable b disponible dans tous les modules de ton projet.

Dim b as byte rend la variable b disponible uniquement dans les procédures du module en question (cela équivaut à utiliser l'instruction "Private")


Espérant que ces informations pourront t'être utiles...

Didier_mDF
myDearFriend-3.gif
 

Discussions similaires

Réponses
29
Affichages
1 K
  • Résolu(e)
Microsoft 365 pb formule vba
Réponses
15
Affichages
821

Statistiques des forums

Discussions
312 493
Messages
2 088 957
Membres
103 990
dernier inscrit
lamiadebz