Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MODIFIER LE MENU CONTEXTUEL DE LA SOURIS (CODE VBA EXCEL)


Information sur la source

Catégorie :Souris, Clavier, etc. Classé sous : menu, contextuel, clic, droit, souris Niveau : Initié Date de création : 20/03/2006 Vu : 13 947

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Ce code vous permet (suite à la demande d'un membre ...) d'éffacer le menu contextuel de votre sourie (click droit) et de créer le votre personnaliser avec des actions rattaché à vos fonctions ...

Cela peut vous être utile ... enfin il l'a été pour moi .
 

Source

  • Sub Creer_Menu_Contextuel()
  • 'Efface tout les boutons de la sourie
  • For z = 1 To CommandBars("Cell").Controls.Count
  • With CommandBars("Cell")
  • .Controls(z).Visible = False
  • 'sinon avec l'index des boutons sur la souris remplacer par 'z'
  • End With
  • Next
  • 'Crée le 1 er bouton
  • With Application.CommandBars("Cell").Controls.Add(msoControlButton)
  • .Caption = "Mon Menu 1"
  • .BeginGroup = True
  • .OnAction = "le nom de ta fonction"
  • End With
  • 'Crée le 2 e bouton
  • With Application.CommandBars("Cell").Controls.Add(msoControlButton)
  • .Caption = "Mon Menu 2"
  • .BeginGroup = True
  • .OnAction = "le nom de ta fonction"
  • End With
  • 'Crée le 3e bouton
  • With Application.CommandBars("Cell").Controls.Add(msoControlPopup)
  • .Caption = "Mon Menu 3"
  • .BeginGroup = True
  • 'Crée le 3.1 bouton
  • With .Controls.Add(msoControlButton)
  • .Caption = "Sous Menu 3.1"
  • .OnAction = "Nom de ta fonction"
  • End With
  • 'Crée le 3.2 bouton
  • With .Controls.Add(msoControlButton)
  • .Caption = "Sous Menu 3.2"
  • .OnAction = "Nom de ta fonction"
  • End With
  • 'Crée le 3.3 bouton
  • With .Controls.Add(msoControlPopup)
  • .Caption = "Sous Menu 3.3"
  • 'Crée le 3.3.1 bouton
  • With .Controls.Add(msoControlButton)
  • .Caption = "Sous Menu 3.3.1"
  • .OnAction = "Nom de ta fonction"
  • End With
  • End With
  • End With
  • End Sub
  • Sub Supp_Menu_Contextuel()
  • 'réinitialize la sourie
  • Application.CommandBars("Cell").Reset
  • End Sub
Sub Creer_Menu_Contextuel()


'Efface tout les boutons de la sourie
For z = 1 To CommandBars("Cell").Controls.Count
With CommandBars("Cell")
    .Controls(z).Visible = False
    'sinon avec l'index des boutons sur la souris remplacer par 'z'
    End With
Next

'Crée le 1 er bouton
With Application.CommandBars("Cell").Controls.Add(msoControlButton)
      .Caption = "Mon Menu 1"
      .BeginGroup = True
      .OnAction = "le nom de ta fonction"
End With


'Crée le 2 e bouton
With Application.CommandBars("Cell").Controls.Add(msoControlButton)
     .Caption = "Mon Menu 2"
      .BeginGroup = True
      .OnAction = "le nom de ta fonction"
End With

'Crée le 3e bouton
With Application.CommandBars("Cell").Controls.Add(msoControlPopup)
      .Caption = "Mon Menu 3"
      .BeginGroup = True
      'Crée le 3.1 bouton
      With .Controls.Add(msoControlButton)
        .Caption = "Sous Menu 3.1"
        .OnAction = "Nom de ta fonction"
      End With
      'Crée le 3.2 bouton
      With .Controls.Add(msoControlButton)
        .Caption = "Sous Menu 3.2"
        .OnAction = "Nom de ta fonction"
      End With
      'Crée le 3.3 bouton
      With .Controls.Add(msoControlPopup)
        .Caption = "Sous Menu 3.3"
            'Crée le 3.3.1 bouton
             With .Controls.Add(msoControlButton)
                .Caption = "Sous Menu 3.3.1"
                .OnAction = "Nom de ta fonction"
            End With
        
      End With
End With



End Sub
Sub Supp_Menu_Contextuel()
'réinitialize la sourie
Application.CommandBars("Cell").Reset
End Sub

Commentaires et avis

signaler à un administrateur
Commentaire de pluplu le 20/03/2006 12:16:42

Dans quel contexte ce code s'applique t'il vba ? car je ne trouve pas la référence à l'objet application.commandbars

signaler à un administrateur
Commentaire de chapata le 20/03/2006 12:47:49

Bonjour ...

ce code fonctionne chez moi en Excel 2003 (XP bien sur), je n'ai fait aucune référence particulière, il fonctionne comme ça.

Il faut bien sur le lien à un bouton ou a l'ouverture du fichier et fermeture du fichier excel ...

ChaPaTa

signaler à un administrateur
Commentaire de CerberusAbaka le 05/09/2006 08:20:24

bonjour,

Rien a dire c super sa fait x temp que je cherché sa...


Merci

signaler à un administrateur
Commentaire de lelaure le 14/02/2007 09:13:03

Bonjour,
ce code fonctionne chez moi en Excel 2000 et 97.
Mais en 2003 excel me stop sur le - Z - des lignes suivantes.

For z = 1 To CommandBars("Cell").Controls.Count
With CommandBars("Cell")
    .Controls(z).Visible = False
    'sinon avec l'index des boutons sur la souris remplacer par 'z'
    End With
Next

Le message d'erreur est le suivant:
ERREUR DE COMPILATION
PROJET OU BIBLIOTHEQUE INTROUVABLE.

Merci pour votre aide
famille.lelaure@club-intrenet.fr

signaler à un administrateur
Commentaire de us_30 le 03/05/2007 20:38:43

"BIBLIOTHEQUE INTROUVABLE" !! As-tu regardé du côté des références ? C'est surement là le problème...

Amicalement,
Us.

signaler à un administrateur
Commentaire de fumiroy le 16/05/2007 22:03:23

Cela désactive bien le menu droit de la souris lorsque l'on clique sur une cellule d'une feuille, mais ne désactive pas si l'on clique sur les onglets de feuilles....

Si quelqu'un à une solution.... je suis preneur

Amicalement

signaler à un administrateur
Commentaire de bnisaid le 22/05/2007 19:32:53

votre source et hors sujets des PopupMenu

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Menu clic droit de la souris [ par sanpexos ] BonjourJ'aimerais savoir comment rajouter une option dans le menu de internet Explorer qui s'affiche en cliquant sur le bouton droit de la souris .Mer annuler le menu clic droit souris [ par ledge ] sltcomment supprimer le menu lorsque l'utilisateur fait un clique droit sourismerci clic droit [ par arbomont ] Dans mon programme j'ai un menu deroulant qui est activé lors d'un clic droit de la souris, en voici le codePrivate Sub Form_MouseDown(Button As Integ Menu Contextuel (Clic Droit) Avec SendKeys [ par miata ] Bonjour,Je voudrai savoir comment simuler un clic drit avec SendKeys (Ex : La touche entre CTRL et WIN)MerciCordialement,EffervescenceMax. Menu contextuel visible par un click droit sur une souris [ par nono78220 ] Bonjour à tous,En surfant sur le site, j'ai trouvé un code qui me permet de réaliser un menu contextuel et de l'afficher par un click droit sur la sou Menu contextuel d'une souris crée - Comment ce menu peut-il s'afficher dans tout windows ? [ par nono78220 ] Bonjour,J'ai crée un menu contextuel s'afficha nt par un click droit de ma souris, avec un code associé qui me permet d'enregistrer un fichier dans un Inserér son application dans le menu clic droit de windows [ par milo2009 ] Salut,Voila, je voudrais pouvoir rajouter dans le clic droit de la souris sur un fichier .txt un lien vers l'application que j'ai conçu.Quelqu'un sais menu clic droit [ par maxsecurite2 ] Slt ;)J'aimerais savoir ou es ce que je peux trouver une source Visual Basic pour ajouter un élément lorsqu'une personne fait un clic droit sur une îc Annuler un drag/drop [ par PrinceSilk ] BonjourMon problème est le suivant :J'ai une ListBox, depuis laquelle je peux OLEDraguer des items vers d'autres fenêtres - jusque la aucun soucis, ca Pop-up menu clic droit et générateur de mot de passe pour les formulaires IE [ par LightningStrike ] Bonjour à tous,Voilà j'aimerai développer un bouton du pop menu clic droit d'IE ou un bouton dans une toolbar style google ou yahoo, qui génére un mot


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.