VBA UserForm - Comment créer un formulaire utilisateur dans Excel à l'aide du code VBA?

Table des matières:

Anonim

Excel VBA UserForm

Dans Excel VBA, nous avons un outil très utile appelé UserForm. C'est un moyen pratique d'obtenir des informations d'un utilisateur. Qu'est-ce qu'un UserForm dans VBA? UserForm est comme une boîte d'assistant ou une boîte de dialogue dans laquelle nous demandons aux utilisateurs de saisir des données et contient des instructions.

VBA UserForm est également intégré à Excel et peut être créé par les développeurs. Pour utiliser la forme utilisateur VBA, nous devons d'abord activer l'onglet développeur à partir de l'onglet Options. Une fois l'onglet développeur activé, nous pouvons continuer dans Excel VBA et créer des formulaires utilisateur. Les formulaires utilisateur sont utilisés pour stocker des données dans Excel. Il peut être comparé aux formulaires Google où nous avons un ensemble spécifique d'instructions et demandons à l'utilisateur de saisir des données conformément aux instructions.

UserForm est largement utilisé partout. Dans UserForm, les données saisies par l'utilisateur sont stockées dans la colonne correspondante. C'est le moyen le plus pratique dans Excel pour prendre les informations de l'utilisateur et stocker les données dans Excel relativement au bon endroit.

Comment créer UserForm dans Excel VBA?

Voici les différents exemples pour créer UserForm dans Excel à l'aide du code VBA.

Vous pouvez télécharger ce modèle Excel VBA UserForm ici - Modèle Excel VBA UserForm

Excel VBA UserForm - Exemple # 1

Tout d'abord, passons à la base de l'UserForm. Comment afficher un UserForm et ce qu'est un UserForm.

  • Dans la feuille de calcul Excel, accédez à l'onglet Développeur et cliquez sur l'éditeur Visual Basic.

  • Maintenant, comment ajouter un formulaire utilisateur à cet écran vide? Dans l'outil d'insertion, cliquez sur UserForms.

  • Une nouvelle boîte d'assistant s'ouvre et elle est vide, ce qui est notre formulaire utilisateur vide.

  • Il est actuellement nommé userform1 car nous ne lui avons donné aucun nom. Nous pouvons le faire en changeant son nom à partir de l'option propriétés dans le côté gauche de l'écran.

  • Modifions le nom en exemple de formulaire et voyons le résultat.

Notre formulaire utilisateur est nommé comme exemple maintenant.

  • Essayons maintenant de changer la couleur du formulaire utilisateur. Dans la boîte à outils des propriétés, nous avons fourni une liste déroulante nommée comme couleur de fond, nous pouvons sélectionner n'importe quel ensemble de couleurs que nous voulons.

  • Après avoir sélectionné l'option pour la couleur noire, la couleur de mon échantillon UserForm a été modifiée comme suit,

  • Comment exécuter ce formulaire utilisateur? Assurez-vous que nous avons cliqué sur le formulaire utilisateur lui-même et cliquez sur le bouton Exécuter indiqué dans la capture d'écran ci-dessous. Lorsque nous cliquons sur le bouton Exécuter, nous pouvons voir qu'un formulaire vierge apparaît dans l'écran Excel.

Il n'a pas d'autre option que de le fermer car nous n'y avons ajouté aucun autre bouton.

Excel VBA UserForm - Exemple # 2

Voyons comment ajouter des boutons à un formulaire utilisateur pour saisir les données dans Excel VBA. Nous allons créer un formulaire utilisateur VBA simple dans lequel nous demanderons à l'utilisateur d'entrer son nom, son âge et son sexe. Les étapes impliquées dans la création d'un tel formulaire utilisateur sont les suivantes.

  • Dans la feuille de calcul Excel, accédez à l'onglet développeur et cliquez sur l'éditeur visuel de base.

  • Maintenant, dans l'onglet d'insertion, cliquez sur userform pour ouvrir une fenêtre userform.

  • Nous devons ajouter des boutons à ce formulaire utilisateur afin d'obtenir des informations de l'utilisateur. Nous pouvons voir qu'une boîte à outils est également ouverte à côté de notre formulaire utilisateur qui a les boutons de contrôle.

