Est-il possible de... [VBA & Excel] - Programmation
Marsh Posté le 01-11-2001 à 21:49:41
Bah, tant pis si ça se fait pas, je vais m'arranger autrement.
Merci quand même !
Marsh Posté le 01-11-2001 à 23:11:57
Je sais pas comment on fait mais je viens t'engueuler pour ton titre de topic non explicite. Après faut pas t'étonner... c'était juste un conseil.
Marsh Posté le 02-11-2001 à 11:53:44
Avec les lignes suivantes tu 'vires' les menus ( les miens bien sur )
Application.CommandBars("Worksheet Menu Bar" ).Visible = False
Application.CommandBars("Standard" ).Visible = False
Application.CommandBars("Formatting" ).Visible = False
Avec celle la, tu actives ton menu perso
Application.CommandBars.Add(Name:="MonMenu" ).Visible = True
Marsh Posté le 05-11-2001 à 20:34:39
Dost67 > C'est noté, capitaine!
Bloodymary_ > Merci de m'avoir répondu. Malheureusement, il est impossible de désactiver la « barre de menus Feuille de calcul » d'Excel. J'ai essayé de la rendre invisible, la supprimer, rien à faire (et ce, avec les commandes que tu m'as mentionnées). Toutes les autres marchent, sauf celle-là.
Ce que je veux faire a plus ou moins à voir avec le fait de rendre visible ou invisible une barre de commande, car c'est le MENU de sélection des barres de commande que je veux désactiver.
Enfin... je cherche toujours. Si tu trouves, avertis-moi !
Merci !
Marsh Posté le 06-11-2001 à 10:17:03
Regarde bien l aide de CommandBars et de sa methode add
Je pense que si tu dois y arriver ce sera par ce moyen la
Desole de ne pouvoir t aider plus
Bon courage
Marsh Posté le 06-11-2001 à 16:24:15
Bloodymary_ > L'aide au sujet des CommandBars ne me fournit pas d'explications à ce sujet.
Il n'est pas exclus que je puisse désactiver le clic droit de souris pour la durée de l'exécution de mon application Excel (en modifiant la valeur d'une clé du Registre), mais en faisant cela, je désactive la possibilité d'utiliser le clic droit de souris pour toutes les applications utilisées simultanément par la totalité de mes programmes.
Si je trouve quelque chose, je te ferai signe (si cela t'intéresse, bien entendu).
Merci quand même !
Marsh Posté le 07-11-2001 à 15:18:11
J'AI TROUVÉ!
En fait, la solution est toute simple ( on dit toujours ça après, hein? ) :
Application.CommandBars("Toolbar List" ).Enabled=False
Trouvé ici :
http://support.microsoft.com/suppo [...] 8/6/89.ASP
Ce qui est zarbi, c'est que cette barre de commandes ("Toolbar list" ) n'est aucunement mentionnée dans la liste des barres de commandes enregistrées dans Excel. Peut-être fait-elle partie de la librairie Office, et non pas Excel seulement ? Peut-être, je l'ignore.
Enfin, toujours est-il que ça fonctionne !
Bloodymary_> Merci de m'avoir aidé, tout d'même ! T'es le seul à m'avoir répondu, alors
Marsh Posté le 07-11-2001 à 17:55:42
Bloodymary_> Merci de m'avoir aidé, tout d'même ! T'es le seul à m'avoir répondu
Pas de probleme, le forum est la pour ca
> Regarde bien l aide de CommandBars et de sa methode add
> Je pense que si tu dois y arriver ce sera par ce moyen la
Tu vois, faut tjrs ecouter les anciens
Bonne continuation
Marsh Posté le 01-11-2001 à 16:35:03
Alors voilà, vous savez, le menu contextuel qui permet de personnaliser les barres de commandes dans Excel, qui comporte les éléments « Standard, Mise en forme, Commandes, [...] et Personnaliser... »
... est-il possible de désactiver l'apparition de ce menu ? par programmation ou configuration manuelle...
Je sais ceci :
_ Pour faire apparaître ce menu, il faut faire un clic droit sur une barre de commande .
_ Il est impossible de faire disparaître ou de supprimer (.Visible = False ou .Delete) la totalité des barres de commandes dans Excel par programmation ou configuration manuelle (il reste toujours la « Barre de menus Feuille de calcul »), DONC je ne peux pas désactiver l'apparition du menu contextuel en question.
_ Je suis en train de me demander si je ne devrais pas plutôt désactiver le clic droit de souris pour la durée de l'exécution de l'application, mais je ne veux pas me rendre là sans nécessité.
Je suis ouvert à toutes suggestions (ou presque). Merci !