Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Das Löschen dauert zu lange

Das Löschen dauert zu lange
Nibio
Hallo Profis,
Bereich EO1:EY10000 ist mit Formel belegt (in jede einzelne Zelle).
Um 1000 Zeile zum Löschen z.B EO900:EY1000, muss ich diese Bereich markieren
und dann löschen. Das Problem ist das die Markierung zu lange dauert, ca 30 secunden
bis 1000 Zeile markiert sind, und ganz zu schweigen wenn ich alle 10.000 Zeile löschen will,
das geht dann garnicht mehr, Excel reagiert nicht und muss per Taskmanager beendet werden.
Die auotmatische berechnung ist auch ausgeschaltet, ich berechne manuell mit Taste F9.
Warum das so lange dauert, weiss ich nicht. Gibt es ein Weg um schneller zu löschen?
Woran liegt das dass es so lange dauert? And die Formel, oder liegt ein Problem vor?
Ich habe ein 3,2 Xenon CPU mit 2 GB Arbeitspeicher, das dürfte nicht das Problem sein!
Gruß
Nibio
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Das Löschen dauert zu lange
19.08.2009 20:05:08
Heinz
Hi,
markieren ist nicht nötig:
[EO1:EY10000].ClearContents
mfg Heinz
AW: Das Löschen dauert zu lange
19.08.2009 20:18:52
Nibio
Danke, aber trotdem dauert es zu lange.
Gruß
Nibio
das dauert keine Sekunde
19.08.2009 20:29:37
Matthias
Hallo
Option Explicit
Sub weg()
Range("EO1:EY10000").ClearContents
End Sub

wenn s zu lange dauert, probiere es mal so:
Option Explicit
Sub weg()
Application.EnableEvents = False
Range("EO1:EY10000").ClearContents
Application.EnableEvents = True
End Sub

Kann es sein das Du mehrere Beiträge zum gleichen Problem eröffnet hast.
Gruß Matthias
Anzeige
AW: das dauert keine Sekunde
19.08.2009 20:37:52
Nibio
Das dauert auch lange, liegt an die Formel und die schwere Berechnungen.
Nein das sind nicht die gleiche Beiträge.
Danke.
Gruß
Nibio
AW: Interessehalber
19.08.2009 20:59:03
Gerd
Hallo Nibio,
so immer noch?
Sub weg()
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Range("EO1:EY10000").ClearContents
Application.EnableEvents = True
Application.Calculation = xlAutomatic
End Sub
Falls ja musst Du dir eine andere Strategie überlegen.
Gruß
Gerd
Anzeige
AW: Interessehalber
20.08.2009 17:18:13
Nibio
Ja, ich muss mir was anderes denken.
Danke.
Nibio
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Löschen großer Datenmengen in Excel optimieren


Schritt-für-Schritt-Anleitung

  1. Überprüfen der Berechnungseinstellungen: Stelle sicher, dass die Berechnung in Excel auf "Manuell" gesetzt ist, um die Performance zu verbessern. Gehe zu Formeln > Berechnungsoptionen > Manuell.

  2. Verwenden von ClearContents: Anstatt die Zellen zu markieren, kannst Du den Befehl .ClearContents verwenden. Dies ist effizienter. Zum Beispiel:

    Range("EO1:EY10000").ClearContents
  3. VBA-Makro zur Automatisierung: Du kannst ein Makro erstellen, um die Löschvorgänge zu automatisieren. Hier ist ein Beispiel:

    Sub weg()
       Application.Calculation = xlCalculationManual
       Application.EnableEvents = False
       Range("EO1:EY10000").ClearContents
       Application.EnableEvents = True
       Application.Calculation = xlAutomatic
    End Sub
  4. Makro ausführen: Führe das Makro aus, um die Daten schnell zu löschen, ohne dass Excel einfriert.


Häufige Fehler und Lösungen

  • Fehler: Excel reagiert nicht, wenn Du versuchst, eine große Menge an Daten zu löschen.
    Lösung: Stelle sicher, dass Du die Berechnung auf manuell setzt und die Ereignisse deaktivierst, bevor Du die Zellen löschst.

  • Fehler: Die Löschvorgänge dauern immer noch zu lange.
    Lösung: Überprüfe die Formeln in den Zellen. Komplexe Formeln können die Performance von Excel stark beeinträchtigen.


Alternative Methoden

  • Daten in kleinere Bereiche aufteilen: Anstatt 10.000 Zeilen auf einmal zu löschen, kannst Du die Daten in kleinere Abschnitte aufteilen und nacheinander löschen.

  • Verwendung von Excel-Tabellen: Wenn Du große Mengen an Daten verwaltest, kann die Verwendung von Excel-Tabellen die Performance verbessern und das Löschen von Daten erleichtern.


Praktische Beispiele

  • Schnelles Löschen ohne Markierung: Du kannst den folgenden VBA-Code verwenden, um Inhalte schnell zu löschen:

    Sub SchnellesLoeschen()
       Range("EO900:EY1000").ClearContents
    End Sub
  • Leistungsoptimierung: Dieses Makro schaltet die automatische Berechnung aus, bevor es die Daten löscht, und schaltet sie danach wieder ein. Dies kann die Performance erheblich verbessern.


Tipps für Profis

  • Verwende Arrays: Bei sehr großen Datenmengen kann es effizienter sein, Daten in ein Array zu laden, die notwendigen Änderungen vorzunehmen und die Daten dann zurückzuschreiben.

  • Ressourcenoptimierung: Achte darauf, dass Dein Computer über ausreichend RAM verfügt. Bei größeren Excel-Dateien kann es hilfreich sein, den Arbeitsspeicher zu erhöhen.

  • Vermeide volatile Funktionen: Funktionen wie INDIREKT oder BEREICH.VERSCHIEBEN können die Berechnung verlangsamen. Reduziere ihre Verwendung, wenn Du Performance-Probleme hast.


FAQ: Häufige Fragen

1. Warum dauert das Löschen von Zellen in Excel so lange?
Es kann an komplexen Formeln liegen, die in den Zellen vorhanden sind. Diese können die Berechnungszeit verlängern.

2. Was kann ich tun, wenn Excel einfriert, während ich Daten lösche?
Versuche, die Berechnung auf manuell zu setzen und verwende VBA-Makros, um die Löschvorgänge zu automatisieren.

3. Gibt es eine Möglichkeit, die Performance beim Arbeiten mit großen Datenmengen zu verbessern?
Ja, durch die Verwendung von Excel-Tabellen, das Deaktivieren von Ereignissen und die Nutzung von Makros kannst Du die Performance deutlich verbessern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige