OVH Cloud OVH Cloud

Macro attachée à une feuille

2 réponses
Avatar
Papy Jean
Bonjour

La feuille FEUILA du classeur CL1.xls contient une macro, qui est donc dans
un module à part.
Elle est appelée par un bouton qui se trouve dans FEUILA

Si à la main, je copie FEUILA dans un autre classeur CL2, j'y retrouve
FEUILA, son bouton et sa macro qui s'exécute normalement, sans faire appel à
celle qui est restée dans CL1.

Si la copie se fait par Macro:
Sheets(FEUILA).copy After:=Workbooks(CL2).Sheets(1)

Le Module de la macro est bien recopié, mais la macro du bouton fait
référence à FEUILA de CL1

Comment faire pour qu'elle soit attachée à FEUILA dans CL2 ?

Merci d'avance
Cordialement
Papy Jean

2 réponses

Avatar
isabelle
bonjour Papy Jean,

met la macro sur la page code de la feuille au même endroit que CommandButton1_Click

Private Sub CommandButton1_Click()
zz
End Sub

Sub zz()
MsgBox ActiveSheet.Parent.Name
End Sub


isabelle

Bonjour

La feuille FEUILA du classeur CL1.xls contient une macro, qui est donc dans
un module à part.
Elle est appelée par un bouton qui se trouve dans FEUILA

Si à la main, je copie FEUILA dans un autre classeur CL2, j'y retrouve
FEUILA, son bouton et sa macro qui s'exécute normalement, sans faire appel à
celle qui est restée dans CL1.

Si la copie se fait par Macro:
Sheets(FEUILA).copy After:=Workbooks(CL2).Sheets(1)

Le Module de la macro est bien recopié, mais la macro du bouton fait
référence à FEUILA de CL1

Comment faire pour qu'elle soit attachée à FEUILA dans CL2 ?

Merci d'avance
Cordialement
Papy Jean





Avatar
Papy Jean
Bonsoir

Merci à Isabelle
Comme ce que tu me dis fais appel à des notions que je n'ai jamais
utilisées, je vais regarder cela demain matin, et essayer.

Si je n'y arrive pas, je lancerai un nouvel appel.

Cordialement
Papy Jean

"isabelle" a écrit dans le message de news:

bonjour Papy Jean,

met la macro sur la page code de la feuille au même endroit que
CommandButton1_Click

Private Sub CommandButton1_Click()
zz
End Sub

Sub zz()
MsgBox ActiveSheet.Parent.Name
End Sub


isabelle

Bonjour

La feuille FEUILA du classeur CL1.xls contient une macro, qui est donc
dans
un module à part.
Elle est appelée par un bouton qui se trouve dans FEUILA

Si à la main, je copie FEUILA dans un autre classeur CL2, j'y retrouve
FEUILA, son bouton et sa macro qui s'exécute normalement, sans faire
appel à
celle qui est restée dans CL1.

Si la copie se fait par Macro:
Sheets(FEUILA).copy After:=Workbooks(CL2).Sheets(1)

Le Module de la macro est bien recopié, mais la macro du bouton fait
référence à FEUILA de CL1

Comment faire pour qu'elle soit attachée à FEUILA dans CL2 ?

Merci d'avance
Cordialement
Papy Jean