Monsieur Excel
Pour tout savoir faire sur Excel !

17 mai 2012

Modification de menu contextuel

Les menus contextuels sont ceux que l’on obtient en faisant un clic droit : ils dépendent du contexte, c’est-à-dire de ce que l’on est en train de faire au moment du clic droit.

Si l’on a sélectionné une ou plusieurs lignes, on obtient alors le menu contextuel associé avec par exemple la commande « Hauteur de ligne »…

Si un graphe est actif, on aura dans le menu contextuel la commande « Modifier le type de graphique »,…

Chaque menu contextuel d’Excel peut être modifié à loisir : on peut lui ajouter, modifier ou enlever des commandes à volonté.

Aujourd’hui, par exemple, nous créerons un menu contextuel qui incorpore la commande « Total en € et $ » correspondant à la macro publiée dans ces colonnes il y a quatre jours. Voici le code de cette macro de modification :

Sub Modif_menu_contextuel()
    Set Commande = CommandBars("Cell").Controls.Add(msoControlButton)
    With Commande
        .Caption = "Total en € et $"
        .OnAction = "Conv_Dollars"
    End With
End Sub

Si vous exécutez cette macro, vous ajoutez automatiquement le commande « Total en € et $ » en bas du menu contextuel, comme vous pouvez le constater en bas de la copie d’écran suivante :

Il suffit de sélectionner cette commande pour voir apparaître le dialogue demandant le taux de change, puis le dialogue affichant le résultat, comme dans l’article publié il y a quatre jours. En effet, nous avons défini l'option
« .OnAction » par la macro « Conv Dollars ».