excel2013にてVBAでピボットテーブルの操作コードを書いております。
NunberFormatを使いカンマ及びマイナスは赤字したいのですがエラーが出てしまいます。
エラー内容
実行時エラー'1004':
PivotFieldクラスのNunberFormatプロパティを設定できません。
sheets("明細")に参照データが入っておりsheets("集計結果")にピボットテーブルを作成しております。
最終行から2つのwithで書式設定しております。
1つめはシートを指定
2つ目アクティブシート
を試してみましたがどちらもエラーがでました。
お知恵をお貸しください。
VBA
1Sub pivot() 2' 3 Sheets.Add 4 ActiveSheet.Name = "集計結果" 'ピボット集計用シート 5 Worksheets("明細").Activate '明細シートアクティブ化 6 7'ピボットテーブル作成 8 ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ 9 "明細!R1C1:R116154C20", Version:=xlPivotTableVersion15).CreatePivotTable _ 10 TableDestination:="集計結果!R3C1", TableName:="ピボットテーブル1", _ 11 DefaultVersion:=xlPivotTableVersion15 12 Sheets("集計結果").Select 13 Cells(3, 1).Select 14 15'集計項目設定 16 With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("部所") 17 .Orientation = xlRowField 18 .Position = 1 19 End With 20 21 With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("年") 22 .Orientation = xlColumnField 23 .Position = 1 24 End With 25 26 With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("分類") 27 .Orientation = xlColumnField 28 .Position = 2 29 End With 30 31 With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("月日") 32 .Orientation = xlRowField 33 .Position = 2 34 End With 35 36 ActiveSheet.PivotTables("ピボットテーブル1").AddDataField ActiveSheet.PivotTables( _ 37 "ピボットテーブル1").PivotFields("金額"), "合計", xlSum 38 ActiveSheet.PivotTables("ピボットテーブル1").AddDataField ActiveSheet.PivotTables( _ 39 "ピボットテーブル1").PivotFields("金額"), "昨年差", xlSum 40 41 With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("昨年差") 42 .Calculation = xlDifferenceFrom 43 .BaseField = "年" 44 .BaseItem = "(前の値)" 45 End With 46 47 48 With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("分類") 49 .Orientation = xlColumnField 50 .Position = 2 51 End With 52 53 'With Worksheets("集計結果").PivotTables("ピボットテーブル1").PivotFields("合計") 54 ' .NumberFormat = "#,##0_ ;[赤]-#,##0 " 55 ' End With 56 57 With ActiveSheet.PivotTables("ピボットテーブル1").PivotFields("昨年差") 58 .NumberFormat = "#,##0_ ;[赤]-#,##0 " 59 End With 60 61End Sub

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/24 12:14
2018/09/24 12:27
2018/09/24 12:40
2018/09/24 13:01
2018/09/25 01:19
2018/09/25 01:54
2018/09/25 02:05
2018/09/25 02:13
2018/09/25 06:01
2018/09/25 13:30
2018/09/26 02:05