IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Empêcher le clic droit dans la barre de menus


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Empêcher le clic droit dans la barre de menus
    Bonjour,

    J'ai mis en place ce code pour empêcher le click droit dans une feuille. Cependant je me suis aperçu que la code ne fonctionne pas si je me mets dans la barre de menus.
    Que faut-il que j'ajoute à mon code ?
    Merci par avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub WorkSheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
        Cancel = True
        MsgBox " Click droit indisponible "
    End Sub

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour,
    à tester
    dans thisworkbook
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Cancel = True
    End Sub
    Sinon, il faut voir du coté des APIs

    Cordialement

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Boujour,

    Cette solution ne fonction pas.
    Existe-t'il un moyen de désactiver le click droit de la souris, mais uniquement pour une application bien précise ?
    J'ai cherché, mais je n'ai pas trouvé la réponse.
    Merci

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Une façon de détourner le pb, peut-être (si tu ne trouves pas) : Neutraliser les commandes que tu souhaites neutraliser (?!?)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CommandBars.FindControl(ID:=30029).Enabled = false
    (trouvé en recherche sur le forum )
    Par contre je ne sais pas où trouver les ID de chaque commande et là je compte bien sur fred

  5. #5
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    J'ai trouvé ça en Java, mais je ne sais pas comment l'adapter en Vba
    Pouvez-vous m'aider ?

    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
    function right(e)
    {
     
    var msg = "Désolé, le bouton de droit est désactivé.";
    if (navigator.appName == 'Netscape' && e.which == 3)
    {
    alert(msg);
    }
    else if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2)
    {
    alert(msg);
    }
    return true;
    }
    document.onmousedown = right;
    Ici dans le fichier joint (ce n'est pas de moi, mais de Fring)

    http://fring.developpez.com/vba/excel/faceid

  6. #6
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Je n'ai rien trouvé de plus que ce que j'ai.

    Je n'ai rien trouvé sur le fait d'inhiber le click droit sur les onglets et les barres d'outils.
    J'ai caché la barre de formules et toutes les autres sauf la barre où il y a "Fichier, Edition etc..) Pourquoi je la laisse apparente ? Parce que quelques utilisateurs sont perdus lorsqu'ils ne l'ont pas.
    Alors il faut que je m'adapte.

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Merci mais ces ID concernent les icônes que l'on peut affecter à un bouton ajouté dans une barre d'outils, mais ne correspondent pas aux commandes des menus intégrés.
    Mais la réponse doit bien exister quelque part.
    Pour ton code en php, il semble également concerner le document ouvert dans l'application correspondante mais pas l'application elle-même. Or les barres de menus ou d'outils sont des objets application. Et le clic de la souris sur un objet application "devrait" également être un événement de l'application (?!) enfin je suppose

    Edit
    Je viens de voir ton message
    Citation Envoyé par NEC14
    Je n'ai rien trouvé sur le fait d'inhiber le click droit sur les onglets et les barres d'outils.
    J'ai caché la barre de formules et toutes les autres sauf la barre où il y a "Fichier, Edition etc..)
    Connais-tu le mode "Plein écran" ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Application.DisplayFullScreen = True
    Juste une idée compte tenu de ce que tu viens de dire

  8. #8
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Oui je connais ce code, mais le problème, comme je l'explique plus haut, est que des utilisateurs veulent voir cette barre d'outils, c'est idiot je te l'accorde, mais je ne peux faire autrement.
    C'est pourquoi je souhaite conserver cette barre tout en y empêchant le click droit qui permet de restaurer les autres barres et cela je ne le veux pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Clic Droit dans un DataGrid
    Par papouAlain dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2006, 12h02
  2. [VB6]pb de clic droit dans un dbgrid
    Par riesseg dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 08/05/2006, 19h53
  3. Réponses: 3
    Dernier message: 29/04/2006, 11h58
  4. Interdire le Clic Droit dans une appli sous windows XP
    Par new-gate dans le forum Windows
    Réponses: 10
    Dernier message: 03/11/2005, 23h37
  5. clic droit dans une DrawGrid
    Par underdog dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/03/2005, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo