Salut Luki,
(j'dis bonjour à _Thierry par avance, j'suis sur qu'il va venir rôder sur ce fil
)
C'est pas bien la flemme et ça peux causer des soucis. Déclarer ses variables public risque de générer des problèmes de conflit de variables genre j'ai besoin de la variable à un instant t mais elle a été initialisée un peu avant avec une donnée dont j'ai besoin plus tard, etc...
Le bon conseil pour les variables public c'est d'en abuser le moins possible.
Pour répondre à ta question:
Non il n'est pas besoin de libérer les variables. Quand le programme s'arrête (XL/classeur) elles sont effacées de la mémoire. Cependant, pour les variables dites objet il est préférables de les libérer pour éviter les 'oublis' d'effacement de la mémoire.
Donc si tu
Set une variable, il vaux mieux la mettre à
nothing quand tu en as fini avec elle.
Pareille avec les accès aux BDD genre access: ne pas oublier de fermer l'accès ouvert...
Enfin, il existe des astuces pour conserver des variables: tu les mets dans des cellules d'une feuille cachée par exemple, ou encore tu les écrits dans un fichier temporaire...
Autre chose: utilise le débogueur, le déroulement pas à pas du programme, les espions (en l'occurence pour tes variables public)...ces outils sont vitaux pour tout bon développeur, et il faut absolument les utiliser !
Autre chose bis: Jette un coup d'oeil à ByVal/ByRef dans l'aide de VBA...ça peut éventuellement servir
HTH