• ベストアンサー

EXCELのピボットテーブルから自動でデータを取り出したい

私の勤務先では1日に1度本社から大きな日計表が送られてくるのですが、勤務先は、地方の営業所なので、その一部分と全体の総計だけをコピーしては貼り付けていましたこれを自動化しようとマクロを使ってみました。すると当日はうまくできたと思ったのですが翌日分は行が移動してしまったために違う部分をコピーして貼り付けていました。参照するべき行(データが横並びになっているのでその行全てをコピーしています)が移動してしまってもうまく探してコピー貼り付けできる方法はないものでしょうか?ちなみに元データはエクセルのピボットテーブルになっていて20枚くらいのワークシートをあわせています。

質問者が選んだベストアンサー

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

毎日変動するのであれば、マクロというよりはVBAで組むしかないかなと思います。その程度であれば、マクロの部分にちょこっと付け加えるだけで出来ます。初心者用の参考書を片手に挑戦してみるのも如何かなと思いますが。 あるいは 毎日同じように変動し、その幅も常に一定であるのなら、例えば毎日分のマクロを31個作っとくとか。実に力技ですけども(笑 ↑ でも試しにこれを作ってみて下さい。するとどこの部分を変更すれば良いのか分かるようになります。後は参考書片手にそこの部分だけ修正すれば良いだけですので。

honochan
質問者

お礼

早速のご回答ありがとうございます、VBAと聴いてちょっとびびってます。

honochan
質問者

補足

この表は各営業所と本社の各部門の日計表をピボットにした物でどこかの部署で人員の移動があったとか多分そういうことでピボットの全ての総計とかあるまとまった部門の総計とかの行が日によってずれているということなのです。VBAって聴いただけでも難しそうな気がするのですが・・・

その他の回答 (2)

  • psss
  • ベストアンサー率28% (59/209)
回答No.3

 変化に対応するなら、やはりVBAによるマクロに頼らざるを得ないような気がします。  確かに、全くの初心者がマクロと言われると、ひいてしまいますよね。 経験上、ハードルが高いのは判りますが、それを乗り切れば、とても便利なんですがねぇ。

honochan
質問者

お礼

アドバイスありがとうございました、少しずつ挑戦しようと思います。

  • psss
  • ベストアンサー率28% (59/209)
回答No.2

 行が移動するということは、毎日前日分+新規分の形で送られてくるのですか? それとも、行の数が毎日変動するという意味ですか?  そこんとこを教えて下さい。

honochan
質問者

お礼

ありがとうございます、エクセルをいじりだして間もないものでよろしくお願いします。

honochan
質問者

補足

説明が足りませんでした、最初に回答して頂いた方の補足と同じになりますが前日のピボットに送られて来る当日の営業成績(受注、入金、損金など)を更新して送られて来ます、人員の移動のないところは、マクロを使ってちゃんと抜き出すことができるのですが全社とかあるまとまった部門になると移動とかがあるのか総計を出している行が移動してしまっているのです。

関連するQ&A

専門家に質問してみよう