Bonjour le fil, bonjour le forum,
Dans le ruban Développeur, bouton Insérer, tu as le choix entre deux types de contrôles. Les Contrôles de formulaire ou les Contrôles ActiveX (personnellement, je n'utilise jamais les contrôles de formulaire). Selon ton choix, la procédure est légèrement différente. Tu prends le contrôle CommandButton et tu le dessines dans l'onglet à l'endroit où tu veux le positionner.
• Contrôle de formulaire
Dès que tu l'as placé, la boîte de dialogue Affecter une macro s'ouvre avec comme nom par défaut Bouton1_Cliquer. Cliquer sur le bouton Nouvelle permet d'écrire le code affecté à ce bouton. Dans ton cas : UserForm1.Show pour afficher l'UserForm1. Le bouton est de suite opérationnel... Cliquer sur Enregistrer, te permet de renommer la macro...
• Contrôle ActiveX
Le fait de placer un contrôle dans l'onglet te fait passer en Mode Création (le bouton Mode Création est automatiquement cliqué). Un double-Clic dans le contrôle ouvre VBE (l'Éditeur Visual Basic) sur le code par défaut :
Private Sub CommandButton1_Click() où, de la même manière que pour le contrôle de formulaire, tu vas écrire : UserForm1.Show.
• Les différences sont :
- les propriétés du contrôle ActiveX qui s'affichent dans la fenêtre Propriétés en bas à gauche, qui te propose beaucoup plus de possibilités que le contrôle de formulaire.
- Le fait qu'il faille désactiver le Mode Création (en recliquant sur le bouton) pour rendre le contrôle ActiveX opérationnel...
- Au niveau de la mise en forme (couleur, effets, etc.) les Contrôles de formulaires offrent plus de possibilités
En pièce Jointe une proposition différente de celle de ddetp :