VBA コードを高速化しようとしていますが、その方法がわかりません。最も遅いタスクは、空の行を非表示にするループです。(複数のピボット テーブルが縦に並んでいて、新しいデータが追加されたときに拡大できるようにスペースを空ける必要がありました。)
Public Sub HideRows(list1 As Range)
Dim cell As Range
For Each cell In list1
cell.EntireRow.Hidden = (cell.Value = "")
Next cell
End Sub
Public Sub UnhideRows(list1 As Range)
Dim cell As Range
For Each cell In list1
If (cell.Value <> "") Then cell.EntireRow.Hidden = False
Next cell
End Sub