アプリ版:「スタンプのみでお礼する」機能のリリースについて

ピポットテーブルを使って各商品の売り上げなどの合計を計算して出したいが、範囲指定まではいいが、そのあとコツコツ操作をしてゆくのが結構面倒 マクロ機能などをつかって一括でできないものか。

A 回答 (3件)

同じ処理を繰り返し行うには便利ですね。


(´・ω・`)でも…
マクロを組むほうが面倒な気がするんだ。

できないことはありません。
ただし、作成するには一つずつ処理を記述するのです。
…誰かに作ってもらうというのは無しの方向でね…

・・・
自分なら、
 ・まずはピボットテーブルの条件のプリセットを指定し
 ・SUBTOTAL関数で集計して
 ・その値を指定したセルへコピーする
そんなマクロを作るかな。
これなら条件を指定して、コピーするセルを指定するだけです。
(処理方法までぜーんぶ自分で作るなんて馬鹿のすることです)


・・・そして大事な事なのでもう一度記述します・・・
…誰かに作ってもらうというのは無しの方向でね…
    • good
    • 0
この回答へのお礼

基本的エクセルの勉強がまだ足りない自分です。マクロは自分には無理なようでした。ありがとう。

お礼日時:2017/10/07 15:03

できますよ。

ただし、norakurotodorokiさんの実力次第です。
まずは「マクロの記録」でピボットテーブルの作成をマクロ化してみて下さい。
作成されたマクロを眺めてみて「あっ、ここをこう変えれば、汎用的に使えるな」みたいなことが理解できれば大丈夫です。
    • good
    • 0
この回答へのお礼

有難うございます。
Sub pipotto2()
Macro'
Range("N1:O247").Select
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Sheet13!R1C14:R247C15", Version:=xlPivotTableVersion10).CreatePivotTable _
TableDestination:="Sheet12!R3C1", TableName:="ピボットテーブル2", _
DefaultVersion:=xlPivotTableVersion10
Sheets("Sheet12").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("薬品名")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("ピボットテーブル2").AddDataField ActiveSheet.PivotTables( _
"ピボットテーブル2").PivotFields("数量"), "合計 / 数量", xlSum
End Sub
の中で ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Sheet13!R1C14:R247C15", Version:=xlPivotTableVersion10).CreatePivotTable _
TableDestination:="Sheet12!R3C1", TableName:="ピボットテーブル2", _
DefaultVersion:=xlPivotTableVersion10 が黄色くクレームがつくのですが何がいけないのか。

お礼日時:2017/10/07 15:01

マクロが組めるのならできますよ



マクロが組めなくてもセルを参照して計算すればいいだけのことです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!