Bonjour,
yohann.Gestion a écrit :
Tout d'abords, à quoi servent les modules de classes?? et quel est la différence avec un module normal
Expliquer exactement ce qu'est un module de classe, non seulement, je n'en serai pas capable, mais de plus, ce serait sans doute inexact...
Lorsqu'on utilise un certain nombre d'objets (que ce soit dans un userform, ou sur la feuille directement), il est souvent très lourd de paramétrer un code pour chacun de ces objets. Le fait de les inclure dans une nouvelle classe permet de ne faire qu'un seul code, et qui se déroule dès l'action programmée (dans ton fichier, c'est l'action Change).
A l'initialisation de l'USF, on charge donc les combobox(cbx) dans 2 classes (une pour les Types/composants, l'autre pour les références).
Dès qu'on utilise l'un ou l'autre des cbx, l'évènement est détecté, et le code se déroule.
On ne pourrait pas le faire dans un module standard. (à moins de créer un code pour chaque cbx, et ce serait un copier/coller de l'un vers l'autre...). De plus c'est extrêmement plus puissant...
yohann.Gestion a écrit :
Ensuite j'ai vu que tu avais déclaré des variables Public pour les modules de classe mais que ces variables étaient déclarés dans le module du bouton qui déclenche l'userform. La question est si jamais mon userform n'est pas appeler de cette manière (bouton placé sur un première userform qui appelle le second) comment déclarer ces variables public.
Le seul endroit où on peut déclarer des variables en public est dans un module Standard (également dans un module de classe, mais pas trop d'utilité). Dans un évènement de feuille ou d'userform, les variables restent d'ordre "privé", et on ne peut pas les utiliser dans d'autres procédures que dans ces évènements.
Il n'y a donc aucun souci à ce que tu appelles ton USF autrement, mais il ne faut pas changer d'endroit à la déclaration de ces variables "Public".
Je n'ai pas intégré dans ce fichier la possibilité d'insérer un nouveau "Type/Commentaire", tu ne peux insérer qu'une nouvelle référence.
Malgré quelques (nombreux) essais, il se peut qu'il y ait des dysfonctionnements (je n'espère pas...), dans ce cas, tu reviens.
Bonne journée
PS : pour avoir plus d'info sur les modules de classe, tu as toujours G...gle