現在、今年の売上がないすべての顧客を非表示にする短いマクロを作成しています。YTD の売上は K 列 (具体的には K10-250) にあります。これらのセルは vlookup を使用して、データをダンプする別のタブからデータを取得します。私の質問は、なぜこのマクロの実行に 10 ~ 15 分かかるのでしょうか? 別のスプレッドシートに同様のマクロがあり、1,500 行を超える場合に 2 ~ 3 分しかかかりません。画面の更新は既にオフにしています。それ以外に高速化できるものは思いつきません。
Sub HideNoSlackers()
'
' HideNoSlackers Macro
'
'
Application.ScreenUpdating = False
'
Sheets("CONSOLIDATED DATA").Select
Dim cell As Range
For Each cell In Range("K10:K250")
If cell.Value = 0 Then
cell.EntireRow.Hidden = True
Else
cell.EntireRow.Hidden = False
End If
Next
End Sub