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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 ?
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
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
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" <aaa@aaa> a écrit dans le message de news:
eMaBFXR0GHA.3476@TK2MSFTNGP04.phx.gbl...
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 à 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 ?