Hallo,
ich habe ein Problem mit einer Schleife. Sie läuft eigentlich schon relativ rund, hat aber einen Haken. Ich bräuchte eine zweite Abbruchbedingung.
Die erste ist "Do Until iAnz = 15" -> Abbruch nach 15 Treffern.
Diese soll kombiniert werden, dass wenn in Spalte AC die erste Leerzeile auftritt, das Makro gestoppt wird.
Ich bräuchte also zwei Abbruchbedingungen für diese Schleife. Kann mir hier jemand helfen und mir den Code verraten?
Sub SätzeAufAnderesTabellenblattÜbertragen1()
Const Blatt1 = "Abrechnung_Prüfprotokoll"
Const Blatt2 = "Tabelle1"
Dim i As Integer
Dim iAnz As Integer
Application.ScreenUpdating = False
Sheets(Blatt1).Activate
Range("A1").Select
iAnz = 0
i = 0
Call Erste_Zelle
ActiveCell.Offset(0, 28).Select
Do Until iAnz = 15
If ActiveCell.Value = Range("b2") Then
Selection.EntireRow.Copy
Sheets(Blatt2).Activate
ActiveSheet.Paste
ActiveCell.Offset(1, 0).Select
Sheets(Blatt1).Select
ActiveCell.Offset(1, 0).Select
iAnz = iAnz + 1
Else
ActiveCell.Offset(1, 0).Select
End If
i = i + 1
Loop
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "Es wurden " & iAnz & " Sätze übertragen"
End Sub