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

Forumthread: Excel hängt beim Zeilen löschen und Zurück

Excel hängt beim Zeilen löschen und Zurück
08.06.2015 09:50:01
Django
Hallo zusammen,
habe ein kleines Problem.
Ich habe mittlerweile eine Arbeitsmappe mit sehr vielen Arbeitsblättern und auch vielen Makros.
Wenn ich nun in der Mappe arbeite und Zeilen hinzufügen/löschen möchte, reagiert Excel lange gar nicht. Das gleiche gilt für Spaalten und beim Zurück gehen.
Hat jemand ne Anhnung wo ran das liegen könnte? Ist das einfach ein Zeichen für zu viel Rechenaufwand für den PC? Oder macht da vll ein Makro murks?
Besten Dank

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Excel hängt beim Zeilen löschen und Zurück
08.06.2015 10:00:42
Daniel
Hi
wenn du eine Zeile löschst, führt Excel eine automatische Neuberechnung der Formeln aus, sowie das Change-Event des Tabellenblatts und die Calculate-Events aller Blätter, auf denen diese Änderung eine Neuberechnung auslöst.
Ausserdem muss Excel in allen geöffneten Datein überprüfen, ob Formeln und Namen vorhanden sind, die sich auf den Zellbereich den du bearbeitest hast beziehen und dort die Zellbezüge entsprechend abändern.
je nach dem wievile Formeln von der Änderung betroffen sind und welche Makros laufen müssen, kann das schon ne weile dauern.
Gruß Daniel

Anzeige
AW: Excel hängt beim Zeilen löschen und Zurück
08.06.2015 10:32:25
Klexy
Ich weiß nicht, wie Excel 365 funktioniert, aber bei 2007/2010/2013 gibt es ein massives Problem mit den bedingten Formatierungen.
Wenn du welche drin hast, vor allem wenn du Zeilen löscht und einfügst, liegt es zu 99,9% daran.
Dabei vervielfachen sich die bedingten Formatierungen nämlich, was Excel über kurz oder lang in die Knie zwingt.
Ich verwende dieses Makro zur Bereinigung. Die bedingten Formatierungen werden überall außer in der ersten Zeile gelöscht und dann neu auf den Rest der Tabelle aufgetragen.
Sub Bedingte_Formatierungen_reparieren_Standard()
' für eine ordentliche Tabelle:
' - Tabelle beginnt in Zelle A1
' - Zeile 1 enthält die Spaltenköpfe
' - Tabelle enthält keine Leerzeilen oder Leerspalten
' - unter der Tabelle darf nix stehen
' - rechts neben der Tabelle darf was stehen
Dim Die1 As Range, Tabellenbreite As Double, Tabellenlänge As Double
Set Die1 = Range("A2")
Tabellenbreite = Die1.Offset(-1, 0).End(xlToRight).Column
Tabellenlänge = ActiveSheet.UsedRange.Rows.Count
MsgBox Tabellenlänge
Range(Die1.Offset(1, 0), Die1.Offset(Tabellenlänge + 10, Tabellenbreite - 1)). _
FormatConditions.Delete
'Die1.Select
Range(Die1, Die1.Offset(0, Tabellenbreite - 1)).Copy
Range(Die1, Die1.Offset(Tabellenlänge + 10, Tabellenbreite - 1)).PasteSpecial Paste:= _
xlPasteFormats
Application.CutCopyMode = False
End Sub

Anzeige
bed Format reparieren
08.06.2015 12:08:22
Rudi
Hallo,
nur nebenbei:
Sub RepBedFormat()
With Cells(1, 1).CurrentRegion
.Offset(2).Resize(.Rows.Count - 2).FormatConditions.Delete
.Rows(2).Copy
.Rows(2).Resize(.Rows.Count - 1).PasteSpecial xlPasteFormats
End With
Application.CutCopyMode = False
End Sub
Gruß
Rudi

Anzeige
AW: bed Format reparieren
08.06.2015 13:21:50
Klexy
Das merk ich mir.
CurrentRegion hat was.

AW: Excel hängt beim Zeilen löschen und Zurück
10.06.2015 10:40:36
Django
Vielen Dank,
waren echt die ganzen bed. Formatierungen.
Grüße

AW: Excel hängt beim Zeilen löschen und Zurück
10.06.2015 12:49:07
Klexy
Eine der vielen durchdachten Verbesserungen in Office 2013.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel hängt beim Zeilen löschen und Zurück


