私は大量のデータ(ほとんど14.000行13列)を持つシートを持っています。ループ設定のフォントと範囲の内部が長すぎます
私はこのシート内でFor
ループを実行していますが、完了するまでに2分以上かかることがあります。また、アプリケーションがFor
ループ中に応答していません。
ループを書き直してより高速に実行できる方法はありますか?事前に
For counter = 1 To Rows.Count
If Cells(counter, 13).Value > 500 Then
Cells(counter, 13).Interior.ColorIndex = 37
Cells(counter, 13).Font.Color = Black
Cells(counter, 13).Font.Bold = True
End If
count = count + 1
Application.StatusBar = count
Next counter
感謝:):
は、ここに私のコードです。
条件付き書式を使用しますか? –
先頭に 'Application.ScreenUpdating = False'、最後に' Application.ScreenUpdating = True'というループをラップしてみてください。 –
また、ループの繰り返しごとにステータスバーを更新しないでください。 – Rory