Aller au contenu principal
Mis à jour le

C'est quoi un formulaire utilisateur (UserForm) dans Excel ?

Un UserForm est une boîte de dialogue personnalisée créée en VBA. Il permet de créer des interfaces de saisie avec des champs de texte, des listes, des boutons et des cases à cocher. Les données saisies dans le formulaire sont ensuite traitées et écrites dans les cellules Excel par le code VBA associé.

À quoi sert un formulaire utilisateur dans Excel

Un UserForm permet de créer une vraie interface de saisie dans Excel, avec des champs de texte, des listes déroulantes, des boutons radio et des cases à cocher disposés comme tu le souhaites. Au lieu de demander à tes collègues de remplir un tableau ligne par ligne (avec le risque de décaler des colonnes ou d'écraser des formules), tu leur présentes un formulaire guidé qui contrôle la saisie avant de l'enregistrer.

Tu vas créer un UserForm quand la saisie directe dans les cellules devient trop risquée ou trop complexe pour les utilisateurs. C'est l'outil idéal pour les formulaires de saisie de données récurrentes : entrée de nouveaux clients, enregistrement de commandes, pointage d'heures. Le formulaire valide les données à la volée et les insère dans le bon onglet sans que l'utilisateur touche au tableau.

Comment créer un formulaire utilisateur (UserForm) dans Excel

Un UserForm se construit dans l'éditeur VBA, en glissant des contrôles sur une fenêtre vierge. Tu ajoutes ensuite le code qui traite la saisie et l'écrit dans tes cellules.

  1. 1Appuie sur Alt+F11 pour ouvrir l'éditeur Visual Basic.
  2. 2Va dans le menu Insertion, puis clique sur UserForm.
  3. 3Fais glisser les contrôles voulus depuis la boîte à outils, champ de texte, liste ou bouton.
  4. 4Double-clique sur le bouton Valider pour écrire le code VBA qui traite la saisie.
  5. 5Affiche le formulaire avec l'instruction MonFormulaire.Show.
Exemple

Assistant de direction : créer un formulaire de saisie de notes de frais

Tu es assistant de direction dans un cabinet de conseil. Les consultants te remettent leurs notes de frais chaque semaine, et tu dois les saisir dans un tableau Excel centralisé. Le problème : quand tu laisses les consultants saisir eux-mêmes, ils se trompent de colonne, oublient des champs obligatoires ou saisissent des dates au mauvais format.

Avec un UserForm, tu crées une interface de saisie avec un champ date (au bon format), une liste déroulante pour le type de dépense, un champ montant qui n'accepte que des nombres et un bouton Valider. Le formulaire vérifie que tous les champs sont remplis avant d'enregistrer la ligne dans le tableau.

Le consultant ouvre le fichier, clique sur un bouton "Nouvelle note de frais", remplit le formulaire et valide. La ligne s'ajoute automatiquement à la suite du tableau, avec le bon formatage. Tu n'as plus de corrections à faire.

Éditeur VBA affichant un formulaire utilisateur en mode création avec des champs de saisie pour une note de frais et la boîte à outils.
Le UserForm se dessine dans l'éditeur VBA avec ses champs date, type de dépense et montant pour la saisie des notes de frais.

Astuces pour bien utiliser le formulaire utilisateur

La validation dans le bouton Valider

Le vrai intérêt d'un UserForm est de contrôler la saisie avant de l'écrire. Dans le code du bouton Valider, vérifie que les champs obligatoires sont remplis et que les formats sont bons, et bloque l'enregistrement avec un message clair si quelque chose manque.

Le remplissage des listes à l'ouverture

Pour qu'une liste déroulante affiche ses choix dès l'apparition du formulaire, remplis-la dans l'événement UserForm_Initialize plutôt qu'à la main. Ce code s'exécute une seule fois, juste avant l'affichage, et garde le formulaire synchronisé avec tes données sources.

L'affichage non modal

Par défaut, un UserForm est modal, tu ne peux rien faire dans la feuille tant qu'il est ouvert. Affiche-le avec l'option vbModeless pour continuer à cliquer dans les cellules pendant qu'il reste à l'écran, ce qui est pratique pour un formulaire de recherche ou de navigation.

Questions fréquentes sur le formulaire utilisateur

Une question sur Excel ?

Pose-la à notre assistant Excel IA et obtiens une réponse claire en quelques secondes.

Demander à l'assistant IA

Gratuit · 10 questions par mois