Salut,
Si tu défini ta variable en la faisant précéder du mot clé Static (au lieu de Dim), alors sa valeur est conervée à la fin du code.
Quand tu relance ta macro, elle retrouvera sa valeur d'avant.
Cependant, il me semble que dans ce cas, ta variable est forcément une variable du niveau de ta macro (ie: je crois que tu ne peux pas l'utiliser dans une autre procédure ou une autre fonction). A confirmer.
Bien évidemment, lorsque tu fermes ton classeur excel, cette variable disparait de la mémoire, et sera réinitialisée à la prochaine utilisation.