bonjour a tous
j ai trouver sur sur le cite "exellabo" le moyen de remplacer le menu contextuel des cellules
voici le code au complet
cependant moi je voudrais metre des sousmenu au deux items
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 sub CreatePopupMenu() Dim MaBarre As CommandBar DelPopupMenu Set MaBarre = Application.CommandBars _ .Add(Name:="ClicDroit", Position:=msoBarPopup) With MaBarre .Controls.Add Type:=msoControlButton .Controls(1).OnAction = "Macro1" .Controls(1).Caption = "Commande1" .Controls.Add Type:=msoControlButton .Controls(2).OnAction = "Macro2" .Controls(2).Caption = "Commande2" End With MaBarre.ShowPopup end sub sub DelPopupMenu() On Error Resume Next Application.CommandBars("ClicDroit").Delete end sub sub Macro1() MsgBox "Commande 1 cliquée" end sub sub Macro2() MsgBox "Commande 2 cliquée" end sub2- utilisation dans une feuille '(à recopier dans le module de la feuille) Private sub Worksheet_BeforeRightClick( _ ByVal Target As Range, Cancel As Boolean) Cancel = True 'empêche l'affichage du menu d'Excel CreatePopupMenu end sub
je ne sais pas faire du tout quelqu'un aurais t il une idée pour m aider
merci d avance







: ça peut servir aux autres 

Répondre avec citation



Partager