Formulaire utilisateur
Un UserForm est une boîte de dialogue personnalisée créée en VBA via l'éditeur Visual Basic (Alt+F11 > Insertion > UserForm). Il permet de créer des interfaces de saisie ergonomiques avec des champs de texte, listes, boutons et 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 te 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.
Formulaire utilisateur : exemples concrets
Exemple 1 : 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.
Exemple 2 : Gestionnaire de stock : enregistrer les entrées et sorties de marchandises
Tu es gestionnaire de stock dans une entreprise de distribution de pièces détachées. Tu gères un fichier Excel avec 3 000 références, et chaque jour tu dois enregistrer les réceptions et les expéditions. La saisie directe dans le tableau est source d'erreurs : mauvaise référence, quantité saisie dans la mauvaise colonne, lignes décalées.
Tu crées un UserForm avec un champ de recherche par référence produit (qui remplit automatiquement le libellé), un choix Entrée/Sortie via des boutons radio, un champ quantité et un champ date. Quand tu valides, le formulaire met à jour la ligne correspondante dans le tableau de stock et recalcule le stock disponible.
Tu peux ajouter un historique des mouvements dans un onglet séparé : chaque validation du formulaire ajoute une ligne dans le journal des mouvements, avec la date, l'heure, la référence et la quantité. Tu gardes une trace complète sans effort.
- #1 Pour créer un UserForm, ouvre l'éditeur VBA avec Alt+F11, puis va dans Insertion > UserForm. Tu glisses les contrôles (TextBox, ComboBox, CommandButton) depuis la boîte à outils sur le formulaire.
- #2 Associe ton UserForm à un bouton dans la feuille Excel pour que les utilisateurs n'aient pas besoin d'ouvrir l'éditeur VBA. Un simple `MonFormulaire.Show` dans une macro suffit.
- #3 Pense à ajouter une validation dans l'événement du bouton Valider : vérifie que les champs obligatoires sont remplis et que les formats sont corrects avant d'écrire dans les cellules.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.