Speichern Sie eine Kopie der Datei, bevor Sie mit dem Löschen beginnen. Dann können Sie VBA-Code verwenden, der eine Zeile löscht, wenn cell ( rngCell
) einen anderen Wert als 001 oder B_Code oder ein Leerzeichen hat.
If rngCell.Value <> "001" _ And rngCell.Value <> "B_Code" _ And rngCell.Value <> "" _ Then rngCell.EntireRow.Delete End If
Fügen Sie diesen Code in eine For
Schleife ein, um alle Zellen in Spalte A zu überprüfen. Da Sie Zeilen löschen, starten Sie die Schleife in der letzten Zeile und bewegen Sie sich nach oben Step -1
. Der Code, der die letzte Zeile ( lngLastRowNumber
) findet, wird unter Suchen der zuletzt verwendeten Zelle in einem Bereich beschrieben .
lngLastRowNumber = Cells(Rows.Count, "A").End(xlUp).row For lngRowNumber = lngLastRowNumber To 1 Step -1 Set rngCell = Columns("A").Rows(lngRowNumber) If rngCell.Value <> "001" _ And rngCell.Value <> "B_Code" _ And rngCell.Value <> "" _ Then rngCell.EntireRow.Delete End If Next lngRowNumber
Um Zeilen in jedem Arbeitsblatt zu löschen, fügen Sie die Schleife in eine andere Schleife ein, die For Each
Arbeitsblatt ist.
Schreibe über alle Probleme, die du hast, während du den Code schreibst und testest.