Je copie dans un classeur Cible une feuille d'un classeur Source.
Cette feuille a des macros dans Source mais je n'en veux pas dans
Cible.
Comment ne pas copier les macros attach=E9es =E0 cette feuille ?
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
AV
Fait un copier/coller "valeurs" de la feuille source vers la cible Eventuellement suivi d'un copier/coller "format" Ca t'évitera d'avoir à supprimer les procs évènementielles attachées à la feuille source
AV
Fait un copier/coller "valeurs" de la feuille source vers la cible
Eventuellement suivi d'un copier/coller "format"
Ca t'évitera d'avoir à supprimer les procs évènementielles attachées à la
feuille source
Fait un copier/coller "valeurs" de la feuille source vers la cible Eventuellement suivi d'un copier/coller "format" Ca t'évitera d'avoir à supprimer les procs évènementielles attachées à la feuille source
AV
Le Nordiste
et je fais comment avec : '---------------------------------------------------------------------------------------------- 'RECOPIE DE LA FEUILLE SOURCE DANS LA FEUILLE CIBLE Set UneFeuille = GetObject(strChemin & "" & strFichierSource).Sheets(strFeuilleSource) GetObject(strChemin & "" & strFichierSource).Sheets(strFeuilleSource).Copy After:= _
et je fais comment avec :
'----------------------------------------------------------------------------------------------
'RECOPIE DE LA FEUILLE SOURCE DANS LA FEUILLE CIBLE
Set UneFeuille = GetObject(strChemin & "" &
strFichierSource).Sheets(strFeuilleSource)
GetObject(strChemin & "" &
strFichierSource).Sheets(strFeuilleSource).Copy After:= _
et je fais comment avec : '---------------------------------------------------------------------------------------------- 'RECOPIE DE LA FEUILLE SOURCE DANS LA FEUILLE CIBLE Set UneFeuille = GetObject(strChemin & "" & strFichierSource).Sheets(strFeuilleSource) GetObject(strChemin & "" & strFichierSource).Sheets(strFeuilleSource).Copy After:= _
Pour copier une feuille sans son code vers un autre classeur .. à toi d'adapter le nom des objets selon ceux de ton application.
'-------------------------------- Sub CopierFeuilleSansLeCode()
Dim NomOngletFeuille As String Dim Code As String
NomOngletFeuille = "Feuil1" With ThisWorkbook.VBProject.VBComponents(Sheets(NomOngletFeuille).CodeName).CodeModule Code = .Lines(1, .CountOfLines) .DeleteLines 1, .CountOfLines ThisWorkbook.Worksheets(NomOngletFeuille).Copy after:= _ Workbooks("Classeur2.xls").Worksheets(Sheets.Count) .AddFromString Code End With End Sub '--------------------------------
Salutations!
"Le Nordiste" a écrit dans le message de news:
Bonjour tertous,
Je copie dans un classeur Cible une feuille d'un classeur Source. Cette feuille a des macros dans Source mais je n'en veux pas dans Cible. Comment ne pas copier les macros attachées à cette feuille ?
Merci anticipé.
Bonjour Le Nordiste,
Pour copier une feuille sans son code vers un autre classeur ..
à toi d'adapter le nom des objets selon ceux de ton application.
'--------------------------------
Sub CopierFeuilleSansLeCode()
Dim NomOngletFeuille As String
Dim Code As String
NomOngletFeuille = "Feuil1"
With ThisWorkbook.VBProject.VBComponents(Sheets(NomOngletFeuille).CodeName).CodeModule
Code = .Lines(1, .CountOfLines)
.DeleteLines 1, .CountOfLines
ThisWorkbook.Worksheets(NomOngletFeuille).Copy after:= _
Workbooks("Classeur2.xls").Worksheets(Sheets.Count)
.AddFromString Code
End With
End Sub
'--------------------------------
Salutations!
"Le Nordiste" <jean-paul.bataille@cegetel.fr> a écrit dans le message de news:
1141203994.351852.203260@j33g2000cwa.googlegroups.com...
Bonjour tertous,
Je copie dans un classeur Cible une feuille d'un classeur Source.
Cette feuille a des macros dans Source mais je n'en veux pas dans
Cible.
Comment ne pas copier les macros attachées à cette feuille ?
Pour copier une feuille sans son code vers un autre classeur .. à toi d'adapter le nom des objets selon ceux de ton application.
'-------------------------------- Sub CopierFeuilleSansLeCode()
Dim NomOngletFeuille As String Dim Code As String
NomOngletFeuille = "Feuil1" With ThisWorkbook.VBProject.VBComponents(Sheets(NomOngletFeuille).CodeName).CodeModule Code = .Lines(1, .CountOfLines) .DeleteLines 1, .CountOfLines ThisWorkbook.Worksheets(NomOngletFeuille).Copy after:= _ Workbooks("Classeur2.xls").Worksheets(Sheets.Count) .AddFromString Code End With End Sub '--------------------------------
Salutations!
"Le Nordiste" a écrit dans le message de news:
Bonjour tertous,
Je copie dans un classeur Cible une feuille d'un classeur Source. Cette feuille a des macros dans Source mais je n'en veux pas dans Cible. Comment ne pas copier les macros attachées à cette feuille ?
Merci anticipé.
Le Nordiste
Je bloque à la ligne - erreur 1004 :
With ThisWorkbook.VBProject.VBComponents(Sheets(NomOngletFeuille).CodeName).code module
Comment continuer?
Je bloque à la ligne - erreur 1004 :
With
ThisWorkbook.VBProject.VBComponents(Sheets(NomOngletFeuille).CodeName).code module