|
ありがとうございます。
毎回ピボットテーブルを作成しなくてもよい、
なんて、考えが及びませんでした。
勉強になります。
ありがとうございました。
コード実際に使わせていただきました。
ありがとうございます。
▼マナ さん:
>▼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
|
|