OVH Cloud OVH Cloud

affecter une macro à une cellule ??

5 réponses
Avatar
Michel
Bonjour à toutes et tous,
Je souhaiterai savoir s'il est possible
d'affecter une macro directement à une cellule
plutôt que de créer un bouton qui remplirait la
même fonction en cliquant dessus.
j'ai une feuille qui me sert de page d'accueil,
avec une liste de noms et je voudrai en cliquant
sur le nom de la personne qu'une macro s'exécute.
merci d'avance

--
Amicalement
Michel . P

5 réponses

Avatar
isabelle
bonjour Michel,

utilise l'événement SelectionChange de la feuille. exemple :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$1" Then MsgBox "exécuter la macro"
End Sub

isabelle


Bonjour à toutes et tous,
Je souhaiterai savoir s'il est possible
d'affecter une macro directement à une cellule
plutôt que de créer un bouton qui remplirait la
même fonction en cliquant dessus.
j'ai une feuille qui me sert de page d'accueil,
avec une liste de noms et je voudrai en cliquant
sur le nom de la personne qu'une macro s'exécute.
merci d'avance

--
Amicalement
Michel . P


Avatar
Michel
isabelle a exprimé avec précision :
bonjour Michel,

utilise l'événement SelectionChange de la feuille.
exemple :

Private Sub Worksheet_SelectionChange(ByVal Target As
Range) If Target.Address = "$B$1" Then MsgBox "exécuter
la macro" End Sub

isabelle


Bonjour à toutes et tous,
Je souhaiterai savoir s'il est possible
d'affecter une macro directement à une cellule
plutôt que de créer un bouton qui remplirait la
même fonction en cliquant dessus.
j'ai une feuille qui me sert de page d'accueil,
avec une liste de noms et je voudrai en cliquant
sur le nom de la personne qu'une macro s'exécute.
merci d'avance

--
Amicalement
Michel . P



Merci Isabelle, mais je n'arrive pas à faire
fonctionner la macro
je l'ai bien placée dans SelectionChange de la
feuille active et il ne se passe rien
je n'arrive pas non plus à la faire fonctionner
pas à pas.
je dois oublier quelque chose, sûrement...

--
Amicalement
Michel . P


Avatar
michdenis
Bonjour Michel,

La macro d'Isabelle doit être placé dans le module Feuille où l'action se déroule.
Un clic droit sur l'onglet de la feuille et dans le menu contextuel, "Visualiser le code", et dans la page blanche tu
colles la macro.

'Exécute La macro suivante afin de t'assurer que les macros événementielles n'ont pas été désactivées !

'-------------------------
Sub Événements()

Application.EnableEvents = True

End Sub
'-------------------------


Salutations!

"Michel" a écrit dans le message de news:
isabelle a exprimé avec précision :
bonjour Michel,

utilise l'événement SelectionChange de la feuille.
exemple :

Private Sub Worksheet_SelectionChange(ByVal Target As
Range) If Target.Address = "$B$1" Then MsgBox "exécuter
la macro" End Sub

isabelle


Bonjour à toutes et tous,
Je souhaiterai savoir s'il est possible
d'affecter une macro directement à une cellule
plutôt que de créer un bouton qui remplirait la
même fonction en cliquant dessus.
j'ai une feuille qui me sert de page d'accueil,
avec une liste de noms et je voudrai en cliquant
sur le nom de la personne qu'une macro s'exécute.
merci d'avance

--
Amicalement
Michel . P



Merci Isabelle, mais je n'arrive pas à faire
fonctionner la macro
je l'ai bien placée dans SelectionChange de la
feuille active et il ne se passe rien
je n'arrive pas non plus à la faire fonctionner
pas à pas.
je dois oublier quelque chose, sûrement...

--
Amicalement
Michel . P


Avatar
isabelle
et l'exemple est pour la cellule B1, il faut adapter à l'adresse de ta
cellule.

isabelle


Bonjour Michel,

La macro d'Isabelle doit être placé dans le module Feuille où l'action se déroule.
Un clic droit sur l'onglet de la feuille et dans le menu contextuel, "Visualiser le code", et dans la page blanche tu
colles la macro.

'Exécute La macro suivante afin de t'assurer que les macros événementielles n'ont pas été désactivées !

'-------------------------
Sub Événements()

Application.EnableEvents = True

End Sub
'-------------------------

Salutations!

"Michel" a écrit dans le message de news:
isabelle a exprimé avec précision :
bonjour Michel,

utilise l'événement SelectionChange de la feuille.
exemple :

Private Sub Worksheet_SelectionChange(ByVal Target As
Range) If Target.Address = "$B$1" Then MsgBox "exécuter
la macro" End Sub

isabelle


Bonjour à toutes et tous,
Je souhaiterai savoir s'il est possible
d'affecter une macro directement à une cellule
plutôt que de créer un bouton qui remplirait la
même fonction en cliquant dessus.
j'ai une feuille qui me sert de page d'accueil,
avec une liste de noms et je voudrai en cliquant
sur le nom de la personne qu'une macro s'exécute.
merci d'avance

--
Amicalement
Michel . P



Merci Isabelle, mais je n'arrive pas à faire
fonctionner la macro
je l'ai bien placée dans SelectionChange de la
feuille active et il ne se passe rien
je n'arrive pas non plus à la faire fonctionner
pas à pas.
je dois oublier quelque chose, sûrement...

--
Amicalement
Michel . P




Avatar
Michel
et l'exemple est pour la cellule B1, il faut adapter à
l'adresse de ta cellule.

isabelle


Bonjour Michel,

La macro d'Isabelle doit être placé dans le module
Feuille où l'action se déroule. Un clic droit sur
l'onglet de la feuille et dans le menu contextuel,
"Visualiser le code", et dans la page blanche tu
colles la macro.

'Exécute La macro suivante afin de t'assurer que les
macros événementielles n'ont pas été désactivées !

'-------------------------
Sub Événements()

Application.EnableEvents = True

End Sub
'-------------------------

Salutations!

"Michel" a
écrit dans le message de
news: isabelle
a exprimé avec précision :
bonjour Michel,

utilise l'événement SelectionChange de la feuille.
exemple :

Private Sub Worksheet_SelectionChange(ByVal Target As
Range) If Target.Address = "$B$1" Then MsgBox
"exécuter la macro" End Sub

isabelle


Bonjour à toutes et tous,
Je souhaiterai savoir s'il est possible
d'affecter une macro directement à une cellule
plutôt que de créer un bouton qui remplirait la
même fonction en cliquant dessus.
j'ai une feuille qui me sert de page d'accueil,
avec une liste de noms et je voudrai en cliquant
sur le nom de la personne qu'une macro s'exécute.
merci d'avance

--
Amicalement
Michel . P



Merci Isabelle, mais je n'arrive pas à faire
fonctionner la macro
je l'ai bien placée dans SelectionChange de la
feuille active et il ne se passe rien
je n'arrive pas non plus à la faire fonctionner
pas à pas.
je dois oublier quelque chose, sûrement...

--
Amicalement
Michel . P



ok, c'est bon maintenant, je progresse, pas
évident mais tout se met en place
dans ma petite tête :D .
Bon dimanche à vous

--
Amicalement
Michel . P