0
Ich benutze unten Code in VBA, aber es dauert zu viel Zeit zu laufen. Report haben 8 Blätter und 450+ Zeilen sollten in jedem Blatt eingecheckt werden.Brauchen Alternative Code für For Loop
Sub forloop()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.Calculation = xlCalculationManual
lr = Cells(Rows.Count, 3).End(xlUp).Row - 1
For s = 1 To Sheets.Count
For x = lr To 1 Step -1
If Cells(x, 2) <> "" Then
Cells(x, 2).EntireRow.Delete
Next x
Next s
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.Calculation = xlCalculationAutomatic
End Sub
Können Sie mir bitte vorschlagen, alternative Methode schnell zu laufen.
Hat Ihr Code, was Sie wollen? Scheint so, als ob es nur auf dem ActiveSheet läuft ... –
@TimWilliams - ich öffne die erforderliche Arbeitsmappe und der Code muss auf dieser Arbeitsmappe ausgeführt werden –
@TimWilliams - Ja, es muss das erste Blatt und dann das nächste Blatt bis zum letzten Blatt –