Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3208 / 76735 ←次へ | 前へ→

【79163】Re:ピボットテーブル自動作成
発言  マナ  - 17/5/27(土) 16:22 -

引用なし
パスワード
   ▼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

0 hits

【79156】ピボットテーブル自動作成 yu__ka 17/5/26(金) 12:56 質問[未読]
【79157】Re:ピボットテーブル自動作成 とおりすがり 17/5/26(金) 13:04 発言[未読]
【79158】Re:ピボットテーブル自動作成 yu__ka 17/5/26(金) 13:55 質問[未読]
【79161】Re:ピボットテーブル自動作成 マナ 17/5/26(金) 18:27 発言[未読]
【79163】Re:ピボットテーブル自動作成 マナ 17/5/27(土) 16:22 発言[未読]
【79164】Re:ピボットテーブル自動作成 yu_ka 17/5/27(土) 19:23 お礼[未読]

3208 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free