Utilisation des contrôles de boîte de dialogue Excel 2016 dans VBA

Il existe de nombreuses façons de travailler avec les contrôles de boîte de dialogue dans VBA Excel 2016. Donc, si vous êtes prêt pour cette étape, continuez à lire. Ici, vous découvrez comment utiliser les contrôles de boîte de dialogue dans un objet UserForm.

Déplacer et redimensionner les contrôles

Après avoir placé un contrôle dans une boîte de dialogue, vous pouvez le déplacer et le redimensionner à l'aide des techniques de souris standard. Ou pour un contrôle précis, vous pouvez utiliser la fenêtre Propriétés pour entrer une valeur pour la propriété Hauteur, Largeur, Gauche ou Haut du contrôle.

Vous pouvez sélectionner plusieurs contrôles en Ctrl+clic sur les contrôles. Ou vous pouvez cliquer et faire glisser pour « lasso » un groupe de contrôles. Lorsque plusieurs contrôles sont sélectionnés, la fenêtre Propriétés affiche uniquement les propriétés communes à tous les contrôles sélectionnés. Vous pouvez modifier ces propriétés communes et la modification sera apportée à tous les contrôles que vous sélectionnez, ce qui est beaucoup plus rapide que de les faire un à la fois.

Un champ peut masquer un autre champ ; en d'autres termes, vous pouvez empiler un contrôle sur un autre. À moins que vous n'ayez une bonne raison de le faire, assurez-vous que les contrôles ne se chevauchent pas.

Contrôles d'alignement et d'espacement

Le menu Format de la fenêtre VBE fournit plusieurs commandes pour vous aider à aligner et espacer avec précision les contrôles dans une boîte de dialogue. Avant d'utiliser ces commandes, sélectionnez les contrôles avec lesquels vous souhaitez travailler. Ces commandes fonctionnent exactement comme vous pouvez vous y attendre. Voici une boîte de dialogue avec plusieurs contrôles CheckBox qui sont sur le point d'être alignés.

Utilisation des contrôles de boîte de dialogue Excel 2016 dans VBAChoisissez la commande Format -> Aligner pour modifier l'alignement des contrôles UserForm.

Lorsque vous sélectionnez plusieurs contrôles, le dernier contrôle sélectionné apparaît avec des poignées blanches au lieu des poignées noires normales. Le contrôle avec les poignées blanches sert de base à l'alignement ou au redimensionnement des autres contrôles sélectionnés lorsque vous utilisez le menu Format.

Accommodement des utilisateurs de clavier

De nombreux utilisateurs préfèrent naviguer dans une boîte de dialogue à l'aide du clavier : appuyer sur Tab ou Maj+Tab fait défiler les commandes, tandis qu'appuyer sur une touche de raccourci active instantanément une commande particulière.

Pour vous assurer que votre boîte de dialogue fonctionne correctement pour les utilisateurs de clavier, vous devez être attentif à deux problèmes :

  • Ordre de tabulation

  • Touches d'accélérateur

Modification de l'ordre de tabulation

L'ordre de tabulation détermine l'ordre dans lequel les contrôles sont activés lorsque l'utilisateur appuie sur Tab ou sur Maj+Tab. Il détermine également quel contrôle a le focus initial , c'est-à-dire quel contrôle est le contrôle actif lorsque la boîte de dialogue apparaît pour la première fois. Par exemple, si un utilisateur entre du texte dans une zone de texte, la zone de texte a le focus. Si l'utilisateur clique sur un OptionButton, le OptionButton a le focus. Le premier contrôle dans l'ordre de tabulation a le focus lorsque Excel affiche pour la première fois une boîte de dialogue.

Pour définir l'ordre de tabulation du contrôle, choisissez Affichage → Ordre de tabulation. Vous pouvez également cliquer avec le bouton droit de la souris sur la boîte de dialogue et choisir Ordre de tabulation dans le menu contextuel. Dans les deux cas, Excel affiche la boîte de dialogue Ordre de tabulation.

Utilisation des contrôles de boîte de dialogue Excel 2016 dans VBA

La boîte de dialogue Ordre de tabulation.

La boîte de dialogue Ordre de tabulation répertorie tous les contrôles dans le formulaire utilisateur. L'ordre de tabulation dans le UserForm correspond à l'ordre des éléments de la liste. Pour modifier l'ordre de tabulation d'un contrôle, sélectionnez-le dans la liste puis cliquez sur le bouton Monter ou Descendre. Vous pouvez choisir plusieurs contrôles (cliquez tout en appuyant sur Shift ou Ctrl) et déplacez-les tous en même temps.

