Bonjour

Je souhaite créer des contrôles à la volée sur des formulaires, ce que j'arrive très bien à faire via Controls.Add

Pour leur ajouter des évènements, je crée des modules de classes WithEvents, par exemple comme dans le code ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Public WithEvents tbObjet As MSForms.TextBox
 
 
Private Sub tbObjet_Change()
 
    MsgBox "Hello!"
 
End Sub
Or, je note que tous les évènements ne fonctionnent pas. Par exemple, pour un TextBox, je n'arrive qu'à faire fonctionner l'évènement "onChange".
pour un commandButton, je n'arrive qu'à activer "onClick"

Quelqu'un pourrait m'expliquer le pourquoi du comment ?

Y a-t-il un moyen d'avoir des contrôles avec tous les évènements ?

Merci