Cette boîte à outils contient divers contrôles qui sont utilisés dans UserForms.

  • Ainsi, pour notre exemple, nous avons besoin d'un nom, d'un âge et d'un sexe à saisir par l'utilisateur. Nous avons essentiellement besoin de trois étiquettes qui représenteront nos instructions. Cliquez sur Étiquettes .

  • Passez la souris sur le formulaire utilisateur et cliquez et faites glisser pour insérer une étiquette dans le formulaire utilisateur.

  • Actuellement, il est nommé comme étiquette 1, nous devons changer le nom de l'étiquette en « Nom » pour l'instruction à l'utilisateur. Cliquez sur l'étiquette et supprimez le nom par défaut fourni et insérez le nouveau nom.

  • Insérez à présent l'étiquette de l' âge et du sexe de la même manière et renommez-les.

  • Maintenant à côté des étiquettes, nous devons insérer une zone de texte afin que l'utilisateur puisse entrer des valeurs. Dans les commandes de la boîte à outils, cliquez sur TextBox

  • Passez la souris à côté des étiquettes et cliquez sur le formulaire.

  • Insérons maintenant le bouton de commande dans le formulaire utilisateur qui stockera les données pour nous. Dans les contrôles de la boîte à outils, cliquez sur CommandButton .

  • Passez la souris sur le formulaire.

  • Remplacez la légende de CommandButton1 par «Soumettre» .

  • Insérez un bouton de commande et appelez-le comme « Annuler ».

  • L'étape suivante consiste à renommer chacune des zones de texte afin que nous puissions facilement les utiliser dans nos codes.Pour le nom, renommez la zone de texte en tant que Nameva pour la valeur du nom et pour l'âge en Ageva de la même manière pour le genre que Genderva pour la valeur de genre,

  • Exécutez UserForm en cliquant sur le bouton de lecture ou en appuyant sur la touche F5.

  • Dans la feuille Excel, écrivez l'en-tête des données comme suit.

  • Double-cliquez sur le bouton Soumettre, ce qui ouvrira la fenêtre de code pour nous pour le bouton Soumettre comme suit.

Code:

 Sub Sub CommandButton1_Click () End Sub 

  • Dans la fenêtre de code, déclarez une variable aussi longtemps que montré ci-dessous.

Code:

 Sub Sub CommandButton1_Click () Dim A en tant que Sub long end 

  • Déplaçons maintenant la première cellule vacante dans la première colonne avec le code suivant.

Code:

 Private Sub CommandButton1_Click () Dim A As Long A = Cellules (Rows.Count, 1) .End (xlUp) .Row + 1 End Sub 

  • Stockons la valeur fournie par l'utilisateur dans la feuille de calcul par le code suivant.

Code:

 Private Sub CommandButton1_Click () Dim A As Long A = Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Cells (A, 1) .Value = Nameva.Value Cells (A, 2) .Value = Ageva Cellules .Value (A, 3) .Value = Genderva.Value Nameva.Value = "" Ageva.Value = "" Genderva.Value = "" End Sub 

  • Maintenant, double-cliquez sur le bouton Annuler, cela vous montrera également le nom de la macro automatique comme celui-ci.

Code:

 Sub Sub CommandButton2_Click () End Sub 

  • Utilisez le code ci-dessous.

Code:

 Private Sub CommandButton2_Click () UserForm1.Hide End Sub 

  • Exécutez le formulaire utilisateur à partir du bouton d'exécution fourni ou en appuyant sur la touche F5 et nous obtenons le résultat suivant.

  • Entrez les valeurs dans les zones de texte comme suit.

  • Appuyez sur le bouton Soumettre pour voir le résultat dans la feuille Excel comme suit.

C'est ainsi que nous créons un formulaire utilisateur pour obtenir les données de l'utilisateur.

Choses dont il faut se rappeler

  • Les formulaires utilisateur sont intégrés ou peuvent être créés par le développeur dans VBA.
  • Les propriétés de userform peuvent être modifiées à partir de la boîte de l'assistant de propriétés dans VBA.
  • Les formulaires utilisateur doivent avoir des boutons pour récupérer les données de l'utilisateur.
  • Pour exécuter un formulaire utilisateur, assurez-vous que le formulaire utilisateur est sélectionné.

Articles recommandés

Ceci est un guide de VBA UserForm. Ici, nous discutons de la façon de créer un formulaire utilisateur dans Excel à l'aide du code VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. VBA TextBox
  2. Créer un modèle Excel
  3. Zone de liste VBA
  4. Créer une feuille de calcul dans Excel
  5. Code VBA dans Excel
  6. Excel VBA Fermer UserForm