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 :

Tester la commande insertion dans le menu contextuel [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 159
    Par défaut Tester la commande insertion dans le menu contextuel
    Bonjour

    Je cherche depuis quelques jours à pouvoir tester la fonction insertion ,(ou suppression) du menu contextuel par un utilisateur.

    Pour être plus précis, je veux tester si l utilisateur clique droit sur la référence d une ligne sur une feuille Excel et choisit la commande insertion dans la barre de menu qui apparait.

    Quelle code dois je utiliser?

    J essaye de trouver via commandbars sans succès.

    Merci par avance pour votre aide

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pourrais-tu développer un peu ? En fonction du résultat du test, que souhaites-tu faire ? Préremplire la ligne ? Empêcher l'insertion ? Autre ?
    En fonction du besoin, il peut peu être y avoir des solutions mais elles seront différentes suivant les cas.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 159
    Par défaut
    Bonjour Menhir,

    merci beaucoup pour ton retour.

    EN fait, mon besoin est le suivant :

    si l'utilisateur clique droit sur la référence de la ligne et ensuite choisit la commande insertion pour ajouter une ligne, je souhaite réaliser la déprotection de toute la ligne, sachant que la feuille est complètement protégée. Une fois que l'utilisateur a complété saisi ses informations dans certaines cellules, j'ai un bouton qui permet de faire des calculs.

    Pour l'instant, l'utilisateur insère une ligne mais pour compléter ses cellules sur une ligne, il est nécessaire qu'il appuie une première fois sur le bouton pour la dé protection et une 2ème fois pour les calculs en fonction des informations saisies.

    Je souhaitais éviter qu'il appuie sur le bouton pour la déprotection des cellules ( ou suppression de la ligne ) et d'utiliser les sheetchange fonction pour récupérer l'action de l'utilisateur qui effectue les 2 actions "clique droit sur la référence ligne" + "clique sur la commande insertion"

    Merci pour ton aide.

    Bonjour à tous,
    souhaitez vous d'autres informations pour répondre à mon besoin?
    je pensais utiliser la fonction Workbook_SheetBeforeRightClick pour tester le clique droit lorsque l'utilisateur sélectionne la référence de la ligne mais ensuite il faudrait arriver à déterminer qu'il a sélectionné la commande "insertion" et là je n'ai pas encore trouvé dans les forums comment tester cette commande.
    Merci pour votre aide.

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour,

    avec une feuille protégée, juste prévoir un bouton pour l'insertion, un autre pour la supression, etc …



    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 159
    Par défaut
    Bonjour
    Merci beaucoup. J y avais pensé mais je souhaitais éviter d alourdir les actions de l utilisateur et le laisser libre de saisir ses données après que j aurai capté ses actions de "selection de la ligne en référence + insertion". Merci bcp pour vos idées de code.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    s'il s'agit de l'insertion d'une ligne entière il suffit de cocher cette option lors de la protection de la feuille.
    eric

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/12/2014, 11h41
  2. Ajouter une commande dans le menu contextuel
    Par Tenguryu dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/04/2006, 12h43
  3. Réponses: 15
    Dernier message: 12/08/2005, 15h06
  4. Visibilité commande dans un Menu contextuel
    Par Hamdi dans le forum IHM
    Réponses: 3
    Dernier message: 20/01/2005, 12h29

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