Ajouter fonction au menu contextuel d'Excel

pelnaude Messages postés 37 Statut Membre -  
 pelnaude -
Bonjour,

Je suis à la recherche d'une solution me permettant, sur Excel, d'avoir accès directement dans le menu contextuel à la fonction:

"Coller avec Liaison"

(je me sers constamment de cette fonction, et ça me fatigue d'aller à chaque fois, faire collage spécial / coller avec liaison)

Y'a t'il un moyen simple?

Ou bien faut il se servir d'une macro? / VBA?
Config au bureau: emac intel / excel 2004 for mac

Configuration: PC packard bell (2004)
Portable Dell VOSTRO 1710 ecran Led 17 pouces (2008)

12 réponses

  1. philou
     
    j'ai peu-etre une reponse si ca t'interresse toujours
    2
  2. philou
     
    Voici une petite macro que j'ai trouvé sur un forum et que j'ai adapté

    Sub Macro1()
    Selection.Interior.ColorIndex = 3
    End Sub

    Sub Creer_Menu_Contextuel_2()

    'réinitialize la sourie comme à l'origine
    Application.CommandBars("Cell").Reset

    'Crée une commande dans le menu
    With Application.CommandBars("Cell").Controls.Add(msoControlButton)
    .Caption = "Cellule Rouge" 'le nom de la commande
    .BeginGroup = True 'ligne facultative si elle est précisée alors
    ' il y a un nouveau pavé de créer
    .OnAction = "Macro1" ' la macro 1 est lancé
    End With

    End Sub
    1
  3. pelnaude Messages postés 37 Statut Membre 1
     
    Personne pour m'aider???

    HELP
    Y'a pas un expert en excel ???

    Please...SVP...ça me gagnerai un temps fou...
    0
  4. pelnaude
     
    Bonjour,
    Oui biensur que je suis interressé !!!!

    Comment fais tu ?
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bonjour,
      excusez l'incruste
      as tu essayé par raccourci apres avoir demandé copier (ctrl+c)

      Alt+e+g+l
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pelnaude
     
    Le problème avec les combinaisons de touches c'est qu'il faut lacher la souris... c'est plus long que de cliquer 3 fois ...et puis je ne suis pas très équilibriste...

    l'index sur le ALT , le mageur sur e, le pouce sur g, le nez sur le l et l'orteil droit sur entrée...

    merci quand même
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Et ça t'as pas trop fatigué d'aller sur un forum? y'a au moins 4 clics et du texte à saisir...
      0
  7. pelnaude
     
    Si, Je suis exténué

    PS: suis toujours en attente de la solution de notre ami philou...

    philou si tu nous écoutes... sache que toute l'équipe est au garde a vous en attendant ta réponse...
    0
  8. philou
     
    Il suffit ensuite de modifier la macro1 avec ce que vous avez besoin

    vous pouvez sur le même principe ajouter plusieurs menus et des sous menus
    0
  9. pelnaude
     
    C'est très gentil Philou...mais c'est trop compliqué pour moi...désolé.
    Je ne sais pas me servir des macros ???

    c'est simple à mettre en oeuvre?
    0
    1. philou
       
      c'est pas compliqué, il suffit de copier le texte complet de la macro et de la copier dans un module excel et ensuite lancer la macro sub creer _menu_contextuel
      0
  10. pelnaude
     
    c'est ou le module excel ? dans le menu macro?

    par quel opération tu la lances?
    0
    1. philou
       
      Dans excel, tu vas sur
      outil,
      macro,
      nouvelle macro,
      macro1,
      OK
      ensuite u arrete l'enregistrement

      tu retourne sur outil
      macro
      macro1
      pas à pas détaillé
      et tu rentre dans le module

      tu cope toute la macro plus haut
      tu referme
      et tu lance la macro menu
      0
    2. philou
       
      remplace la macro1 par celle ci et tu auras un racourci clavier copier collage special valeur

      Sub Macro1()


      Selection.Copy
      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
      Application.CutCopyMode = False

      End Sub
      0
    3. pelnaude
       
      un raccourci clavier? mais lequel? quelles touches?

      désolé, je suis pas sur d'être assz callé pour faire ça...je re-esayerai demain..je doit aller coucher les petits..

      Merci encore
      0
  11. pelnaude
     
    je suis pas doué...j'ai essayé, mais quand je fais executer...rien ne se passe...

    c'est sensé faire quoi exactement??

    (peut tu m'envoyer une capture d'écran de la page visual basic une fois le texte de la macro collé, avant de refermer la fenetre?)-> je me demande si j'ai pas écraser des trucs en le copiant...
    0
    1. philou
       
      si tu n'as jamais fait de macro il faut d'abord baisser le niveau de sécurité

      dans Excel
      Outil
      macro
      securité
      niveau de securité moyen
      fermer et réouvrir excel

      en tous cas ne te décorage pas car c'est passionnant
      0
      1. pelnaude > philou
         
        En tout cas je te remercie de t'intéresser à mon cas...pour te répondre: non, je n'ai jamais fait de macro, je n'ai jamais pris le temps de me former...ça doit être en effet un outils fascinant..et très utile.
        Je vais essayer de me faire la main sur cet exemple et si ca marche je chercherai des cours sur le net, ou des tuto...
        0
  12. pelnaude
     
    Non?? ça marche pas: je récapitule:

    niveau de secu reglé sur moyen
    j'ouvre une nouvelle macro
    je stoppe l'enregistrement (par la barre de menu visual basic)
    j'ouvre macro1 en pas a pas détaillé
    je colle ta macro à la place de celle qui est dedans:

    Sub Macro1()

    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
    Application.CutCopyMode = False

    End Sub

    ensuite je fais executer la macro

    et là rien...

    ni dans le menu contextuel du clic droit
    ni en faisant un ctrl+V...ça colle pas en valeur uniquement...

    HELP !!

    (merci d'avance)
    a+
    0
    1. philou
       
      Bonjour Pelnaude, tu es bien matinale

      Coller la macro 1 ne suffit pas

      dans la facon que je t'intique, il ya a 2 macros à coller
      la premiere ( Sub Creer_Menu_Contextuel() ) sert pour creer une ligne commande supplementaire dans le cli droit souris (le nom sera cellule rouge mais tu peux mettre autre chose) et cette ligne commande lance la macro1 (pareil tu peux changer le nom de la macro)

      la seconde macro collée est la macro1 (c'est celle la qui travaille dans excel; tu peux changer le contenu par ce que tu veux (moi je lui fais faire un coper coller valeur)


      et ensuite tu lance la macro Sub Creer_Menu_Contextuel()

      en dessous, les 2 macros à coller en même temps


      Sub Creer_Menu_Contextuel()

      'réinitialize la sourie comme à l'origine
      Application.CommandBars("Cell").Reset

      'Crée une commande dans le menu
      With Application.CommandBars("Cell").Controls.Add(msoControlButton)
      .Caption = "Cellule Rouge" 'le nom de la commande
      .BeginGroup = True 'ligne facultative si elle est précisée alors
      ' il y a un nouveau pavé de créer
      .OnAction = "Macro1" ' la macro 1 est lancé
      End With

      End Sub
      Sub Macro1()


      Selection.Copy
      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
      Application.CutCopyMode = False

      End Sub
      0
    2. philou
       
      alors ??
      0
    3. pelnaude
       
      toujours pas ...je comprends pas j'ai fait tout ce que tu m'a dit...

      j'ai collé tout ca dans macro1
      j'ai exécuté par le menu visual basic (le triangle)...et rien...
      rien ne se passe...

      je comprends pas ce qui ne marche pas...
      0
    4. philou
       
      tu as ien lance la macro creer menu ..
      0
    5. pelnaude
       
      "tu as ien lance la macro creer menu .." = "tu asbien lance la macro creer menu .."

      je sais pas...c'est quoi la procedure?

      moi je l'ai lancé par outils/macro /macro1/executer...c'est pas comme ça ?

      a+
      Eric
      0
  13. pelnaude
     
    j'avais essayé comme ca hier ...mais ca marchait pas je crois... mais comme je suis a la maison...j'ai toujours un bébé qui vient me pertuber ...

    j'essayerai demain au boulot

    merci beaucoup philou

    je vais bien finir par y arriver...

    a+
    Eric
    (Monpellier- ici grand soleil je te reponds du jardin)
    0