Systemresourcen
Elke
bin mit meiner Programmieraufgabe "einigermaßen" vorangekommen und die VBA-Progrämmchen laufen einzelnd ohne Probleme. Diese nehmen nach bestimmten Kriterien Daten (nur Text, Zahlen und Datumswerte, keine Formeln und keine Verknüpfungen) aus einem Worksheet und setzen diese in bestimmte einzelne, neu angelegte Arbeitsblätter in ein anderes Workbook, was anfänglich kaum Daten enthält. (12K) Also eigentlich nichts besonders, bin aber glücklich, daß mir dies gelungen ist. ;-)
NUR, es werden nach und nach 20 bis 30 Arbeitsblätter in eben dieses ehemals fast leere Workbook reingeschaufelt und die Datei wächst, je nach Datenbestand, bis auf über 250 MB an. Manuell. d.h. wenn ich die Makros per F5 Knopf einzelnd starte, kein Problem. Per Programm, was über Call - Aufrufe diese Makros eigentlich nur nacheinander aufruft, bleibt Excel bei ca. 190MB mit der Meldung, daß nicht genügende Systemresourcen vorhanden sind, stehen.
Das Programm muß unter Excel-2002 laufen. Unter Office 2010 hab ich es auch versucht, nur die Geschwindigkeit ist wirklich erschreckend langsam, habe es nach Stunden abgebrochen. Das Programm speichert mehrmals zwischendurch ab und das zieht die Geschwindigkeit bei XL2010 extrem runter. Wenn hier jemand einen Tipp hat...? Für andere Aufgaben, ....... wäre interessant.
Kurz zur Aufgabenstellung:
Es werden per makrogesteuerten Spezialfiltern, Daten in, je nach Aufgabenstellung ca. 20 bis 30 Ergebnisblätter geschaufelt. (Eben in das separate Ergebnis-Workbook). Die Datensammlung besteht aus einem Datenblatt mit so grob 40.000 Zeilen und 75 Spalten, der Kriterienbereich ist je nach Kriterien bis 15 Spalten breit und je nach dem 1 bis 40 "Oder" Kriterien versehen, dies funktioniert bis auf die Datenübertragung alles einwandfrei und rattenschnell. Einzelnd gestartet, wie gesagt kein Problem.
Der XL2002 Rechner hat 2GB Ram, Windows-XP-SP3 eine fast leere 160er FP. Was mache ich falsch? Hat jemand damit Erfahrung? Im Archiv hier bei Herber wurde ich auch nicht befriedigend fündig. Würde mich über einenguten Rat sehr freuen
Elke