ich habe das Problem das ich 33 Spaltenblöcke 'a sechs Spalten untereinander kopieren möchte. Innerhalb der einzelnen Spaltenblöcke gibt es, bezogen auf den Spaltenblock, in unregelmäßigen abständen, Leerzeilen. In dem nächsten Spaltenblock können die Zeilen jedoch gefüllt sein.
Aktuell umfasst die Tabelle mehr als 45.000 Zeilen, mit Tendenz nach oben.
Hier im Forum habe ich folgendes gefunden:
https://www.herber.de/forum/archiv/1508to1512/1510634_Spalten_untereinander_kopieren.html
Dieses hat mir schon geholfen, jedoch habe ich zwei Probleme:
1. Die Laufzeit des Makros, ich habe meine Tabelle auf ca.2100 Zeilen "gekürzt". Hierbei beträgt die Laufzeit ca. 1 - 1,5 Stunden. Als Ergebis kamen ca. 70.000 Zeilen heraus, die sich nach Sortierung (Leerzeilen raus) auf 10.500 Zeilen reduziert haben.
Der Anteil an Leerzeilen Innerhalb des Spaltenblockes ist größer 60%
Bei der kompletten Tabelle habe ich nach 17 Stunden hart abgebrochen.(Laptop Intel I7-6600U, 8GB Ram)
2. Die Anzahl der Zeilen in Summe. Aktuell ca. 45.000 Zeilen x 33 Blöcke = 1.485.000 Zeilen = Excel-Problem mit der max. Zeilenanzahl in einem Tabellenblatt.
Jetzt, Liebes Forum zu meiner Frage:
Kann man das zitierte Makro bezüglich Laufzeit modifizieren, und beim kopieren die Leerzeilen löschen?
Eine weitere Idee von mir ist es, die 33 Blöcke auf jeweils ein eigenes Tabellenblatt zu kopieren. Hier zu sortieren (Leerzeilen raus) und die Tabellenblätter wieder zusammenkopieren. Aber auch hierzu habe ich keine Lösung gefunden.
Da meine VBA Kenntnisse bescheiden sind hoffe ich das mir das Forum helfen kann.
Vielen Dank
Gruß
Thomas