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+