Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

BeforeRightClick

J

Jean-Claude Renou

Guest
Bonjour à tous,

j'utilise la fonction BeforeRightClick pour lancer une macro sur clic de droite de l'utilisateur.
Ca marche très bien... mais lorsque la macro est terminée, s'affiche le menu par défaut du clic droite dans une page excel

y a-t-il moyen de désactiver ce menu?

ou alors y a t-il un autre moyen de lancer une macro sur clic droite?

Merci de votre aide Jean-Claude
 
@

@+Thierry

Guest
Salut Jean Claude

Et bien si tu es sûr que tes users n'auront pas besoin du clic droit, on peut le virer par macro...

Sub ClickDroitOFF()
Application.CommandBars("Cell").Enabled = False
End Sub


Sub ClickDroitON()
Application.CommandBars("Cell").Enabled = True
End Sub

A toi de voir si tu mets çà dans le WorkBook_Open, ou Worksheet_Activate

ATTENTION Jean Claude, Dans tous les cas ne pas oublier de remettre Enabled à True avant de quitter ton appli, sinon ton téléphone va pas tarder à sonner... (dans Workbook_BeforeClose par exemple)

Voilà c'est simple...
Bon Aprèm
@+Thierry
 
T

Ti

Guest
en fait il y a plus simple et moins risqué que la solution de Thierry : dans l'événement beforerightclick, il y a un argument Cancel. Si tu le mets à true, Excel considère que l'événement ne s'est pas déclenché suite à ta macro. Voilà
 
@

@+Thierry

Guest
Wow...

Pourquoi faire simple quand on peut faire compliqué !!

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
MsgBox "Merci Ti et STéphane"
End Sub

@+Thierry
 

Discussions similaires

Réponses
3
Affichages
399
Réponses
8
Affichages
389
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…