langsam weiß ich einfach nicht mehr weiter. Ich habe ein Makro, welches ein bestimmtes Tabellenblatt je nach Auswahl mehrmals kopiert und am Ende einfügt. Soweit so gut, zumindest funktioniert es grundsätzlich problemlos.
Allerdings - und zwar nach genau 47 Mal - hängt sich die Wiederholungsschleife auf. Und ich weiß einfach nicht warum. Sollte ich also z.B. das Makro nur einmal für 50 zu kopierende und am Ende einzufügende Blätter aufrufen oder das Makro zwei Mal mit z.B. 25 und 28 Kopiervorgängen, jedes Mal kommt diese Fehlermeldung (nach in Summe 47 Durchläufen):
Laufzeitfehler '1004': Die Copy-Methode des Worksheet-Objektes konnte nicht ausgeführt werden.
Dabei sieht der relevante Teil des Makros wie folgt aus:
For x = 1 to auswahl
neues_Blatt = Worksheets.Count + 1
Sheets("Quellblatt").Copy after:=Worksheets(Worksheets.Count)
Sheets(neues_Blatt).Name = "Testblatt" & x
'Quelldatenblatt manipulieren ...
Next
Der Debugger verweist auf die Zeile mit ...Copy after:= ...
Woran kann das liegen? An der Quelldatenblatt-Manipulation ja schließlich nicht, da diese z.B. im ersten Durchlauf funktioniert (die Manipulation ist übrigens recht umfangreich). Auch ist es später nicht einmal mehr möglich, manuell per Blattauswahl - Rechtsklick und Kopieren... das Quelldatenblatt zu kopieren und am Ende einzufügen. Erst, wenn Excel komplett geschlossen und neu gestartet wird, funktioniert alles wieder bis zur besagten Stelle.
Mir erscheint hier ein Speicherüberlauf - in welcher Form auch immer - in Frage zu kommen. Kann das jemand bestätigen? Wenn ja, was ist zu tun?
Vielen Dank schon jetzt,
mit freundlichen Grüßen
Thorsten