VBA Bereich durchsuchen und gewisse Zeilen löschen?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Auf die Schnelle, einfach gestrickt:

Private Sub CommandButton1_Click()
Dim Bereich As Range
Set Bereich = Range("I3:I102")
Dim Zelle As Range

On Error GoTo ErrorHandler
Application.ScreenUpdating = False

For Each Zelle In Bereich
  If Zelle.Value = "erledigt" Then
    Zelle.Offset(0, -8).ClearContents
    Zelle.Offset(0, -7).ClearContents
    Zelle.Offset(0, -5).ClearContents
    Zelle.Offset(0, -4).ClearContents
    Zelle.ClearContents
  End If
Next Zelle

ErrorHandler: Application.ScreenUpdating = True
End Sub

Klappt es? Habe ich Dich richtig verstanden?

Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)

Nicht getestet, müsste aber funktionieren.

Mach vor dem Test eine Sicherheitskopie von der Datei!

Sub Erledigt_loeschen()
Dim Zeile As Integer
For Zeile = 3 To 102
    If Cells(Zeile, 9) = "erledigt" Then
        Range(Cells(Zeile, 1), Cells(Zeile, Zeile, 2)).ClearContents
        Range(Cells(Zeile, 4), Cells(Zeile, Zeile, 5)).ClearContents
        Cells(Zeile, 9).ClearContents
    End If
Next
End Sub


RobinM66 
Fragesteller
 01.04.2020, 21:33

vielen Dank für dein Hilfe. Ich habe die Lösung von Oubyi bereits verwendet. Trotzdem, Dankeschön :)

0