Ich möchte in einer Excel Tabelle eine komplette Zeile löschen.
Dabei sollen dann alle anderen folgenden Zeilen in der Tabelle nachrutschen.
Kann mir jemand sagen wie das geht?
Thx Steffen
Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Füge ein neues Modul hinzu: Klicke im Menü auf Einfügen > Modul.
Gib den folgenden VBA-Code ein, um eine komplette Zeile zu löschen. Ersetze 10 durch die Zeilennummer, die du löschen möchtest:
Sub ZeileLoeschen()
Rows(10).Delete
End Sub
Schließe den VBA-Editor und kehre zu deiner Excel-Tabelle zurück.
Führe das Makro aus: Drücke ALT + F8, wähle ZeileLoeschen und klicke auf Ausführen.
Jetzt wird die gesamte Zeile 10 gelöscht, und die nachfolgenden Zeilen rücken automatisch nach.
Fehler: "Sub oder Funktion nicht definiert"
Fehler: "Index außerhalb des gültigen Bereichs"
Falls du VBA nicht verwenden möchtest, kannst du die Zeile auch manuell löschen:
Zellen löschen.Eine weitere Möglichkeit ist die Verwendung eines Excel-Makros, um mehrere Zeilen gleichzeitig zu löschen:
Sub MehrereZeilenLoeschen()
Rows("5:10").Delete
End Sub
Um die Zeile 3 zu löschen, kannst du diesen Code verwenden:
Sub LoescheDritteZeile()
Rows(3).Delete
End Sub
Um die Zeilen 1 bis 5 zu löschen, lautet der Code:
Sub LoescheZeilenEinsBisFuenf()
Rows("1:5").Delete
End Sub
Diese Beispiele zeigen, wie einfach es ist, ganze Zeilen in Excel mit VBA zu löschen.
STRG + Z drücken, um die letzte Aktion rückgängig zu machen.Kombiniere mit Bedingungen: Du kannst auch Bedingungen verwenden, um nur bestimmte Zeilen zu löschen. Zum Beispiel:
Sub LoescheWennBedingungErfuellt()
Dim i As Long
For i = 1 To 100
If Cells(i, 1).Value = "Löschen" Then
Rows(i).Delete
End If
Next i
End Sub
1. Kann ich mehrere Zeilen gleichzeitig löschen?
Ja, du kannst mehrere Zeilen löschen, indem du den Code anpasst, wie in den praktischen Beispielen gezeigt.
2. Was passiert, wenn ich eine Zeile lösche, die eine Formel enthält?
Die Formel wird zusammen mit der Zeile gelöscht. Wenn du die Formel in einer anderen Zeile benötigst, solltest du sie vorher kopieren.