VBA Excel2007: maximale Zellenzahl des Arrays oder Zähler des Arrays 32000 Zellen?

Liesi

Cadet 2nd Year
Registriert
Okt. 2012
Beiträge
29
Hallo alle zusammen,

Ich habe eine Frage bezüglich der maximalen Zellenanzahl in Excel VBA 2007

Ich habe ein Array welches größer als 32000 Zeilen ist.
Ich muss aber weitere Berechnungen durchführen für bspw. 96000 Zeilen.
Meine Idee ist folgende:
Die Ergebniss des Arrays werden in ein Tabellenblatt geschrieben
Ich setze das Array nach der Zeile 32000 zu Null, damit es die nächsten 32000 Zeilen berechnen kann. Für die Anfangswerte dieses nächsten Arrays soll nun die letzte Zeile des ausgelesenen vorherigen Arrays im Tabellenblatt eingelesen werden.
Der Zähler t des Arrays (bei mir: c(t, cell)) soll jedoch nicht zu Null gesetzt werden.
so dass dann gilt:
1.
t = 0 to 320000
c(t, cell)
2.
t = 320000 to 64000
c(t, cell)
3.
t= 64000 to 96000
c(t, cell)

Ist dies möglich??
Würde ich dies ausprobieren, würde dies einen gesamten Arbeitstag kosten, da mein Code mehrere Seiten lang ist.
Oder hat jmd eine andere Idee, wie ich das Problem lösen kann?

Bin für alles dankbar.
LG
Liesi
 
Seit Excel 2007 (Format XLSX) hat man mehr als 1 Mio Zeilen zur Verfügung.
Sollte doch auch für dich reichen :)
 
Ja aber ich schreibe in VBA und wenn ich über 32000 Zeilen gehe, bekomme ich eine Fehlermeldung.Ich habe eine slsm datei.
 
Hast du im Makro die entsprechenden Variablen als long definiert und nicht etwa als integer?
 
@
Benutz den Fomelassistenten ist einfacher zu lernen. zu finden mit F1 oder Re oben Hilfetexteingabe...
 
Ich habe nach deinem Tipp, einmal mein tEnde As Long, As Integer und As Variant gespeichert.
Es gibt aber jeweils die Fehlermeldung: Überlauf

Ahh, ich hab noch einen anderen Zähler gefunden und diesen nun auch zu Long gesetzt.
Nun arbeitet Excel seit mehreren min.
Hoffentlich klappt's
Kann man eigentlich die Berechnungszeit irgendwie verkürzen??


Es hat funktioniert.
Du bist der Held des Tages. Glaubst gar nicht wie mir das hilft. Danke. Klasse
 
Zuletzt bearbeitet:
Manchmal sieht man den Wald vor lauter Bäumen nicht.
Ich hoffe du hast du Bildschirmaktulisierung abgeschalten?! Das kostet immens Zeit!!

Code:
Application.ScreenUpdating = False
Dein code
Application.ScreenUpdating = True
 
Zurück
Oben