VBA Excel 2007: max Zellenlänge des Arrays oder des Zählers 32000

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
 
Also ich kenne dein Problem nicht. In Excel 2007 gibt es das Problem eigentlich nicht mehr.

Kann es sein, das du immer noch mit XLS Dateien arbeitest?

Speicher doch deine Datei mal als XLSX und öffne dein Projekt neu.
 
Also meine Datei ist .xlsm Datei (Excel Arbeitsmappe mit Makros)
Unter XLSX kann man leider keine Makros speichern.
 
Ja, wäre das selbe halt nur mit Makros, jedenfalls hast du bereits das neue Dateiformat. Mich wundert dann nur warum du dann ein Begrenzung hast. Vor allem kenne ich nur eine Limit bei 65536 Zeilen. Bei 32000 kenne ich nichts.

Was machst du denn genau an der Stelle, wie lautet der genaue Fehler?
 
ich hab den Fehler grad über ein anderes Forum gefunden.
Meine Variablen waren als Integer definert, welche nur bis 31000 gehen, ich musste diese zu As Long setzten.
Trotzdem Danke
 
Zurück
Oben