Ajouter propriété à un module de classe
Bonjour à tous !!!
Je suis un ptit nouveau jme présente donc !!
Et je vous présente mon problème :
Je suis en train de découvrir le vba et les modules de classe.
Ma question doit être simple mais je ne trouve pas de reponse sur le forum.
Mon but étant de générer des boutons dynamiquement et d'afficher une MsgBox au moment du clic. Le message de la MsgBox dépendra d'une variable définie au moment de la création d'un bouton.
La création de boutons fonctionne bien
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Set Btn_details = Frame1.Controls.Add("forms.CommandButton.1")
With Btn_details
.name = "commandBtn__" & num_ligne
.left = debut_new_colonne + 2
.top = 20 * num_ligne - 5
.width = 18
.height = 18
.Object.Caption = "+"
End With |
La gestion de l'évènement clic fonctionne également : la MsgBox s'ouvre !
Code:
1 2 3 4 5 6 7 8 9
|
Option Explicit
Public WithEvents Btndet As MSForms.CommandButton
Dim ref As String
Private Sub Btndet_Click()
MsgBox ref
End Sub |
mais comme vous le voyez j'ai définie une propriété ref et je ne sais pas comment l'instancier au moment de la creation de mon bouton parce que j'ai besoin d'afficher le resultat dans ma MsgBox
J'epère avoir été compréhensible :lol:
Marchiiiiii d'avance !!!