Zeilen löschen wenn Zelle leer
13.03.2025 18:34:25
Georg
im Code wird ein "Marker" = EndeTicket1 in eine Zelle geschrieben, danach möchte ich die Zeile des Markers finden und nach oben alle Zeilen löschen, wenn kein Wert drin ist. Beispiel
Marker = B45
Nächste leere Zelle = B40 --> Zeile löschen
Der Marker wird geschrieben, aber leere Zeilen werden nicht gelöscht. Keine Fehlermeldung, ich komm nicht dahinter. Danke für eure tipps. Georg
'Den Marker "EndeTicket1" schreiben - siehe oben:
Sub löscheZ()
dim lastwsh
Set lastwsh = ThisWorkbook.Worksheets(Sheets.Count)
Dim finden As Range
With lastwsh
Set finden = Columns(2).Find(what:="EndeTicket1")
If finden Is Nothing Then
.Cells(lastRowAccount, 2).Value = "EndeTicket1"
' .Cells(lastRowAccount + 1, 2).Value = "EndeTicket1"
End If
End With
'Lösche Zeilen, ab dem Marker nach oben
With lastwsh
Dim zellenfund As Range
Dim lngspalte As Long
lngspalte = 2
Set zellenfund = .Cells.Find(what:="endeTicket1", LookIn:=xlValues)
For i = .Cells(zellenfund.Rows.Count, lngspalte).End(xlUp).Row To 1 Step -1
If .Cells(i, lngspalte).Value = "" Then
Rows(i).Delete shift:=xlUp
End If
Next i
End With
End sub
Anzeige