0
私の目的は、別のシートの範囲を使用してピボットテーブルをフィルタリングすることです。この範囲は3番目のシートからデータを取り込みます。これは、使用されるたびに数式のホスト全体が起動し、変更されるデータダンプです。可変範囲に基づくピボットテーブルのフィルタリング
私は以下のコードを持っていますが、私はそれが範囲と比較し、フィルタを削除して、各ピボットテーブルフィールドを実行していることがわかります。私は現在のマクロが使用するには遅すぎるようにチェックする必要がある32,000フィールドを持っています。
空白でない範囲の値に基づいてフィルタリングするようにコードを修正するのに役立つ人はいますか?
Sub PT()
Dim PT As PivotTable
Dim PI As PivotItem
Set PT = Sheets("Pivot_Sheet").PivotTables("PivotTable2")
With Sheets("Pivot_Sheet").PivotTables("PivotTable2").PivotFields("Product")
.ClearAllFilters
End With
For Each PI In PT.PivotFields("Product").PivotItems
PI.Visible = WorksheetFunction.CountIf(Sheets("Sheet1").Range("J2:J100"),
PI.Name) > 0
Next PI
Set PT = Nothing
End Sub
コードをコードタグに入れてください。 – Sand
申し訳ありませんが、コードタグが付いています。 – NMO