WBA Fichier par Onglet : "Erreur d'éxécution 1004 la methode copy de la cla
courtoisy74
Messages postés
1
Statut
Membre
-
cs_Le Pivert Messages postés 8437 Statut Contributeur -
cs_Le Pivert Messages postés 8437 Statut Contributeur -
Bonjour
J'ai une macro afin de créer un fichier par onglet.
J'ai uniquement 4 onglet et j'ai la macro qui plante pour les 2 derniers onglet avec le message suivant :
"Erreur d'éxécution 1004 la methode copy de la classe worksheet a échoué"
Quelqu'un a t-il une solution
ci joint Macro
Sub saveOnglet()
Dim ws
Dim newWk As Workbook
For Each ws In Worksheets
Set newWk = Workbooks.Add(xlWBATWorksheet)
ws.Copy newWk.Sheets(1)
newWk.SaveAs (ws.Name & ".xls")
newWk.Close
Set newWk = Nothing
Next ws
End Sub
Merci par avance
J'ai une macro afin de créer un fichier par onglet.
J'ai uniquement 4 onglet et j'ai la macro qui plante pour les 2 derniers onglet avec le message suivant :
"Erreur d'éxécution 1004 la methode copy de la classe worksheet a échoué"
Quelqu'un a t-il une solution
ci joint Macro
Sub saveOnglet()
Dim ws
Dim newWk As Workbook
For Each ws In Worksheets
Set newWk = Workbooks.Add(xlWBATWorksheet)
ws.Copy newWk.Sheets(1)
newWk.SaveAs (ws.Name & ".xls")
newWk.Close
Set newWk = Nothing
Next ws
End Sub
Merci par avance
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
le code me semble correct. Peux-tu partager un fichier avec lequel tu as cette erreur? -
Bonjour,
essaie ceci:
Option Explicit Sub saveOnglet() Dim ws Dim newWk As Workbook For Each ws In Worksheets Set newWk = Workbooks.Add(xlWBATWorksheet) ws.Copy newWk.Sheets(1) newWk.SaveAs (ThisWorkbook.Path & "\" & ws.Name & ".xlsx") newWk.Close Set newWk = Nothing Next ws End Sub