|
▼yu__ka さん:
修正してみました。
個人的には、ピボットテーブルを毎回作成しなくても
手作業で作成したものをひな形とし
マクロでは、
1.元データの修正
2.ピボットテーブルの更新
3.別名で保存
という運用がよいのではと思います。
Sub ピボットテーブル作成2()
Dim DataS As Worksheet 'データシート
Dim PivotS As Worksheet 'ピボットテーブルを作成するシート
Dim PCache As PivotCache 'ピボットキャッシュ用変数
Dim PivotT As PivotTable
Set DataS = ThisWorkbook.Worksheets("ソート")
'『ソート』シートからピボットキャッシュを作成
Set PCache = ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=DataS.Range("a1").CurrentRegion)
'『集計』シートを追加
Set PivotS = Worksheets.Add
PivotS.Name = "集計"
'『集計』シートにピボットテーブル作成
Set PivotT = PCache.CreatePivotTable _
(TableDestination:=PivotS.Range("A1"))
'ピボットテーブルに行と列フィールドを追加
PivotT.AddFields _
ColumnFields:="売上日", _
RowFields:="品名コード"
'ピボットテーブルに値フィールドを追加
PivotT.AddDataField( _
Field:=PivotT.PivotFields("金額"), _
Caption:="合計 / 金額", _
Function:=xlSum) _
.NumberFormat = "#,##0_ "
End Sub
|
|