Bonjour
Tout d'abord une variable cela se déclare
Si tes macros siont dans le même module tu déclares ta variable en debut de module
dim i as integer
Sub Macro1()
i = i + 1
Call Macro2
End Sub
Sub Macro2()
Msgbox('i=' & i)
Call Macro1
End Sub
Si tes macros sont dans des modules différents il faut la déclarer public dans un module au début de celui-ci avant tout code
Exemple
dans le module1
public i as integer
Sub Macro1()
i = i + 1
Call Macro2
End Sub
dans le module 2
Sub Macro2()
Msgbox('i=' & i)
Call Macro1
End Sub
Bon courage