• 締切済み

他ブックからの集計はマクロでないとできませんか

質問させて頂きます。 ネットや本などで自分なりに調べましたが、 他ブックからの集計はよくマクロを使用すると出来ると書いてありますが、 当方超初心者ゆえ、どうにも解決できないので、ご教授いただけませんでしょうか。 当方は、EXCEL 2010を使用しております。 現在7店舗ある支店からの会員名簿の集計業務です。 下記画像を参照して頂きたいのですが、 同じ書式の入退会名簿ファイルが7支店分あります。 http://japan-metal-indies.com/shuukei これを本社で全て月別で集計したいのです。 各支店のファイルSheet1には1月、Sheet2には2月で、Sheet12の12月が最後となっています。 条件があり本社の集計ファイルには支店混合して 入会日の若い順に並び替える事です。 もちろん本社側集計ファイルもSheet1には1月、Sheet2には2月で、Sheet12の12月となっております。 それと、ファイルは、性別、生年月日、支店名、入・退会日の各セルは リスト選択されるようになっております。 毎月作業することになるので、ご教授頂けると幸いです。 マクロをこれから勉強するところですので、 専門的用語ではなく、ご教授いただけると助かります。 申し訳ございませんが、 宜しくお願い致します。

みんなの回答

noname#192382
noname#192382
回答No.4

optimum soupです.訂正事項があります。 入会日順に並べ替えをする場合を例にすると 1メニューバーの「ウィンドウ」で二つの窓を並べて開いておき、一つに東京支店のシート、もう一つに大阪支店のシートを開きます。 2. 東京支店の下の空欄を消して、そこに大阪支店のデータをコピー貼り付けをします。 3.氏名を右端の空きのセル(AB列)に、入会日をAC列に次の式をいれることにより入れます。 AB4に =C4 AC4に =S4&T4&U4&V4 と入れてから、この二つのセルをコビーして下のセルににずっと貼り付けます。 4.エクセルのメニューバーの「データ」-「並べかえ」で基準としてAC列を指定して並べ替えを実行すればきぼうのデータが得られるはずです。

hirosans
質問者

お礼

optimumsoup 様 とんでもなくお返事が遅くなり申し訳ございませんでした。 さっそく上記のご教授のようにしてみます、 ありがとうございました。

すると、全ての回答が全文表示されます。
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

途中からお邪魔します。 大変見やすいレイアウトなのですが、集計を考えると『不向き』なレイアウトです。 気を悪くされるかもしれませんが、 A 1会員2行使用している。 B 部分的にセルの連結を行っている C 生年月日・入会日・退会日が細かく分かれている(いますよね?) 特に、C がソートするうえで問題です。 年月日時分を日付時刻型データとして扱えるようにして さらに2行単位でソートしなければならない。 ・・・退会日      並び替え用1      並び替え用2 並び替え用3 ・・・平成23年2月6日  平成23年2月6日10時30分   1      1 ・・・10時30分     平成23年2月6日10時30分   1      2 ・・・平成22年12月10日 平成22年12月10日23時58分 123      1 ・・・23時58分                  123      2 並び替え用1は年月日時分 並び替え用2は会員番号 並び替え用3で各会員の2行のデータの並び替え のような補助セルを作れば少しはやり易くかもしれません。 同年月日時分に登録した会員が存在する可能性を考えて3列使いました。 それにしてもVBAで行うには相当大変です。 難しいというよりも煩雑です。 なので、各会員で使用する行は1行にする。 生年月日は一つのセルに収める。 年齢は生年月日の隣のセルに。 住所は必要に応じてセル内改行で対処。 入会日・退会日も生年月日と同様に。 これなら本社集計ファイルに単純にコピペしてソートすればお仕舞です。 並び替え用の補助セルも必要ありません。 以上、ご参考まで。

hirosans
質問者

お礼

nicotinism さま こんにちは。ご指導ありがとうございます。 レイアウトの変更してみます(*^。^*)

すると、全ての回答が全文表示されます。
noname#192382
noname#192382
回答No.2

入会日順に並べ替えをする場合を例にすると 1メニューバーの「ウィンドウ」で二つの窓を並べて開いておき、一つに東京支店のシート、もう一つに大阪支店のシートを開きます。 2. 東京支店の下の空欄を消して、そこに大阪支店のデータをコピー貼り付けをします。 3.氏名をコピーして右端の空きのセル(Z列?)にはりつけ、入会日をコピーしてAA列?にコピー貼り付けします。 4.エクセルのメニューバーの「データ」-「並べかえ」で基準としてAA列を指定して並べ替えを実行すればきぼうのデータが得られるはずです。

すると、全ての回答が全文表示されます。
noname#192382
noname#192382
回答No.1

データをブック間でやりとりするのは、マクロを使わなくても「編集」-「シートの移動またはコピー」で現われる窓の中で「移動先ブック名」「シート名」を指定することによって出来ます。ただマクロはやさしい段階のものは難しくない、10分間で覚えられますので勉強されたらいかがですか。

hirosans
質問者

お礼

optimumsoup 様 こんばんは。早速の回答をお寄せ頂きましてありがとうございます。 マクロを使わなくても出来るのですね。今からやってみます。 マクロもこれから必要になるでしょうから、勉強していきたいと思います。 いろいろとご教授頂きましてありがとうございます。

hirosans
質問者

補足

optimumsoup 様 こんばんは、移動できましたが東京支店と大阪支店の入力されているデータが集計ファイルの同一シートに一緒に並んでいませんでした。私の説明不足もありました。申し訳ございません。引き続きご教授頂けると幸いです。今後ともよろしくお願い申し上げます。ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A