Contrôles VBA – Contrôle de formulaire et contrôle ActiveX dans Excel

Contrôles VBA : contrôle de formulaire VBA et contrôles ActiveX dans Excel

Contrôles de formulaire/interface graphique VBA dans Excel

GUI est l'acronyme de Graphical User Interface. L'interface graphique est la partie du programme avec laquelle l'utilisateur interagit. Une interface graphique est composée de contrôles. Ces contrôles Excel VBA peuvent être utilisés dans un formulaire. Le tableau suivant présente certains des contrôles GUI VBA les plus couramment utilisés.

Ratio S / N Contrôle Description
1 Command Utilisé pour exécuter du code
2 Plusieurs tours en un Box Utilisé pour présenter une liste déroulante aux utilisateurs
3 Vérifiez Box Utilisé pour les valeurs vraies ou fausses. Plusieurs cases à cocher peuvent avoir une vraie valeur en même temps.
4 Liste Box Utilisé pour présenter une liste simple aux utilisateurs
5 Texte Box Utilisé pour accepter les entrées de l'utilisateur
6 Barre de défilement Utilisé pour fournir une barre de défilement à des fins de navigation.
7 Bouton de rotation Utilisé pour augmenter ou diminuer les valeurs numériques en cliquant sur les flèches haut ou bas qui apparaissent dans le bouton de rotation
8 Bouton d'option Utilisé pour les valeurs vraies ou fausses. Un seul bouton d'option à la fois peut avoir une vraie valeur.
9 Étiquette Utilisé pour afficher du texte statique à l'utilisateur
10 Image(s) Utilisé pour afficher des images
11 TogglBouton e Bouton qui a des états enfoncé et non enfoncé.


Dans le contrôle GUI VBA,

  1. Cliquez sur l'onglet développeur
  2. Cliquez sur le bouton Insérer la liste déroulante

Vous obtiendrez le panneau déroulant suivant

Contrôles de formulaire/interface graphique VBA dans Excel

Si vous passez la souris sur les contrôles de formulaire VBA, le nom du contrôle apparaîtra comme indiqué ci-dessous

Contrôles de formulaire/interface graphique VBA dans Excel

Ajout de contrôles GUI à une feuille de calcul

Nous allons maintenant ajouter un bouton de commande à notre classeur, pour cela nous devons

  • Cliquez sur la liste déroulante Insérer
  • Cliquez sur le bouton de commande (contrôle ActiveX) comme indiqué dans l'image ci-dessus
  • Faites glisser et dessinez le bouton sur la feuille

Ajout de contrôles GUI à une feuille de calcul

Définition des propriétés du contrôle GUI

Nous allons maintenant définir la légende du bouton sur quelque chose de plus descriptif

Définition des propriétés de contrôle de l'interface graphique

  1. Faites un clic droit sur le bouton égal que nous venons de créer
  2. Sélectionner le menu des propriétés
  3. Vous obtiendrez la fenêtre de propriétés suivante

Définition des propriétés de contrôle de l'interface graphique

  • Définissez la propriété name sur btnButton. La propriété name permet d'identifier le contrôle dans la fenêtre de code. btn est le préfixe du bouton.
  • Définissez la propriété Légende sur Cliquez sur moi. Le texte de la propriété caption correspond à ce que les utilisateurs verront sur le bouton.

Fermez la fenêtre lorsque vous avez terminé.

Vous obtiendrez les résultats suivants.

Définition des propriétés de contrôle de l'interface graphique

Comment utiliser le contrôle ActiveX dans VBA

Dans cette section du contrôle ActiveX Excel, nous verrons comment intégrer le bouton 'commandclick' dans VBA et exécuter un programme à l'aide du bouton.

Étape 1) Dans cette étape, cliquez sur l'option « insérer un bouton » du contrôle Active X. Sélectionnez ensuite l’option du bouton de commande.

Utiliser le contrôle ActiveX dans VBA

Étape 2) Pour insérer « clickcommandbutton1 », faites glisser le curseur de la souris vers la feuille Excel.

Utiliser le contrôle ActiveX dans VBA

Étape 3) Ensuite, faites un clic droit sur le bouton de commande et sélectionnez l'option « Afficher le code ».

Utiliser le contrôle ActiveX dans VBA

Étape 4) Vérifiez que vous êtes sur la bonne feuille. Un éditeur de code s'ouvrira. Entrez votre code.

  • Dans le code, nous avons défini la plage A1 à A10.
  • Cette plage définit le numéro de cellule dans la feuille Excel de « A1 à A10 ».
  • Ensuite, nous définissons la chaîne « Guru99 VBA Tutorial » dans le code
  • Ainsi, lorsque vous cliquez sur « bouton de commande » dans Excel. Il doit imprimer « Tutoriel Guru99 VBA » dans la plage de cellules « A1 à A10 ».

Utiliser le contrôle ActiveX dans VBA

Étape 5) À l'étape suivante, enregistrez le fichier de code, puis quittez l'éditeur. Pour revenir au fichier Excel cliquez sur l'icône de la feuille Excel Utiliser le contrôle ActiveX dans VBA à l'extrême gauche.

Utiliser le contrôle ActiveX dans VBA

Étape 6) Dans la feuille Excel, vous verrez que l’onglet Mode Conception est activé. Assurez-vous qu'il est « OFF », sinon votre code ne fonctionnera pas.

Utiliser le contrôle ActiveX dans VBA

Étape 7) Lorsque le mode conception est désactivé, il n’y aura pas de surbrillance verte. Vous pouvez maintenant cliquer sur le bouton de commande.

Utiliser le contrôle ActiveX dans VBA


Étape 8) Cliquez sur « CommandButton1 ». Il imprimera « Tutoriel Guru99 VBA » dans la plage de cellules « A1 à A10 ».

Utiliser le contrôle ActiveX dans VBA

Téléchargez le code Excel ci-dessus

Prérequis

Configurez Microsoft Excel
Comme nous l'avons vu dans le didacticiel précédent, assurez-vous que votre ruban aura l'icône « Développeur » comme indiqué ici.

Prérequis

Maintenant, renommez la feuille 1 en « VBA Operator" comme indiqué dans la capture d'écran ci-dessous. Enregistrez le classeur dans une extension de fichier Excel Macro-Enabled Workbook (*.xlsm). (voir l'image ci-dessous).

Prérequis

Après cela, cliquez sur le bouton Enregistrer.