Comment utiliser VBA pour afficher les boîtes de dialogue intégrées dExcel 2016

Être un programmeur VBA peut parfois être écrasant. Une façon de voir VBA est qu'il s'agit d'un outil qui vous permet d'imiter les commandes Excel. Par exemple, considérons cette instruction VBA :

Plage ("A1:A12").Nom = "Noms du mois"

L'exécution de cette instruction VBA a le même effet que de choisir Formules → Noms définis → Définir le nom pour afficher la boîte de dialogue Nouveau nom, en tapant MonthNames dans la zone Nom et A1:A12 dans la zone Fait référence à, puis en cliquant sur OK.

Lorsque vous exécutez l'instruction VBA, la boîte de dialogue Nouveau nom n'apparaît pas. C'est presque toujours ce que vous voulez qu'il se produise ; vous ne voulez pas que les boîtes de dialogue clignotent sur l'écran pendant l'exécution de votre macro.

Dans certains cas, cependant, vous souhaiterez peut-être que votre code affiche l'une des nombreuses boîtes de dialogue intégrées d'Excel et laisse l'utilisateur faire les choix dans la boîte de dialogue. Vous pouvez le faire en utilisant VBA pour exécuter une commande de ruban. Voici un exemple qui affiche la boîte de dialogue Nouveau nom. L'adresse dans la zone Refers To représente la plage sélectionnée lorsque la commande est exécutée.

Comment utiliser VBA pour afficher les boîtes de dialogue intégrées d'Excel 2016

Affichage de l'une des boîtes de dialogue d'Excel à l'aide de VBA.

Application.CommandBars.ExecuteMso "NameDefine"

Votre code VBA ne peut obtenir aucune information de la boîte de dialogue. Par exemple, si vous exécutez le code pour afficher la boîte de dialogue Nouveau nom, votre code ne peut pas obtenir le nom entré par l'utilisateur ou la plage qui est nommée.

ExecuteMso est une méthode de l'objet CommandBars et accepte un argument : un paramètre idMso qui représente un contrôle Ribbon. Malheureusement, ces paramètres ne sont pas répertoriés dans le système d'aide. Et parce que le ruban n'existe pas depuis toujours, le code qui utilise la méthode ExecuteMso n'est pas compatible avec les versions antérieures à Excel 2007.

Voici un autre exemple d'utilisation de la méthode ExecuteMso. Cette instruction, lorsqu'elle est exécutée, affiche l'onglet Police de la boîte de dialogue Format de cellule :

Application.CommandBars.ExecuteMso 
"FormatCellulesFontDialog"

Si vous essayez d'afficher une boîte de dialogue intégrée dans un contexte incorrect, Excel affiche un message d'erreur. Par exemple, voici une instruction qui affiche la boîte de dialogue Formater le numéro :

Application.CommandBars.ExecuteMso "NumberFormatsDialog"

Si vous exécutez cette instruction lorsqu'elle n'est pas appropriée (par exemple, une forme est sélectionnée), Excel affiche un message d'erreur car cette boîte de dialogue n'est appropriée que pour les cellules de la feuille de calcul.

Excel a des milliers de commandes. Comment trouver le nom de celui dont vous avez besoin ? Une façon consiste à utiliser l'onglet Personnaliser le ruban de la boîte de dialogue Options Excel. Le moyen rapide d'y accéder consiste à cliquer avec le bouton droit sur n'importe quel contrôle du ruban et à choisir Personnaliser le ruban dans le menu contextuel.

Pratiquement toutes les commandes disponibles dans Excel sont répertoriées dans le panneau de gauche. Trouvez la commande dont vous avez besoin et passez votre souris dessus, et vous verrez son nom de commande secret dans l'info-bulle (c'est la partie entre parenthèses).

Comment utiliser VBA pour afficher les boîtes de dialogue intégrées d'Excel 2016

Utilisation de l'onglet Personnaliser le ruban pour identifier un nom de commande.

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.