
マクロを記録し、それを実行しようとしたのですが、途中で下記のようなエラーが出てしまいます。
実行時エラー '1004':
PivotTableクラスのPivotFieldsプロパティを取得できません。
黄色い矢印がとまっているのは下記の箇所です。
→With ActiveSheet.PivotTables("ピボットテーブル").PivotFields("送付先")←
自分なりに調べてみたのですが、選択範囲("E2:E1288"等の箇所)が違うデータでマクロを実行するとエラーになるのだと思っているのですが、選択範囲が毎回変わるのに対応できるコードの変更の仕方が分かりません。
もしよろしければ、アドバイスを頂けませんでしょうか。
コードの全体は下記になります。
Sheets("本体").Select
Range("E1").Select
ActiveCell.FormulaR1C1 = "品目分け"
Range("E2").Select
ActiveCell.FormulaR1C1 = "=LEFT(RC[-2],1)"
Range("E2").Select
Selection.AutoFill Destination:=Range("E2:E1288")
Range("E2:E1288").Select
Sheets("計算結果").Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase,SourceData:= _
"本体!C1:C5").CreatePivotTable TableDestination:="[計算用.xls]計算結果!R3C1", _
TableName:="ピボットテーブル",
DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTables("ピボットテーブル").ColumnGrand = False
With ActiveSheet.PivotTables("ピボットテーブル").PivotFields("送付先")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("ピボットテーブル").PivotFields("品目分け")
.Orientation = xlColumnField
.Position = 1
End With
Range("E4").Select
ActiveSheet.PivotTables("ピボットテーブル").AddDataField
ActiveSheet.PivotTables( _"ピボットテーブル").PivotFields("数量"), "データの個数 / 数量", xlCount
ActiveSheet.PivotTables("ピボットテーブル").PivotFields("データの個数/ 数量").Function = _xlSum
With ActiveSheet.PivotTables("ピボットテーブル").PivotFields("品目分け")
.PivotItems("(空白)").Visible = False
End With
Range("A1").Select
End Sub
No.1ベストアンサー
- 回答日時:
当方Excel2002で使用しているコードです
Set 元データ = Worksheets("元シート").Range("a1").CurrentRegion
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
元データ).CreatePivotTable TableDestination:="", TableName:= _
"ピボット1", DefaultVersion:=xlPivotTableVersion10
提示コードを拝見したところ、「本体」シートの "E2:E1288" を選択していますが
SourceData:= "本体!C1:C5"
となっています。
いずれにしても1列しか選択していないので「送付先」が存在していないように思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excel ピポットテーブルの更新について 1 2022/05/13 16:12
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) ExcelVBAについて。 2 2022/12/10 20:08
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで重複する項目を1つにまと...
-
【エクセル】オートフィルタで...
-
ピボットテーブルでは時間の表...
-
Excel : 二通りの合計が合わな...
-
アンケートの集計
-
エクセルで特定の色の数字だけ...
-
ピボットテーブルで同じデータ...
-
フィルタをしても最下行を常に...
-
ピボットを更新すると数式が入...
-
VLOOKUP関数とCOUNT関数等の組...
-
エクセルのピボット集計した後...
-
エクセルで表を集計するための...
-
【マクロ】【画像あり】関数が...
-
エクセルで円グラフに引き出し...
-
エクセルの主軸と第2軸の0を合...
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
エクセルで文字が白くなる
-
エクセルで長い行を5行ごとに1...
-
同一セルに日時があるものを日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】オートフィルタで...
-
フィルタをしても最下行を常に...
-
ピボットテーブルでは時間の表...
-
VBAで重複する項目を1つにまと...
-
エクセルで特定の色の数字だけ...
-
エクセル、リソース不足エラー...
-
ピボットを更新すると数式が入...
-
ピボットテーブルのページエリ...
-
ピボットの集計方法「合計」初...
-
いい機能だけど、毎回めんどく...
-
エクセル 関数を使った横方向の...
-
アンケートの集計
-
excelで集計の合計を降順に並べ...
-
ピボットテーブルで同じデータ...
-
複数のピボットテーブルを一括...
-
Excel : 二通りの合計が合わな...
-
EXCEL 重複データの集計の仕方
-
Excelの集計結果だけをコピー貼...
-
エクセルの小計を自動的に色づ...
-
こういう管理ソフトはないでし...
おすすめ情報