0
私はvbaで以下のコードを使用していますが、実行に時間がかかりすぎます。レポートには8枚あり、450枚以上の行を各シートでチェックする必要があります。Forループの代替コードが必要
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
速い実行方法を教えてください。
あなたのコードは何をしていますか? ... –
@TimWilliams - 必要なワークブックを開き、そのワークブックでコードを実行する必要があります –
@TimWilliams - はい、最初のシートを実行し、最後のシートを実行する必要があります –