Table des matières:
Vidéo: Excel VBA - Comment utiliser la boite de dialogue InputBox 2025
Ici, vous apprendrez comment ajouter des contrôles à un UserForm VBA, leur donner des noms significatifs et ajuster certaines de leurs propriétés. Avant de pouvoir faire l'une de ces choses, vous devez avoir un UserForm, que vous obtenez en choisissant Insérer → UserForm dans le VBE. Lorsque vous ajoutez un objet UserForm, assurez-vous que le projet correct est sélectionné dans la fenêtre Projet (si plusieurs projets sont disponibles).
Ajouter des contrôles
Bizarrement, le VBE n'a pas de commandes de menu qui vous permettent d'ajouter des contrôles à une boîte de dialogue. Vous devez utiliser la boîte à outils flottante pour ajouter des contrôles. Normalement, la boîte à outils apparaît automatiquement lorsque vous activez un UserForm dans le VBE. Si ce n'est pas le cas, vous pouvez afficher la boîte à outils en choisissant Affichage → Boîte à outils.
Suivez la procédure ci-dessous pour ajouter un contrôle à l'objet UserForm:
-
Cliquez sur l'outil Boîte à outils correspondant au contrôle que vous souhaitez ajouter.
-
Cliquez dans l'UserForm et faites glisser pour dimensionner et positionner le contrôle.
Vous pouvez également simplement faire glisser un contrôle de la boîte à outils vers l'objet UserForm pour créer un contrôle avec les dimensions par défaut. Voici un UserForm qui contient quelques contrôles: deux OptionButtons (à l'intérieur d'un cadre), un ComboBox, un CheckBox, un ScrollBar et un CommandButton.
Un objet UserForm peut contenir des lignes de quadrillage verticales et horizontales qui permettent d'aligner les contrôles que vous ajoutez. Lorsque vous ajoutez ou déplacez un contrôle, il s'enclenche sur la grille. Si vous n'aimez pas cette fonctionnalité, vous pouvez désactiver les grilles en procédant comme suit:
-
Choisissez Outils → Options dans le VBE.
-
Dans la boîte de dialogue Options, sélectionnez l'onglet Général.
-
Définissez les options souhaitées dans la section Paramètres de la grille de formulaire.
Présentation des propriétés de contrôle
Chaque contrôle que vous ajoutez à un objet UserForm possède des propriétés qui déterminent l'aspect et le comportement du contrôle. Vous pouvez modifier les propriétés d'un contrôle aux deux moments suivants:
-
Au moment de la conception, lorsque vous créez l'objet UserForm. Vous le faites manuellement, en utilisant la fenêtre Propriétés.
-
Au moment de l'exécution - pendant que votre macro est en cours d'exécution. Vous le faites en écrivant le code VBA. Les modifications effectuées à l'exécution sont toujours temporaires. ils sont créés à la copie de la boîte de dialogue que vous affichez, pas à l'objet UserForm que vous avez conçu.
Lorsque vous ajoutez un contrôle à un objet UserForm, vous devez presque toujours apporter des ajustements à ses propriétés au moment du design. Vous effectuez ces modifications dans la fenêtre Propriétés. (Pour afficher la fenêtre Propriétés, appuyez sur F4.) Voici la fenêtre Propriétés, qui affiche les propriétés de l'objet sélectionné dans l'objet UserForm - qui se trouve être un contrôle CheckBox.
Pour modifier les propriétés d'un contrôle à l'exécution, vous devez écrire du code VBA. Par exemple, vous souhaiterez peut-être masquer un contrôle particulier lorsque l'utilisateur clique sur une case à cocher. Dans ce cas, vous écrivez du code pour modifier la propriété Visible du contrôle.
Chaque contrôle a son propre ensemble de propriétés. Cependant, tous les contrôles ont des propriétés communes, telles que Nom, Largeur et Hauteur. Voici certaines des propriétés communes disponibles pour de nombreux contrôles.
Propriété | Effets sur |
---|---|
Accélérateur | La lettre soulignée dans la légende du contrôle. L'utilisateur
appuie sur cette touche conjointement avec la touche Alt pour sélectionner le contrôle . |
AutoSize | Si True, le contrôle se redimensionne automatiquement en fonction du texte
dans sa légende. |
BackColor | Couleur d'arrière-plan du contrôle. |
BackStyle | Le style d'arrière-plan (transparent ou opaque). |
Légende | Le texte qui apparaît sur le contrôle. |
Gauche et Haut | Valeurs qui déterminent la position du contrôle. |
Nom | Le nom du contrôle. Par défaut, le nom d'un contrôle est
en fonction du type de contrôle. Vous pouvez remplacer le nom par un nom valide, mais le nom de chaque contrôle doit être unique dans la boîte de dialogue . |
Image | Une image graphique à afficher. L'image peut provenir d'un fichier graphique
ou vous pouvez sélectionner la propriété Image et coller une image que vous avez copiée dans le Presse-papiers. |
Valeur | Valeur du contrôle. |
Visible | Si la valeur est False, le contrôle est masqué. |
Largeur et Hauteur | Valeurs qui déterminent la largeur du contrôle et
la hauteur. |
Lorsque vous sélectionnez un contrôle, les propriétés de ce contrôle apparaissent dans la fenêtre Propriétés. Pour modifier une propriété, sélectionnez-la dans la fenêtre Propriétés et effectuez la modification. Certaines propriétés vous donnent de l'aide. Par exemple, si vous devez modifier la propriété TextAlign, la fenêtre Propriétés affiche une liste déroulante contenant toutes les valeurs de propriété valides.
