Bonjour,
J'ai du code VBA qui crée des 'Control' dans un UserForm de manière dynamique.
Parmi ces 'Control', j'ai des boutons pour lesquels je traite l'évènement 'Click'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set Widget = MyForm.Controls.Add("Forms.CommandButton.1", "bouton" & index, True)
Et le module de classes pour traiter ces évènements :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set push_button_array(Index).CmdEvents = Widget
Ce que je cherche à faire : à partir du retour de 'Me.CmdEvents.Name', retrouver l'objet pour agir dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Public WithEvents CmdEvents As MSForms.CommandButton Private Sub CmdEvents_Click() MsgBox "Hello from " & Me.CmdEvents.Name End Sub
Il me semble avoir déjà croisé ce type d'opération mais je n'ai rien trouvé, pour le moment, dans mes recherches.
Par exemple, je voudrais pouvoir changer la propriété 'Caption' d'un bouton :
Je suis même preneur du nom d'une fonction ou d'un mot-clef.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim Widget as Object Widget = ... Widget.Caption = "New caption"
D'avance merci
Bonne journée
Thoma
Partager