Excel VBA ピボットテーブル作成のコードを教えてください。
詳細内容
添付画像左側にあるように、ピボットテーブルのフィールドリストの品種名と数量に
チェック「レ」をして、ピボットテーブルが表示しますが、VBAを実行すとると
フィールドリストを使わず ピボットテーブルを表示させたい。
説明がうまくありませんが、お分かりになる方、ご教授のほどよろしくお願いします。
※画像右側が、チェック「レ」を入れ、ピボットテーブルが表示したものです。
A列 B列
1 行ラベル 合計/数量
2 A 200
<現在のコード>
Sub PivotTable()
Dim DataS As Worksheet 'データシート
Dim PivotS As Worksheet 'ピボットテーブルを作成するシート
Dim PCache As PivotCache 'ピボットキャッシュ用変数
Set DataS = ThisWorkbook.Worksheets("マッチングデーター")
'『データ』シートからピボットキャッシュを作成
Set PCache = ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=DataS.Range("M1:N" & DataS.Cells(Rows.Count, 13).End(xlUp).Row))
'『ピボットテーブル』シートを追加
Worksheets.Add
ActiveSheet.Name = "ピボットテーブル"
Set PivotS = ThisWorkbook.Worksheets("ピボットテーブル")
'『ピボットテーブル』シートにピボットテーブル作成
PCache.CreatePivotTable _
TableDestination:=PivotS.Range("A1"), _
TableName:="個数"
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
'必須ではないですがピボットテーブル用の変数を使うとインテリセンスが効いて判りやすいかも
Dim pt As PivotTable
':
'略
':
'『ピボットテーブル』シートにピボットテーブル作成 (と同時にptにセットする)
Set pt = PCache.CreatePivotTable(TableDestination:=PivotS.Range("A1"), TableName:="個数")
'あとはptに対して操作する
'PivotFieldのOrientationで設定しても良いし
pt.PivotFields("商品名").Orientation = xlRowField
pt.PivotFields("数量").Orientation = xlDataField
'PivotTableのAddFieldsメソッド使っても良い
'pt.AddFields RowFields:="商品名"
'pt.AddDataField pt.PivotFields("数量"), Function:=xlSum
PivotTable(基本) - レイアウトの組み方について
http://pvttbl.blog23.fc2.com/blog-entry-6.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) VBAが止まります。 1 2022/09/02 14:51
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
【Excel VBA】データ貼り付け先...
-
Excel 全シート上のボタンを削...
-
ワークシートそのものの色を変...
-
エクセルのシート連番の振り直し
-
エクセル2003で、複数のシート...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルのシー名を二段表示に...
-
エクセルで「シートを追加」→「...
-
エクセル、特定のシートにパス...
-
エクセル 非表示のシートをハ...
-
Accessのテーブルを既存のExcel...
-
accessへエクセルの複数のシー...
-
エクセルでリンク貼り付けした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
Accessのテーブルを既存のExcel...
-
確定申告用の医療費集計フォー...
-
エクセルのシート連番の振り直し
-
【Excel】エクセルの1ファイル...
-
エクセルの複数シートでのリン...
-
【Excel VBA】データ貼り付け先...
-
エクセルでリンク貼り付けした...
おすすめ情報