Re,
Les Usf de "classe" perdent leur nom et sont référençables uniquement par le nom d'objet donné au moment de leur création .
Exemple:
Set ChambreEnfant = new Chambre
Set ChambreParent = new Chambre
ChambreEnfant et ChambreParent doivent être déclarés en tant que Public dans un module.
On peut par la suite dans les codes , les référencer correctement :
ChambreEnfant.show
Unload ChambreParent
ChambreEnfant.label1 = ...
etc ...
Effectivement, s'il y a beaucoup d'Usf à créér,
on est tenté de les "rassembler" dans un tableau:
redim preserve Chambres ( 1 to ...)
set Chambres(1) = new Chambre
etc ...
On doit également déclarer le tableau en Public pour y faire référence plus tard .
Et là, on découvre qu'on ne se rappelle plus ce que sont les chambres(1) ou chambres(n) :
Chambres(1).show
Chambres(25).hide
etc ...
Nota:
Il ne faut pas retrouver le nom de l'userform dans le code de ce dernier, mais le désigner par ME de préférence .