PaliSkill
Introduction au VBA

Leçon 1 / 6 — Chapitre 5: UserForm, fichiers et organisation du code

Créer un UserForm simple

Toutes les interactions vues jusqu'ici (MsgBox, InputBox) sont des boîtes de dialogue standard, limitées à un message ou une seule saisie. Un UserForm est une fenêtre entièrement personnalisée, avec plusieurs champs, listes et boutons, conçue sur mesure pour un besoin précis.

Créer un UserForm

Dans l'éditeur VBA, menu Insertion > UserForm ajoute une fenêtre vide au projet, accompagnée d'une boîte à outils (Toolbox) de contrôles à y déposer par glisser-déposer : boutons, champs de texte, cases à cocher, etc.

Ajouter un bouton et lui associer du code

Après avoir déposé un CommandButton sur le UserForm, double-cliquer dessus ouvre automatiquement l'éditeur de code sur l'événement Click correspondant :

Private Sub CommandButton1_Click()
    MsgBox "Bouton cliqué !"
End Sub

Ce code se déclenche uniquement quand l'utilisateur clique sur CE bouton précis, pendant que le UserForm est affiché.

Afficher le UserForm depuis une macro classique

Sub OuvrirFormulaire()
    UserForm1.Show
End Sub

Cette Sub, placée dans un Module standard (ou reliée à un bouton de la feuille), fait apparaître la fenêtre personnalisée à l'écran.

Exemple concret : une association souhaite un formulaire de saisie dédié pour enregistrer un nouveau membre — nom, cotisation, date d'adhésion — plutôt que de faire remplir directement des cellules de feuille, avec un risque d'erreur de saisie ou de ligne écrasée par mégarde.

À vous de jouer : créez un UserForm avec un seul bouton, et associez-lui un code qui affiche un message de confirmation au clic. Cette leçon est pratique et visuelle : elle n'a pas d'exercice noté dans le module, à explorer directement dans l'éditeur VBA.

Quitter le module