Les formulaires utilisateur font partie intégrante des programmes VBA et il est important de les concevoir correctement pour garantir un comportement correct. Les formulaires utilisateur vous permettent d'ajouter une interface intuitive à vos feuilles de calcul, pour l'interaction de l'utilisateur.
Vous pouvez concevoir des formulaires élaborés pour demander la contribution d'un utilisateur et présenter la sortie dans un fichier Excel. Les formulaires vous offrent une grande flexibilité pour décider comment concevoir votre application basée sur une feuille de calcul.
Voici quelques-uns des détails que vous devrez connaître lors de la configuration de vos formulaires utilisateur.
Ajouter un formulaire utilisateur VBA dans Excel
Dans un premier temps, vous devez activer le Développeur onglet dans Excel pour fournir un accès rapide aux outils de développement VBA :
- Ouvrez un nouveau classeur Excel et cliquez sur le Fichier onglet en haut à gauche.
- Sélectionner Choix dans la liste des options.
- Dans la zone résultante, accédez au Personnaliser le ruban option.
- Vérifier la Développeur option dans la liste des Onglets principaux (du côté de la main droite).
- Cliquer sur d'accord, une fois fait.
- Lorsque l'onglet Développeur est disponible, vous pouvez cliquer sur l'icône Visual Basic icône pour ouvrir la fenêtre de l'éditeur. Vous pouvez également ouvrir l'éditeur de code avec Alt + F11.
- Clique sur le Insérer menu et sélectionnez UserForm. Cela ouvrira un formulaire utilisateur vierge, que vous pouvez concevoir selon votre volonté.
Le formulaire s'affiche également dans l'arborescence de gauche, sous le Formes entête. Vous pouvez créer de nombreux types de formulaires utilisateur, y compris formulaires de saisie de données, des formulaires d'inventaire personnalisés et bien d'autres.
La boîte à outils est un outil essentiel que vous utiliserez pour concevoir un formulaire utilisateur. Il contient tous les outils dont vous aurez besoin pour créer une application utile.
Sélectionner des objets
le Sélectionner des objets L'outil fournit un curseur qui vous permet de sélectionner, de redimensionner et de déplacer des contrôles dans le formulaire. Contrairement aux autres éléments de la boîte à outils, il ne crée pas de nouveau contrôle.
Étiqueter
Un contrôle d'étiquette vous permet d'afficher du texte ou des valeurs numériques sur votre formulaire. Faites glisser l'étiquette sur le formulaire et définissez sa hauteur et sa largeur selon vos besoins.
Zone de texte
Lorsque vous souhaitez qu'un utilisateur saisisse une valeur, ajoutez un TextBox à votre formulaire. Un TextBox prend en charge la saisie de données et permet à l'utilisateur de modifier ces données ultérieurement.
Boîte combo
Un ComboBox est un contrôle flexible qui prend en charge à la fois l'entrée prédéfinie et l'entrée de données de forme libre. L'utilisateur peut sélectionner un élément dans une liste déroulante contenant des valeurs définies. Ils peuvent également entrer une valeur différente dans la zone de texte.
Voici un exemple de code pour illustrer l'ajout d'éléments à un ComboBox :
ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"
Zone de liste
Le contrôle ListBox est comme la partie prédéfinie d'un contrôle ComboBox. Il oblige l'utilisateur à choisir une option parmi celles proposées dans la liste. Il n'y a pas d'option pour ajouter du texte libre dans une ListBox.
Case à cocher
Un contrôle CheckBox a l'une des deux valeurs suivantes: coché ou non coché. L'utilisateur peut basculer entre ces états en cliquant sur la case à cocher. Dans les coulisses, votre code peut lire la valeur d'un CheckBox comme un booléen: vrai ou faux.
Vous pouvez attribuer une valeur à une CheckBox pour la cocher ou la décocher :
Case à cocher1.Valeur = Vrai
Bouton d'option
Un OptionButton, parfois appelé bouton radio, appartient à un groupe d'options associées. Utilisez OptionButtons dans les cas où l'utilisateur doit choisir une valeur dans un petit ensemble de valeurs. Voici quelques exemples courants :
- Taille: Petit, Moyen, Grand
- Préférence de contact: e-mail, téléphone, courrier
- Couleur: rouge, vert, bleu, jaune
Cadres
Un cadre vous permet de regrouper d'autres contrôles. Les cadres peuvent améliorer la disposition visuelle et la hiérarchie des informations de votre formulaire, surtout s'il est volumineux. Ils facilitent également le déplacement ou la réorganisation des contrôles associés.
Pour ajouter un ou plusieurs cadres à votre forme, faites-le glisser depuis la boîte à outils et redimensionnez-le selon vos besoins.
Bouton de commande
Un bouton de commande est l'un des contrôles les plus importants d'un formulaire utilisateur. Vos utilisateurs peuvent cliquer sur un bouton qui effectuera alors une action que vous avez spécifiée. Vous pouvez ajouter plusieurs boutons à votre formulaire et répondre à des actions courantes telles que l'enregistrement de données, la fermeture du formulaire ou la soumission de données de formulaire.
Pour modifier l'action associée à un bouton, faites-le glisser vers le formulaire et double-cliquez pour ouvrir l'éditeur de code. Par exemple, vous pouvez effacer un formulaire via un Réinitialiser bouton comme ceci:
Avec moi
.TextBox1 = ""
.TextBox2 = ""
.OptionButton1.Value = Faux
Terminer par
Plusieurs pages
Un champ Multipage est adapté lorsque vous souhaitez ajouter plusieurs onglets à votre formulaire. Vous pouvez concevoir chaque onglet indépendamment pour regrouper les fonctionnalités. Ce contrôle est précieux pour une bonne architecture des informations afin de séparer différentes fonctions et de réduire la complexité visuelle de votre application.
Image
Ce champ affiche une image sur votre formulaire à des fins esthétiques.
Une barre de défilement est une commande multifonction qui peut prendre en charge la navigation ou agir comme un périphérique d'entrée. La barre de défilement par défaut est verticale, mais vous pouvez choisir de créer une version horizontale à la place. Une barre de défilement est utile lors de la présentation de nombreuses options parmi lesquelles un utilisateur peut sélectionner. Vous pouvez écrire du code pour attacher une barre de défilement aux valeurs d'une zone de texte ou d'un autre contrôle.
SpinButton
Vous pouvez utiliser un SpinButton avec un autre contrôle pour incrémenter et décrémenter des valeurs numériques. Vous pouvez également l'utiliser pour faire défiler une plage de valeurs ou une liste d'éléments.
Travailler avec des formulaires utilisateur dans VBA
Les formulaires utilisateur dans VBA sont puissants et offrent de nombreux contrôles que vous pouvez utiliser pour développer une application. Tenez compte du type d'entrées de données avec lesquelles votre application doit fonctionner lorsque vous choisissez les contrôles à utiliser. Avec un formulaire bien conçu, vous pouvez créer une application de base qui s'exécute sur Excel ou d'autres applications Microsoft Office.
Comment créer un formulaire de saisie de données automatisée dans Excel VBA
Lire la suite
Rubriques connexes
- Programmation
- Programmation Visual Basic
- Conseils Microsoft Office
A propos de l'auteur
Gaurav Siyal a deux ans d'expérience en rédaction, écrivant pour une série d'entreprises de marketing numérique et de documents sur le cycle de vie des logiciels.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner