Monsieur Excel
Pour tout savoir faire sur Excel !

22 mai 2012

Plus sur les menus contextuels...

Dans le dernier article, nous avons vu comment modifier le menu contextuel « Cell » en lui ajoutant une commande « Total en € et $ ». Une fois cette commande ajoutée, elle reste présente même quand le classeur grâce auquel vous l’avez ajoutée est fermé : elle est incorporée à Excel. Pour l’éliminer, il faut utiliser la macro ci-dessous :

Sub Nettoie_menu_Cellule()
     Application.CommandBars("Cell").Controls("Total en € et $").Delete
End Sub

On peut aller loin dans la création de commandes à ajouter à un menu contextuel : on peut par exemple créer une commande avec des sous-commandes. C’est ce que nous avons fait ci-dessous avec la commande « Mon menu à moi ».

Pour obtenir ce résultat, nous avons créé deux macros : Crée_mon_menu, qui crée la commande elle-même, et Mes_commandes, qui créent les trois sous-commandes associées.

Remarque – A chaque appel de la commande, nous devons commencer par détruire les trois sous-commandes, sinon elles s’ajoutent aux trois sous-commandes précédentes…