Appler une variable d'une autre macro

Bonjour à tous,

J'ai créé plusieurs macros et je souhaiterais savoir si il était possible de récupérer une variable dans une macro réaliser précédemment, du style :

Sub macro1()
Dim a As Integer
a =ActiveSheet.UsedRange.Rows.Count

' Je fais ma macro........................................

Sub macro2()

' Et là dans ma macro je demande la variable a qui a été enregistré dans la macro1()

Est-il possible de faire cela ? (En ajoutant une partie de code bien sûr parce que là ça n'a aucune chance de fonctionner)

Cordialement

bonjour,

Et cette autre macro elle est appelée comment ? (par macro1 ou un plus tard par un autre moyen...)

Dans ton exemple c'est vraiment du "gagne petit" en plus hyper risqué, car ta variable va rester aussi longtemps que ton fichier restera ouvert (ou que tu ne l'auras pas détruite.... Cependant dans d'autre cas, il peut y avoir intérêt à conserver une variable en prévision d'autres appel ultérieur.

Si macro2 est appelée par macro 1 :

Sub macro1()
Dim a As Integer
a =ActiveSheet.UsedRange.Rows.Count
' Je fais ma macro........................................
macro2(a) ' J'appelle macro2 et je lui transmet la variable
End Sub

Sub macro2(a%)
Msgbox a*a 'maintenant macro2 connait la variable a et peut l'utiliser
End Sub

Si c'est dans l'autre cas le préciser...

A+

Bonjour,

Merci pour ta solution et ça marche avec plusieurs variables ?

Bien sur, dans ce cas :

Sub macro1()
Dim a%, b&, c$
a = 7
b = 55617
c = "galopin"
macro2 a, b, c
End Sub

Sub macro2(a%, b&, c$)
MsgBox a & Chr(13) & b & Chr(13) & c
End Sub

A+

Ok superbe, merci !

Rechercher des sujets similaires à "appler variable macro"