Détruire un objet explicit ?

Bonjour,

Dans l'exemple ci dessous je créé un objet worksheet et range à la volée, jusqu'à présent j'utilisais cela dans une fonction, j'imagine (mais peut être à tord) que lorsque je quitte ma fonction l'objet créé sera détruit automatiquement ?

Or dorénavant je souhaite créer une procédure qui serait appelée depuis ma fonction (afin de diminuer la taille de mon code), mais qui utiliserait les même objets (shfrom et curcell), je les ai donc déclarées en tant que variable publiques en utilisant le mot clé "Option explicit".

Sauf que maintenant, j'imagine que mon objet n'est plus détruit à la sortie de ma fonction, cela ne risque pas de me créer "une fuite de mémoire" ?

Si oui quelle commande dois je utiliser pour m'assurer de détruire mon objet à la fin de la fonction, car il peut m'arriver de lancer celle ci assez régulièrement ?

Dim shFrom As Worksheet, curCell As Range

Set shFrom = Feuil5
Set curCell = shFrom.Range(adresse_cellule)

Merci d'avance

David

Bonjour,

Set ton_objet = Nothing

A faire dès qu'il ne sert plus car vba ne le fait pas en fin de procédure.

eric

Merci Eriiic.

Rechercher des sujets similaires à "detruire objet explicit"