Ich habe eine Arbeitsmappe mit einigen Daten, die ich filtern und dann gefilterte Daten in neue Arbeitsmappe speichern möchte. Funktion sieht wie folgt aus:Schnellste (und sicherste) Möglichkeit 1300 Arbeitsmappen zu erstellen?
Sub bleh()
For Each i In Number
~~ filter, copy, paste, save ~~
Next i
End Sub
Neben Code zu optimieren, ist es schneller und sicherer zu
- jedes Arbeitsblatt als neue Arbeitsmappe speichern in jeder Iteration
- jedes Arbeitsblatt speichern in der aktuellen Arbeitsmappe und schneiden ganze Arbeitsmappe in separaten Arbeitsmappen am Ende?
Oder vielleicht noch etwas?
Vielen Dank für Ihre Eingabe.
Sicherheit keine Möglichkeit, ich würde 1300 Arbeitsblätter vor dem Speichern erstellen. Außerdem würde ich die einzelnen Operationen auf einem separaten Untersystem farmieren, sodass die Variablen als Garbage Collected erfasst werden können. Z.B. Sub-Loop() Für i = 1 bis 1300 Call DoSave (Arbeitsmappe i) Next i End Sub. – Absinthe
Zitat: * ... ganze Arbeitsmappe am Ende in separate Arbeitsmappen schneiden ... * das wäre das gleiche wie * ... jedes Arbeitsblatt als neue Arbeitsmappe speichern ... * nur ohne das Speichern zwischen ... nur durch Logik, Sie beantwortet bereits Ihre eigene Frage;) –
Aber es schneller als das Arbeiten mit den Blättern und Spalten und was auch immer: Push-Werte in einer Variablen -> Ergebnis als eine lange Zeichenfolge berechnen -> in Textdatei schreiben (als csv speichern);) –