Ajouter fonction au menu contextuel d'Excel

Fermé
pelnaude Messages postés 36 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 21 mai 2012 - 8 févr. 2010 à 14:22
 pelnaude - 28 mars 2010 à 14:25
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

A voir également:

12 réponses

j'ai peu-etre une reponse si ca t'interresse toujours
2
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
pelnaude Messages postés 36 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 21 mai 2012 1
10 févr. 2010 à 10:37
Personne pour m'aider???

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

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

Comment fais tu ?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
26 mars 2010 à 10:28
Bonjour,
excusez l'incruste
as tu essayé par raccourci apres avoir demandé copier (ctrl+c)

Alt+e+g+l
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
26 mars 2010 à 12:05
Et ça t'as pas trop fatigué d'aller sur un forum? y'a au moins 4 clics et du texte à saisir...
0
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
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
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
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
c'est ou le module excel ? dans le menu macro?

par quel opération tu la lances?
0
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
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
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
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
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
pelnaude > philou
27 mars 2010 à 07:34
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
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
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
alors ??
0
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
tu as ien lance la macro creer menu ..
0
"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
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