ist Zelle xx = o dann lösche in anderem Sheet die gesamten Zeilen 11 12 und 13
Sub loeschen()
If Sheets("1").Cells(17, 2) = "o" Then Sheets("GB1").Rows(11, 12, 13).Delete
End Sub
Sub loeschen()
If Sheets("1").Cells(17, 2) = "o" Then Sheets("GB1").Rows(11, 12, 13).Delete
End Sub
Um mehrere Zeilen in Excel zu löschen, kannst Du die folgenden Schritte befolgen:
Öffne den VBA-Editor: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Neues Modul hinzufügen: Klicke mit der rechten Maustaste auf dein Projekt im Projekt-Explorer und wähle Einfügen
> Modul
.
Code eingeben: Kopiere den folgenden Code in das Modul:
Sub loeschen()
If Sheets("1").Cells(17, 2) = "o" Then
Sheets("GB1").Rows("11:13").Delete Shift:=xlUp
End If
If Sheets("1").Cells(18, 2) = "o" Then
Sheets("GB1").Rows("15:16").Delete Shift:=xlUp
End If
If Sheets("1").Cells(19, 2) = "o" Then
Sheets("GB1").Rows("17:24").Delete Shift:=xlUp
End If
End Sub
Führe das Makro aus: Drücke F5
, um das Makro auszuführen und die Zeilen zu löschen.
Problem: Das Makro löscht nur die erste Abfrage.
Problem: Excel zeigt zu viele Zeilen an.
Es gibt auch andere Möglichkeiten, mehrere Zeilen in Excel zu löschen:
Manuelles Löschen:
Strg
-Taste gedrückt und klicke auf die Zeilennummern, um mehrere Zeilen auszuwählen. Klicke dann mit der rechten Maustaste und wähle Löschen
.Mit einer Formel:
Beispiel 1: Löschen von Zeilen basierend auf dem Wert in einer Zelle.
Sub loeschen()
For i = 11 To 24
If Sheets("1").Cells(i - 10, 2) = "o" Then
Sheets("GB1").Rows(i).Delete
End If
Next i
End Sub
Beispiel 2: Löschen mehrerer Spalten.
Sub spalten_loeschen()
Sheets("GB1").Columns("B:C").Delete
End Sub
Nutze Application.ScreenUpdating = False
am Anfang Deines Makros, um die Bildschirmaktualisierung zu deaktivieren. Das beschleunigt den Löschprozess.
Sub loeschen()
Application.ScreenUpdating = False
' Dein Code hier
Application.ScreenUpdating = True
End Sub
Erstelle eine Sicherungskopie Deiner Daten, bevor Du Massenlöschungen vornimmst.
1. Wie kann ich mehrere Zellen leeren, anstatt sie zu löschen? Du kannst die Zellen mit folgendem Code leeren:
Sheets("GB1").Range("A1:A10").ClearContents
2. Was tun, wenn ich versehentlich zu viele Zeilen gelöscht habe?
Nutze die Rückgängig-Funktion (Strg + Z
), um die letzte Aktion rückgängig zu machen, oder lade die Sicherungskopie Deiner Datei.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen