おはよう、Excel VBAピボットテーブルダイナミックレンジ
私はピボットテーブルを作成する範囲を取得しようとしています。列の金額は、月ごとと行ごとに異なる場合があります。私のコードは、ピボットテーブルの範囲を設定するためにマークされたセクション(太字)で動作していませんし、その後の行がピボットキャッシュを作成しないと考えています。それを行うか、このコードを修正するより良い方法はありますか?
Dim RowsCount As Long, ColCount As Long
Dim wsStores As Worksheet
Dim pCache As PivotCache
Dim pTable As PivotTable
Dim PvtRange As Range
Dim lastRows As Long
Set wsStores = Worksheets.Add
RowsCount = Worksheets("Active Instances").Cells(14, 1).End(xlDown).Row
ColCount = Worksheets("Active Instances").Cells(14, Columns.Count).End(xlToLeft).Column
**PvtRange = Worksheets("Active Instances").Range(RowsCount, ColCount)**
Set pCache = ActiveWorkbook.PivotCaches.Create(xlDatabase, PvtRange)
Set pTable = pCache.CreatePivotTable(wsStores.Range("A3"))
このために必要
PvtRangeはRangeオブジェクトです。 Set PvtRange = Worksheets( "Active Instances")。Range(RowsCount、ColCount) 'のように、" Set "という語を接頭語に付ける必要があります。しかし、このコードでも、単一のセルに範囲を設定するだけで、ピボットテーブルを単一のセルから作成することはできません。 – jeffreyweir