Bonjour.
Oui.
Les variables et zones de travail locales sont toujours détruites proprement que ce soient des objets ou des tableaux.
Les propriétés et variables Private de classes aussi d'ailleurs à la destruction de l'exemplaire. Votre Sub Class_Terminate ne sert à rien à mon avis. La mémoire d'un exemplaire d'objet est récupérée dès qu'il n'existe plus aucun pointeur qui s'y réfère. Il faut toutefois se méfier, dans certains cas, de pointeurs qui peuvent subsister dans des collections. Je pense à la collection UserForms, mais aussi à des collections que vous créeriez vous comme membre d'une classe… Si vous définissez la même à chacun de ses membres comme étant une de ses propriétés, si vous ne vous en êtes pas mis de coté une copie, elle n'existera que tant qu'un de ses membre est utilisé !
Il n'y a qu'avec des variables globales de modules standard qu'il faut faire attention à ne plus encombrer la mémoire de choses qui ne servent plus.