1

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
4

2 に答える 2