AW: Fortschritt einer Schleife anzeigen
04.08.2015 11:32:09
Rudi
Hallo,
der ist nicht nur kürzer sondern spart auch ein paar Schleifen und somit Laufzeit.
Du kannst noch das Entfernen der Seitenumbrüche integrieren.
With Sheets(1)
For lngR = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
If Left(.Cells(lngR, 1), 1) = "*" Or Left(.Cells(lngR, 1), 16) = "Abrechnungsliste" Or _
Left(.Cells(lngR, 1), 1) = "=" Or Left(.Cells(lngR, 1), 11) = "Suchbegriff" Or _
Left(.Cells(lngR, 1), 1) = "-" Then
If rngDel Is Nothing Then
Set rngDel = .Cells(lngR, 1)
Else
Set rngDel = Union(rngDel, .Cells(lngR, 1))
End If
End If
If Len(.Cells(lngR, 3)) - Len(Replace(.Cells(lngR, 3), "-", "")) = 2 Then
If rngDel Is Nothing Then
Set rngDel = .Cells(lngR, 1).Offset(-1).Resize(, 4)
Else
Set rngDel = Union(rngDel, .Cells(lngR, 1).Offset(, -1).Resize(, 4))
End If
Next
If Not rngDel Is Nothing Then rngDel.EntireRow.Delete
End With
Da geht aber noch mehr. z.B. Zeilen auffüllen.
Gruß
Rudi