Kopierprobleme m.PasteSpecial Methode RangeObjekt
01.03.2013 15:59:08
Peter
Ich kopiere von Workbook A nach Workbook B Daten und zwar wie folgt:
1. zuerst USEDRANGE kopieren, neue Arbeitsmappe anlegen in Sheet(1) Zelle A1 anwählen und einfügen
2. Formate der ganzen Tabelle ws kopieren und in Sheet(1) der neuen Arbeitsmappe einfügen
Das gibt bei WbkNew.Sheets(1).Range("A1").PasteSpecial Paste:=xlValues
"Laufzeitfehler '1004': Die PasteSpecial-Methode des Range-Objektes konnte nicht ausgeführt werden
Weshalb kann die PasteSpecial-Methode nicht ausgeführt werden?
zu ws
?ws.parent.Name = 996021.xlsm
?ws.columns.Count =16384
?ws.USEDRANGE.Address = $A$1:$AR$15
zu WbkNew.Sheets(1)
?WbkNew.Sheets(1).parent.name = Mappe1
?WbkNew.Sheets(1).columns.count = 16384
Bei
ws.Cells.Copy habe ich genau dasselbe Problem
Bei WbkNew.Sheets(1).Range("A1").PasteSpecial Paste:=xlFormats kommt wieder die gleiche Fehlermeldung
Ich habe auch versucht, die neue Datei zuerst zu speichern, bevor diese Kopierbefehle ausgeführt werden. Doch das hat das Problem auch nicht gelöst.
....
ws.UsedRange.Copy
''' ... und in neuem Workbook / Tabelle einfügen
WbkNew.Sheets(1).Range("A1").PasteSpecial Paste:=xlValues
'''Format der ganzen Quelltabelle kopieren (nicht nur USEDRANGE)
ws.Cells.Copy
''' .... und Formate in Zieltabelle einfügen (mit diesem Vorgehen werden auch Spaltenbreiten und Zeilenhöhen übernommen
WbkNew.Sheets(1).Range("A1").PasteSpecial Paste:=xlFormats
Application.CutCopyMode = False
....
Wo könnte das Problem liegen, resp. wie muss ich den Code ändern, dass das kopieren klappt?
Gruss, Peter