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

Forumthread: Alles unterhalb Zeile x in Tabelle löschen

Alles unterhalb Zeile x in Tabelle löschen
Peter
Guten Tag
Mit
ActiveSheet.Cells(rows.count, 1).End(xlUp).Row + 1
ermittle ich die erste Zelle, die in Spalte A leer ist. Angenommen, dies ist A568. Nun möchte ich, dass alle Zeilen ab 568 gelöscht, resp. keinen Inhalt mehr haben (besser ist, was weniger Speicherplatz benötigt).
Wer kann mir helfen?
Danke, Peter
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Alles unterhalb Zeile x in Tabelle löschen
20.05.2011 15:57:40
Tino
Hallo,
versuch mal dies.
Sub Bsp()
With ActiveSheet
.Range(.Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0), _
.Cells(.Rows.Count, 1)).EntireRow.Delete
End With
End Sub
Gruß Tino
AW: Alles unterhalb Zeile x in Tabelle löschen
20.05.2011 15:58:36
Matthias
Hallo
Vielleicht so:

Sub MyCode()
Dim MyRow&
MyRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
MsgBox MyRow
Rows(MyRow & ":65536").Delete
End Sub
Bitte immer an einer Kopie testen!
Userbild
Anzeige
AW: Vielen Dank! - beidees funktioniert owT
20.05.2011 16:20:06
Peter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
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

Alles unterhalb einer bestimmten Zeile in Excel löschen


Schritt-für-Schritt-Anleitung

Um in Excel alle Zeilen unterhalb einer bestimmten Zeile zu löschen, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub AlleZeilenUnterhalbLoeschen()
       Dim MyRow As Long
       MyRow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1
       Rows(MyRow & ":65536").Delete
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle AlleZeilenUnterhalbLoeschen aus und klicke auf Ausführen.

Dieser Code löscht alle Zeilen unterhalb der ersten leeren Zelle in Spalte A.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"

    • Lösung: Stelle sicher, dass Du die richtige Zeile für den Löschvorgang angibst. Überprüfe, ob die Zeile, die Du löschen möchtest, tatsächlich existiert.
  • Fehler: Excel reagiert nicht

    • Lösung: Bei sehr großen Datenmengen kann es einige Zeit in Anspruch nehmen. Gedulde Dich und warte, bis der Prozess abgeschlossen ist.

Alternative Methoden

Eine weitere Möglichkeit, um alle Zeilen unterhalb einer bestimmten Zeile zu löschen, ist die Verwendung von Filtern:

  1. Wähle die gesamte Tabelle aus.
  2. Klicke auf Daten > Filter.
  3. Filtere die Daten so, dass nur die gewünschten Zeilen angezeigt werden.
  4. Markiere die Zeilen, die Du löschen möchtest, und klicke mit der rechten Maustaste, um Löschen auszuwählen.

Du kannst auch die Tastenkombination STRG + - verwenden, um die markierten Zeilen schnell zu löschen.


Praktische Beispiele

  • Beispiel 1: Wenn Du alle Zeilen ab Zeile 10 löschen möchtest, kannst Du den Code entsprechend anpassen:

    Sub AbZeile10Loeschen()
       Rows("10:65536").Delete
    End Sub
  • Beispiel 2: Um alle Zeilen zu löschen, die einen bestimmten Text enthalten, kannst Du den folgenden Code verwenden:

    Sub ZeilenMitTextLoeschen()
       Dim i As Long
       For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
           If Cells(i, 1).Value = "DeinText" Then
               Rows(i).Delete
           End If
       Next i
    End Sub

Tipps für Profis

  • Verwende die Application.ScreenUpdating = False-Anweisung, um die Bildschirmaktualisierung während des Löschvorgangs zu deaktivieren. Dies kann die Ausführungsgeschwindigkeit erhöhen:

    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True
  • Speichere Deine Arbeitsmappe immer vor dem Ausführen von Löschoperationen, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich alle Zeilen unterhalb einer bestimmten Zeile löschen, ohne VBA zu verwenden? Du kannst die Filter-Funktion nutzen, um die gewünschten Zeilen auszuwählen und dann zu löschen.

2. Was passiert, wenn ich versehentlich die falschen Zeilen lösche? Wenn Du eine Sicherungskopie Deiner Datei hast, kannst Du die gelöschten Zeilen von dort wiederherstellen. Andernfalls gibt es in Excel die Möglichkeit, die Aktion mit STRG + Z rückgängig zu machen, solange Du nicht das Dokument geschlossen hast.

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