|
はじめまして、かみちゃん様。早速のご教授、ありがとうございます。
説明不足で、明確な「望んでいる結果」を伝えられず、申し訳ありません。
かみちゃん様のおっしゃるとおり、得意先別、営業部門別、商品別に金額の集計をとりたいと思っています。
得意先は、全部で4つあり、「得意先毎」の「営業部門別、商品別に金額の集計」をとりたいのです。
【例】d.xls
得意先AAA
京都 大阪 神戸 合計
○ 14 18 14 46
■ 14 19 15 48
△ 13 19 15 47
合計 41 56 44 141
(以下同じフォームを得意先DDDまでつくりたいと考えています。)
そこで色々考えた結果、思い至ったのが以下の方法で、昨日のせさせていただいたコードも、それに基づいたものです。
1.db.xlsでオートフィルタを掛け、「得意先AAA・京都・○」「得意先AAA・京都・■」…のような条件をつけ、db.xlsの指定レンジに集計結果を出す。
2.db.xlsの指定レンジの集計結果を、d.xlsの対象レンジにコピーさせる。
3.d.xlsで、上記表の「京都・○」から、「神戸・△」までをオートサムで合計させる。
集計=オートフィルタ!と頭が固まっていたため、ピボットテーブルは全然試していませんでした。早速試してみますね!(といっても一から勉強なのですが…(^_^;))
>これは、マクロの先頭で、対象シート名を選択させる、システム日付で処理対象シートを判断させるなどいろいろできます。
いろいろな、方法があるのですね!
対象シート名を選択させる、というのは、具体的にどのようなかんじなのでしょう?ユーザーに選択させるようにする、ということでしょうか…?
また、「システム日付で処理対象シートを判断させる」というのは、今後のことを考えれば是非身に付けておきたい方法です。よろしければサンプルコードなどを、教えていただけませんでしょうか。よろしくお願いいたします。
ちなみに、…マクロの先頭で、対象シート名を指定していたつもりなのですが、出来てなかったんでしょうか、やっぱり。…それとも、方法がちがうのでしょうか?
|
|