2.2k Aufrufe
Gefragt in Tabellenkalkulation von lisa_85 Einsteiger_in (39 Punkte)
Hallo zusammen!

Ich habe da was festgestellt und würde mich freuen wenn mir das
jemand erklären könnte :-)

Folgendes:
Ich habe eine Excel-Datei. Größe in der Ausgangsform 1,17 MB.
Nun führe ich folgendes Makro aus:


Worksheets("Tabelle1").Range("CS2:CX1000000").Clear


Und nun hat die Datei 20 MB !!!

Die Zellen sind aber schon vorher leer gewesen.
Dazu kommt noch, dass die Datei nun im Grunde im Eimer ist, da ich
keine Zellen/Zeilen/Spalten löschen kann o.ä., da dann immer die
Meldung kommt, dass Excel nicht über die benötigten Ressourcen
verfügt. Nicht mal SPEICHERN geht dann ab und zu...!!!

Kann mir das bitte jemand erklären?
Und kann man das rückgängig machen???

LG

7 Antworten

0 Punkte
Beantwortet von lisa_85 Einsteiger_in (39 Punkte)
So noch mal ich :-)
Kann mir da echt niemand weiterhelfen?

Ist das eine dumme Frage von mir?
Würd mich über Antworten echt sehr freuen.

Danke!
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

womit arbeitest du den?

Z. B. Excel 2003 kann nur rd. 65.000 Zeilen bearbeiten und nicht 1.000.000, da könnte es schon her kommen

Gruß

Helmut
0 Punkte
Beantwortet von lisa_85 Einsteiger_in (39 Punkte)
Hallo :-)

Nein, ich arbeite mit Excel 2010.
Ich verstehe halt nicht, wieso ich nach diesem LÖSCH-Befehl eine um
20ig fach vergrößerte Datei habe... Ich schreibe noch nix in diese
Zellen- ganz im Gegenteil!! Ich will, dass SOLLTE etwas in diesen
Zellen sein, das dann gelöscht wird...

Danke für deine Antwort!
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Lisa,

könnte es sein, dass die Datei in einer Excelversion <2007 erstellt wurde und Du sie in Excel 2010 im Kompatibilitätsmodus benutzt?

Wenn ja, dann speichere sie im Excel-2010-Format ab.

Gruß
Rainer
0 Punkte
Beantwortet von lisa_85 Einsteiger_in (39 Punkte)
Nein, kann nicht sein :-)

In Excel 2010 erstellt.

Man kann das Problem ja auch ganz einfach nachvollziehen:
Einfach eine neue Datei anlegen und das Makro ausführen:


Sub test()
Worksheets("Tabelle1").Range("CS2:CX1000000").Clear
End sub


Ich habe jetzt auch schon herausgefunden, dass das Problem nicht
auftritt, wenn ich statt Clear den Befehl ClearContents
verwende.

Aber ich würde trotzdem gerne wissen, wieso das mit Clear passiert...
Denn eigentlich wird doch die Datenmenge REDUZIERT (sollte etwas
in den Zellen stehen) und nicht erhöht...

Denn der Befehl Clear löscht doch alles in einer Zelle (Inhalt,
Formatierung etc.).

Ich finds komisch...
Und für mein Verständnis würd ich das gerne wissen...

Danke für eure Mühe und Geduld!
0 Punkte
Beantwortet von fedjo Experte (2.2k Punkte)
Hallo Lisa,
ich kenne das Problem, das sich eine Excel-Datei aufbläht.
Kann es auch nicht genau erklären, aber es gibt einige Punkte die bei mir geholfen haben.
Die eigentliche Ursache waren in meiner Datei die Formatierungen, die immer mit gespeichert werden.
Wenn du in deinen Tabellen auf Strg+Ende drückst, landet der Cursor in einer benutzten Zeile oder weit darunter? Wenn weit darunter, dann markiere mal die Zeile (die ganze Zeile) unter der letzten benutzten. Dann drücke auf Strg+Shift+Pfeil nach unten. Damit wird der anscheinend leere Teil der Tabelle markiert. Dann Rechtsklick - Zellen löschen. Nach dem speichern sollte das ganze wieder etwas kleiner sein.
Da deine Datei Makros enthält, solltest du sie bevor die
die Zellen gelöscht werden deaktivieren (Entwurfsmodus), dadurch wird die Zeit erheblich verkürzt.
Danach solltest du die Tabellen nur über ganze Spalten formatieren.
Wenn zuvor ein kopierter Bereich wieder eingefügt werden sollen, dann nur Inhalte einfügen (Werte), keine Formatierungen, um die Datei nicht wieder zu vergrößern.

Gruß
fedjo
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Lisa,

Man kann das Problem ja auch ganz einfach nachvollziehen:
Einfach eine neue Datei anlegen und das Makro ausführen:

Sub test()
Worksheets("Tabelle1").Range("CS2:CX1000000").Clear
End sub


...wenn ich das tue, kann ich bei mir Deinen Fehler nicht feststellen.

Ob Clear oder ClearContents, die Datei behält die gleiche Größe.

Gruß
Rainer
...