Schritt-für-Schritt-Anleitung

  1. Überprüfen der Arbeitsmappe: Wenn Du viele Arbeitsblätter in Deiner Excel-Datei hast, kann das die Leistung beeinträchtigen. Reduziere die Anzahl der offenen Arbeitsblätter, um die Performance zu verbessern.

  2. Bedingte Formatierungen: Oft führt eine Überlastung durch bedingte Formatierungen dazu, dass Excel beim Zeilen löschen hängt. Überprüfe, ob Du viele bedingte Formatierungen hast, und entferne unnötige. Du kannst dies mit dem folgenden VBA-Makro tun:

    Sub Bedingte_Formatierungen_reparieren_Standard()
       Dim Die1 As Range, Tabellenbreite As Double, Tabellenlänge As Double
       Set Die1 = Range("A2")
       Tabellenbreite = Die1.Offset(-1, 0).End(xlToRight).Column
       Tabellenlänge = ActiveSheet.UsedRange.Rows.Count
       Range(Die1.Offset(1, 0), Die1.Offset(Tabellenlänge + 10, Tabellenbreite - 1)).FormatConditions.Delete
       Range(Die1, Die1.Offset(0, Tabellenbreite - 1)).Copy
       Range(Die1, Die1.Offset(Tabellenlänge + 10, Tabellenbreite - 1)).PasteSpecial Paste:=xlPasteFormats
       Application.CutCopyMode = False
    End Sub
  3. Makros deaktivieren: Deaktiviere testweise alle Makros, um festzustellen, ob sie das Problem verursachen. Gehe dazu in die Excel-Optionen und wähle die Registerkarte „Trust Center“.

  4. Neuberechnung der Arbeitsmappe: Setze die Berechnungsart auf manuell, bevor Du Zeilen löschst. Gehe zu "Formeln" und wähle „Manuell“ unter „Berechnungsoptionen“.


Häufige Fehler und Lösungen

  • Excel hängt beim Zeilen löschen: In vielen Fällen liegt es an der Anzahl der Formeln oder Makros, die beim Löschen einer Zeile neu berechnet werden müssen.

  • Leere Zeilen am Ende lassen sich nicht löschen: Manchmal ist dies auf versteckte Formate oder Daten zurückzuführen. Überprüfe den Bereich auf unsichtbare Inhalte.

  • Excel kann Zeile nicht löschen: Wenn eine Zeile nicht gelöscht werden kann, prüfe, ob die Zeile geschützt ist oder ob sich Formeln darauf beziehen.


Alternative Methoden

  • Leere Zeilen automatisch löschen: Verwende die folgende Formel, um leere Zeilen zu identifizieren und zu löschen:

    Sub LeereZeilenLöschen()
       Dim Zeile As Long
       For Zeile = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
           If Application.WorksheetFunction.CountA(Rows(Zeile)) = 0 Then
               Rows(Zeile).Delete
           End If
       Next Zeile
    End Sub
  • Filter verwenden: Du kannst auch Filter anwenden, um leere Zeilen anzuzeigen und diese dann manuell zu löschen.


Praktische Beispiele

  1. Leere Zeilen am Ende einer Tabelle löschen: Wenn Du eine Tabelle mit vielen leeren Zeilen hast, nutze das oben genannte VBA-Skript, um diese effizient zu entfernen.

  2. Bedingte Formatierungen reparieren: Verwende das in der Schritt-für-Schritt-Anleitung beschriebene Makro, um Deine Arbeitsmappe zu optimieren und das Problem des „Excel hängt“ zu lösen.


Tipps für Profis

  • Regelmäßige Bereinigung: Halte Deine Excel-Dateien sauber, indem Du regelmäßig nicht benötigte Zeilen und Spalten löschst. Dies kann die Performance erheblich verbessern.

  • Verwendung von Excel-Tabellen: Konvertiere Deine Daten in Excel-Tabellen (Tabelle -> Als Tabelle formatieren). Dies kann die Verwaltung und Leistung Deiner Daten verbessern.

  • Vermeide überflüssige Formatierungen: Reduziere die Anzahl der bedingten Formatierungen, um die Rechenleistung zu optimieren.


FAQ: Häufige Fragen

1. Warum dauert das Löschen von Zeilen in Excel so lange?
Das Löschen von Zeilen kann lange dauern, wenn viele Formeln oder Makros im Hintergrund aktiv sind, die neu berechnet werden müssen.

2. Was kann ich tun, wenn Excel sagt, dass die Zeile nicht gelöscht werden kann?
Überprüfe, ob die Zeile geschützt ist oder ob es formelbasiertes Verknüpfungen gibt, die das Löschen verhindern. Stelle sicher, dass die Zeile nicht Teil einer Tabelle ist, die eine Struktur hat.

3. Wie kann ich leere Zeilen in Excel schnell loswerden?
Du kannst VBA-Makros verwenden, um leere Zeilen automatisch zu löschen, oder Filter anwenden, um nur die leeren Zeilen anzuzeigen und diese dann zu entfernen.

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