Plutôt que d'utiliser la boîte de dialogue Ordre de tabulation, vous pouvez définir la position d'un contrôle dans l'ordre de tabulation à l'aide de la fenêtre Propriétés. Le premier contrôle dans l'ordre de tabulation a une propriété TabIndex de 0. Si vous souhaitez supprimer un contrôle de l'ordre de tabulation, définissez sa propriété TabStop sur False.

Certains contrôles (tels que les contrôles Frame ou MultiPage) agissent comme des conteneurs pour d'autres contrôles. Les contrôles à l'intérieur d'un contrôle conteneur ont leur propre ordre de tabulation. Pour définir l'ordre de tabulation d'un groupe de boutons d'option à l'intérieur d'un contrôle Frame, sélectionnez le contrôle Frame avant de choisir la commande Affichage → Ordre de tabulation.

Réglage des touches de raccourci

Normalement, vous souhaitez affecter une touche d'accélérateur ou une touche de raccourci aux contrôles de la boîte de dialogue. Pour ce faire, entrez une lettre pour la propriété Accelerator dans la fenêtre Propriétés. Si un contrôle n'a pas de propriété Accelerator (une zone de texte, par exemple), vous pouvez toujours autoriser l'accès direct au clavier à l'aide d'un contrôle Label. C'est-à-dire, attribuez une touche d'accélérateur à l'étiquette et placez l'étiquette directement avant la zone de texte dans l'ordre de tabulation.

Voici un UserForm avec trois TextBox. Les étiquettes qui décrivent les zones de texte ont des touches d'accélération et chaque étiquette précède sa zone de texte correspondante dans l'ordre de tabulation. Appuyer sur Alt+D, par exemple, active la zone de texte à côté de l'étiquette du département.

Utilisation des contrôles de boîte de dialogue Excel 2016 dans VBA

Utilisez des étiquettes pour fournir un accès direct aux contrôles qui n'ont pas de touches de raccourci.

Tester un formulaire utilisateur

Le VBE propose trois façons de tester un UserForm sans l'appeler à partir d'une procédure VBA :

  • Choisissez la commande Exécuter → Exécuter le sous-formulaire/utilisateur.

  • Appuyez sur F5.

  • Cliquez sur le bouton Exécuter Sub/UserForm dans la barre d'outils Standard.

Lorsqu'une boîte de dialogue s'affiche dans ce mode de test, vous pouvez essayer l'ordre de tabulation et les touches accélératrices.

Leave a Comment

Comment définir les options de vérification linguistique de Word 2010

Comment définir les options de vérification linguistique de Word 2010

Découvrez comment configurer les options de vérification linguistique dans Word 2010 pour améliorer votre rédaction et éviter les erreurs.

Comment utiliser la fonction CONFIANCE dans Excel

Comment utiliser la fonction CONFIANCE dans Excel

Découvrez comment utiliser les fonctions CONFIDENCE.NORM et CONFIDENCE.T dans Excel pour calculer des intervalles de confiance pour les moyennes de population, améliorant ainsi la prise de décision basée sur des données.

Formater les nombres en milliers et en millions dans les rapports Excel

Formater les nombres en milliers et en millions dans les rapports Excel

Améliorez la lisibilité de vos rapports Excel en formatant vos chiffres en milliers ou millions avec des astuces simples et efficaces pour votre audience.

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Comment personnaliser vos étiquettes de données de graphique croisé dynamique Excel

Apprenez comment personnaliser vos étiquettes de données dans Excel pour un meilleur rapport. Utilisez les valeurs de votre tableau croisé dynamique efficacement.

Comment créer une application Web Access

Comment créer une application Web Access

Découvrez comment créer une application Web dans Access 2016. Apprenez les étapes essentielles pour développer votre application en ligne facilement.

Comment utiliser les commentaires dans Microsoft Word 2019

Comment utiliser les commentaires dans Microsoft Word 2019

Découvrez comment ajouter, répondre, afficher et supprimer des <strong>commentaires dans Microsoft Word</strong> 2019 pour optimiser votre collaboration.

Feuille intelligente 9.1.1

Feuille intelligente 9.1.1

Smartsheet est une plateforme de travail dynamique qui vous permet de gérer des projets, de créer des flux de travail et de collaborer avec votre équipe.

SharePoint

SharePoint

SharePoint est un système de collaboration basé sur le Web qui utilise une variété d'applications de flux de travail, des bases de données de « liste » et d'autres composants Web, ainsi que des fonctionnalités de sécurité pour donner le contrôle aux groupes professionnels qui travaillent ensemble.

Calendrier perpétuel 1.0.38/1.0.36

Calendrier perpétuel 1.0.38/1.0.36

Van Nien Calendar est une application d'affichage de calendrier sur votre téléphone, vous aidant à voir rapidement la date luni-solaire sur votre téléphone, organisant ainsi votre travail important.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook est une application commerciale et de productivité développée par Microsoft Corporation.