Discussion:
Performance Zellen löschen
(zu alt für eine Antwort)
Tobias
2006-03-21 16:51:00 UTC
Permalink
Liebe XL-Group,

ich frage mich, warum das Löschen vieler Zellen in grösseren Tabellen
so lange dauert, das war früher nicht so.
Hier die Situation in Excel 2003: eine Tabelle mit etwa 4000 Zeilen hat
5 Spalten:
Name (Text),
Wert1 (Zahl),
Wert2 (Zahl),
Zustand (1 oder 2, etwa 2/3 der 4000 haben 1),
Summe aus Wert1 und Wert2.

Wenn ich nun per Autofilter alle mit "1" rausfiltere und diese Zeilen
markiere (sind dann etwa 2600 Zeilen) und diese Zeilen lösche
(Bearbeiten - Zeilen löschen), dauert das bis zu 30 sek., unten steht
dann "Berchnet Zellen 100%"

Unter Excel 2000 ging das flotter. Kann man das irgendwie
beschleunigen?

Vielen Dank und Grüsse

Tobias
Wolfgang Kutsche
2006-03-21 20:41:26 UTC
Permalink
Hallo Tobias,

ich vermute, dieses langsame Löschen hängt damit zusammen, dass beim Löschen
jeder einzelnen Zelle (oder Zeile?) das gesamte Tabellenblatt jeweils neu
gerechnet wird.
Mach hierzu mal folgenden Test:

Stelle vor dem Löschvorgang die Option Berechnen auf "manuell".
Erst wenn der Löschvorgang erledigt ist einmal die Taste "F9" drücken (für
Berechnen) oder wieder auf "automatisch berechnen" umstellen.

Für das einfache Umstellen von automatisch auf manuell und umgekehrt kannst
Du Dir per Makrorecorder ein kleines Makro erzeugen und in Zukunft benutzen.

Gruß Wolfgang
http://www.wk-bau-edv.de
Post by Tobias
Liebe XL-Group,
ich frage mich, warum das Löschen vieler Zellen in grösseren Tabellen
so lange dauert, das war früher nicht so.
Hier die Situation in Excel 2003: eine Tabelle mit etwa 4000 Zeilen hat
Name (Text),
Wert1 (Zahl),
Wert2 (Zahl),
Zustand (1 oder 2, etwa 2/3 der 4000 haben 1),
Summe aus Wert1 und Wert2.
Wenn ich nun per Autofilter alle mit "1" rausfiltere und diese Zeilen
markiere (sind dann etwa 2600 Zeilen) und diese Zeilen lösche
(Bearbeiten - Zeilen löschen), dauert das bis zu 30 sek., unten steht
dann "Berchnet Zellen 100%"
Unter Excel 2000 ging das flotter. Kann man das irgendwie
beschleunigen?
Vielen Dank und Grüsse
Tobias
Tobias
2006-03-22 09:12:16 UTC
Permalink
Hallo Wolfgang,

danke für die Antwort, tatsächlich, bei manueller Berechnung gehts
deutlich schneller, und das mit dem gleichen Ergebniss! D.h. offenbar
werden alle erforderliche Formel-Anpassungen und Neuberechnungen trotz
des "manuellen Berechnens" erledigt.
Jetzt ist natürlich für mich erst recht die Frage , was macht Excel
in der restlichen Zeit eigentlich, wenn ich für das Löschen die
automatische Berechnung aktiv lasse. Zumal Excel 2000 das auch in
kurzer Zeit geschafft hatte.

Grüsse Tobias
Thomas Ramel
2006-03-22 09:19:28 UTC
Permalink
Grüezi Tobias

Tobias schrieb am 22.03.2006
Post by Tobias
danke für die Antwort, tatsächlich, bei manueller Berechnung gehts
deutlich schneller, und das mit dem gleichen Ergebniss! D.h. offenbar
werden alle erforderliche Formel-Anpassungen und Neuberechnungen trotz
des "manuellen Berechnens" erledigt.
Nicht ganz; solange sich die Formeln auf die übrig bleibenden Zellen
beziehen ändern sich auch die Werte nicht - sobald Du aber z.B.
Summen-Formeln hast, die auch neu gelöschte Zellen enthält, ändert sich das
schlagartig.
Post by Tobias
Jetzt ist natürlich für mich erst recht die Frage , was macht Excel
in der restlichen Zeit eigentlich, wenn ich für das Löschen die
automatische Berechnung aktiv lasse.
Berechnen eben ;-)
Post by Tobias
Zumal Excel 2000 das auch in kurzer Zeit geschafft hatte.
In xl2002 wurde der Berechnungs-Algorithmus komplett geändert, was sich
durchaus auf deine Situation auswirken kann.
Siehe dazu auch den folgenden KB-Artikel:

http://support.microsoft.com/default.aspx?scid=kb;en-us;825012



Mit freundlichen Grüssen
Thomas Ramel (@work)
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-1]
Microsoft Excel - Die ExpertenTipps:
(http://tinyurl.com/9ov3l und http://tinyurl.com/cmned)
Wolfgang Kutsche
2006-03-22 09:28:27 UTC
Permalink
Hallo Tobias,

noch ein Hinweis:

Achte darauf, dass Du nach der Anwendung die Berechnung wieder von manuell
auf automatisch umstellst ... Du könntest sonst bei anderen Anwendungen mit
Formeln Probleme bekommen.

Gruß Wolfgang
http://www.wk-bau-edv.de

Thomas Ramel
2006-03-22 09:20:57 UTC
Permalink
Grüezi Tobias

ich nochmal ;-)

Tobias schrieb am 21.03.2006
Post by Tobias
Hier die Situation in Excel 2003: eine Tabelle mit etwa 4000 Zeilen hat
Name (Text),
Wert1 (Zahl),
Wert2 (Zahl),
Zustand (1 oder 2, etwa 2/3 der 4000 haben 1),
Summe aus Wert1 und Wert2.
Wenn ich nun per Autofilter alle mit "1" rausfiltere und diese Zeilen
markiere (sind dann etwa 2600 Zeilen) und diese Zeilen lösche
(Bearbeiten - Zeilen löschen), dauert das bis zu 30 sek., unten steht
dann "Berchnet Zellen 100%"
Unter Excel 2000 ging das flotter. Kann man das irgendwie
beschleunigen?
Du könntest den Spezialfilter verwenden und als Bedingung '<>1' setzen.
Dann die Daten auf ein anderes Tabellenblatt kopieren lassen und die
Original-Tabelle löschen.


Mit freundlichen Grüssen
Thomas Ramel (@work)
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2003 SP-1]
Microsoft Excel - Die ExpertenTipps:
(http://tinyurl.com/9ov3l und http://tinyurl.com/cmned)
Loading...