Bonjour.
Pas clair tout ça. Un bouton de macro ça n'existe pas. Il y a les boutons de formulaire et les bouton ActiveX, c'est tout.
Alors quelques informations pour vous permettre de repréciser ce que vous voulez.
1) — Une macro (d'un module standard en principe) ne peut être affectée qu'à un objet dessiné de formulaire, c'est à dire de la rubrique "Contrôles de formulaire" de la commande Insérer du groupe Contrôles du menu Développeur.
2) — Tous autres objets, y compris les contrôles ActiveX, ont une procédure attitrée dans le module de l'objet qui les porte, de nom généralement de la forme Private Sub NomDeLObjet_Click(), mais il peut y en avoir d'autres en plus, pour d'autres actions.
3) — Une telle procédure peut néanmois appeler une macro d'un module standard, mais elle ne lui est pas affectée, c'est cette procédure …_Click qui l'invoque explicitement dans son code.
En conclusion, pour voir ce que font les boutons d'un UserForm, consultez la programmation de celui ci.