OVH Cloud OVH Cloud

Affectation macro à un rectangle

15 réponses
Avatar
Régis MATHIEU
Bonjour à tous,

Je veux affecter une macro "Sub Copie_Colonnes()" à un rectangle dessiné
dans la feuille1 du fichier "TEST_COPIE_MAC" . J'ai donc écrit le code
suivant dans Module1 du fichier Test1.xls :

Le rectangle étant selectionné

Selection.OnAction = "Copie_Colonnes"
Lorsque je clique sur le rectangle de la feuille1 du fichier
"TEST_COPIE_MAC", il me lance la macro "Copie_Colonnes" mais il cherche cette
macro dans le fichier "Test1.xls"

Comment faire pour que la macro affectée soit bien celle du fichier
"TEST_COPIE_MAC" et non pas celle du fichier "Test1.xls" ?

Merci de votre aide à tous.

Régis MATHIEU

5 réponses

1 2
Avatar
Julien
bonjour,
(je me permet de répondre à la place de Regis Mathieu car je travaille avec
lui)

.OnAction = Wk.Name & "!" & vbcomp.Name & ".MaMacro"


le problème c'est que excel nous met ce message d'erreur :
Impossible de définir la propriété OnAction de la classe Button

merci

Avatar
michdenis
Et bien Julien,

Il va falloir un petit effort et me donner un peu plus de détails ! J'ai testé à nouveau cette procédure sous excel 2003 et n'ai
obtenu aucune difficulté lors de son exécution

Quelle version excel as-tu ?


Salutations!




"Julien" a écrit dans le message de news:
bonjour,
(je me permet de répondre à la place de Regis Mathieu car je travaille avec
lui)

.OnAction = Wk.Name & "!" & vbcomp.Name & ".MaMacro"


le problème c'est que excel nous met ce message d'erreur :
Impossible de définir la propriété OnAction de la classe Button

merci

Avatar
Julien
Bonjour,

nous travaillons sous office 2000 à la société mais j'ai également essayé
sous office 2003 et sans succès.
J'ai par contre réussi à isoler le problème

'L'erreur vient de là : la ligne du dessous fonctionne
'Selection.OnAction = "copie_colonne"
'celle ci non !!!
'Selection.OnAction = ActiveWorkbook.Name & "!copie_colonne"

et je ne comprends pas pourquoi.

merci
Avatar
michdenis
Bonjour Julien

Si tu travailles sous la même version que moi, alors je ne comprends pas où est la difficulté ?

Je ne sais pas où tu as pris cette ligne de code, rien ne ressemble à ceci dans ma procédure!
Selection.OnAction = ActiveWorkbook.Name & "!copie_colonne"

As-tu modifié la macro que je t'ai envoyée ? De quelle façon ? Quel est l'objet que tu insères dans la feuille de calcul auquel tu
veux associer ta macro ? Cet objet est issu de quelle barre d'outils ?


Salutations!



"Julien" a écrit dans le message de news:
Bonjour,

nous travaillons sous office 2000 à la société mais j'ai également essayé
sous office 2003 et sans succès.
J'ai par contre réussi à isoler le problème

'L'erreur vient de là : la ligne du dessous fonctionne
'Selection.OnAction = "copie_colonne"
'celle ci non !!!
'Selection.OnAction = ActiveWorkbook.Name & "!copie_colonne"

et je ne comprends pas pourquoi.

merci
Avatar
Régis MATHIEU
Bonjour,

Je viens de tester ta macro et elle fonctionne parfaitement. je vais la
tester maintenant sur une dizaine de mes fichiers !!

Merci en core


Bonjour à tous,

Je veux affecter une macro "Sub Copie_Colonnes()" à un rectangle dessiné
dans la feuille1 du fichier "TEST_COPIE_MAC" . J'ai donc écrit le code
suivant dans Module1 du fichier Test1.xls :

Le rectangle étant selectionné

Selection.OnAction = "Copie_Colonnes"
Lorsque je clique sur le rectangle de la feuille1 du fichier
"TEST_COPIE_MAC", il me lance la macro "Copie_Colonnes" mais il cherche cette
macro dans le fichier "Test1.xls"

Comment faire pour que la macro affectée soit bien celle du fichier
"TEST_COPIE_MAC" et non pas celle du fichier "Test1.xls" ?

Merci de votre aide à tous.

Régis MATHIEU





1 2