si tes variables sont déclarées à l'intérieur de ta macro (ce qui est une bonne habitude), alors dès que tu quittes cette macro, elles cesseront d'exister, les Set ... = Nothing et autres sont donc inutiles dans ce cas.
Maintenant si tu veux purger des variables déclarées au niveau du module, alors il faudra en passer par un nettoyage 'manuel' (Set ... = Nothing et autres).
Il existe une autre alternative. Supposons qu'à l'appui sur un bouton une macro s'active et que, à l'issue de celle-ci tu ne veux garder aucune trace de son passage, alors tu peux la faire se terminer par un 'End' mais c'est une solution radicale qui réinitialisera absolument toutes les variables de ton programme (mais heureusement pas des autres programmes).
Personnellement je n'utilise jamais cette instruction parce que si tu changes d'idée dans 6 mois mais que tu as oublié la présence de ce (tout petit) End, tu risqueras de chercher un petit bout de temps pourquoi tes variables ne contiennent plus rien, ou que plus rien ne veut plus se passer à la sortie de ta macro. Mais bon, rien n'interdit non plus de l'utiliser si tu sais ce que tu fais...
Message édité par: Ti_, à: 12/12/2005 17:04