Ich möchte in einer nach Spalte D sortierten Tabelle mit variierender Zeilenanzahl die Zeilen löschen, die in Spalte D einen num-wert kleiner 1 haben.
Kann mir da jemand helfen?
Es grüßt,
Andrea
Sub Delete()
i = 1
Do Until Sheets("Sheet3").Cells(i, 4) = ""
If Sheets("Sheet3").Cells(i, 4) < 1 Then
Sheets("Sheet3").Cells(i, 4).Select
ActiveCell.EntireRow.Delete
Else
i = i + 1
End If
Loop
End Sub
Sub loeschen()
dim zeile as integer
with Sheets("Sheet3")
for zeile = .Cells(65536, 4).End(xlUp).Row to 1 step -1
if .cells(zeile,4).value < 1 then rows(zeile).entirerow.delete
next zeile
end with
End Sub
Sub Inhalt_Kleiner_1()
Dim dblLZ#, x#
dblLZ = ActiveSheet.UsedRange.Cells.SpecialCells(xlLastCell).Row
For x = 1 To dblLZ
If CDbl(Range("D" & x)) < 1 Then
Range("D" & x).EntireRow.Delete
dblLZ = dblLZ - 1
x = x - 1
End If
Next x
End Sub
Öffne den VBA-Editor: Drücke Alt + F11
, um den VBA-Editor zu öffnen.
Neues Modul erstellen: Klicke auf Einfügen
> Modul
, um ein neues Modul zu erstellen.
Code einfügen: Kopiere den folgenden Code in das Modul:
Sub ZeilenLoeschen()
Dim zeile As Integer
With Sheets("Sheet3")
For zeile = .Cells(.Rows.Count, 4).End(xlUp).Row To 1 Step -1
If .Cells(zeile, 4).Value < 1 Then
.Rows(zeile).EntireRow.Delete
End If
Next zeile
End With
End Sub
Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Wähle Extras
> Makro
> Makros
, wähle ZeilenLoeschen
aus und klicke auf Ausführen
.
Überprüfung: Stelle sicher, dass alle Zeilen mit einem Wert kleiner als 1 in Spalte D gelöscht wurden.
Fehler: "Excel zeile kann nicht gelöscht werden": Stelle sicher, dass die Tabelle nicht geschützt ist. Du kannst den Schutz unter Überprüfen
> Blatt schützen
aufheben.
Fehler: "Die Zeile wird nicht gelöscht": Überprüfe, ob du die richtige Spalte (Spalte D) und das richtige Arbeitsblatt (Sheet3) ausgewählt hast.
Autofilter verwenden:
Daten
> Filter
> AutoFilter
.Kleiner als
1 in Spalte D.Formelbasierte Lösung:
=WENN(D2<1; "Löschen"; "")
Beispiel 1: Wenn in Spalte D die Werte 0.5, 1.5, 0.2, 0.8 stehen, wird das Makro die Zeilen mit 0.5, 0.2 und 0.8 löschen.
Beispiel 2: Bei Verwendung des Autofilters kannst du schnell alle Zeilen mit einem Wert kleiner 1 identifizieren und löschen.
VBA für komplexe Bedingungen: Du kannst das VBA-Skript anpassen, um mehrere Bedingungen zu berücksichtigen, z.B. wenn auch andere Spalten bestimmte Werte erfüllen müssen.
Backup erstellen: Erstelle immer ein Backup deiner Daten, bevor du Massenoperationen wie das Löschen von Zeilen durchführst.
1. Wie kann ich mehrere Spalten gleichzeitig nach einem Wert durchsuchen?
Du kannst das VBA-Skript erweitern, um mehrere Spalten zu überprüfen, indem du zusätzliche Bedingungen hinzufügst.
2. Was passiert, wenn ich eine Zeile versehentlich lösche?
Falls du versehentlich eine Zeile gelöscht hast, kannst du die Rückgängig
-Funktion in Excel (Strg + Z) verwenden, um die letzte Aktion rückgängig zu machen.
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