EXCEL 別BOOKへのデータ連動について

このQ&Aのポイント
  • EXCEL 別BOOKへのデータ連動について教えてください。EXCEL2003を使用しています。
  • 2つのBOOKの連動の仕方について教えてください。それぞれのBOOKに、12ヶ月間のシートがあり、店は10店舗ほどあります。
  • 2つのBOOKのデータを連動させる方法について教えてください。2月になったときに1月の部分をすべて直していくのは時間がかかります。
回答を見る
  • ベストアンサー

EXCEL 別BOOKへのデータ連動について

2つのBOOKの連動の仕方について教えてください。 EXCEL2003を使用しています。 〔売上〕BOOK 〔1月〕 sheet    A店                         B店    売上 累計売上 昨年売上 昨年累計   1日  500    500     700      700 2日  600    1,100    800      1,500 3日 で入力した金額を 〔合計表〕BOOK 〔1月合計〕 sheet    1日売上 累計売上 昨年売上 昨年累計 A店   500    500      700   700 B店 C店     2日売上 累計売上 昨年売上 昨年累計 A店  B店 C店 のBOOKに連動させたいです。 それぞれのBOOKに、12ヶ月間のシートがあり、店は10店舗ほどあります。 〔合計表〕のほうに =SUM('[売上.xls]1月'!$B$4)と入力してみましたが、 2月になったときに1月の部分をすべて直していくのは時間がかかります。 どのようにするのがベストでしょうか?

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

  • ベストアンサー
回答No.1

こんにちは  一つある方法は、マクロを組むことでしょうか?  簡単なマクロの組み方としては  合計表のところで   ツール → マクロ →  新しいマクロの記録 → ×××× →  記録終了   ×××のところは、何をしたいか?したいことをその通りに入れてみると簡単にマクロを組むことが出来、参考のようなものが自動的にできます。挑戦してみていかがでしょうか?     作成する表は   店舗別〔売上〕BOOK         A店舗  1月 2月 3月 ・・・・・・・・・・ Sheet1~Sheet12まで      B店舗  上記と同じく   合計表 BOOK     〔1月合計〕 sheet1 1日            1日売上 累計売上 昨年売上 昨年累計      A店   500    500      700   700      B店      C店             sheet1 2日          2日売上 累計売上 昨年売上 昨年累計      A店       B店      C店            Sheet32  合計シート   実行するときは、 ツール →  マクロ → マクロ → 実行 参考 (自動的にできます)       Sub Macro3() ' ' Macro3 Macro ' マクロ記録日 : 2011/1/24 ユーザー名 : ' ' Windows("A店舗.xls").Activate Range("B2:E2").Select Selection.Copy Windows("合計表.xls").Activate Range("B2").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Windows("B店舗.xls").Activate Range("B2:E2").Select Application.CutCopyMode = False Selection.Copy Windows("合計表.xls").Activate Range("B3").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Windows("c店舗.xls").Activate Range("B2:E2").Select Application.CutCopyMode = False Selection.Copy Windows("合計表.xls").Activate Range("B4").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub

cgreen
質問者

お礼

ありがとうございます。マクロは初めてなのですが、挑戦してみます。

その他の回答 (1)

回答No.2

こんにちは マクロに挑戦見てください 判らないことが生じましたらいつでもご連絡ください。 チョット時間を要しますが、一つできると後は中身は全く一緒なんですよ。 小さなもので作成してみてから作るといいですよ。 例えば、印刷のマクロとかなんか役に立ちますし、短いマクロでできますよ。 頑張ってみてください。決して難しいと思わないで・・・・・・・・ hanakogure

関連するQ&A

  • VBA 違うブックへの自動入力マクロ

    いつもお世話になっております。 年間売り上げの計算をブックを開くと同に時実行したいのですが、 初心者の私には何から手をつけたらよいのかわかりません。 ブックですが、下記のような感じです。 BOOK1                  Sheet1売上          A   B   C      1日付 売上 支出    2 1/1 1000 500 3 2/2 500 800 4 2/2 1500 900     5 1/1 1000 500    6 1/3 2000 1000 7 1/1 500 300 8 9 BOOK2                  Sheet1[ 1月 ]         A   B   C      1日付 売上 支出    2 1/1 3 1/2 4 1/3      5 1/4     6 ブック1には一年間の売上がランダムに入力されたシートがあります。 このブック1から日付が同じものの合計をブック2に入力していきたいと思ってます。 ブック1の日付が1/1の売上の合計は、 ブック2のB2へ入力。支出合計ならC3となります こんな感じで1~31日まで繰り返し計算していくマクロを ブック2を開くと同時に実行させたいとかんがえています。 同じブック内でも良かったのですが、 情報量が増えると処理が重くなりそうなので分けることにしました。 うまく伝えられないのですが、 参考となる記述方法がありましたら、よろしくお願いいたします   

  • これってエクセルでできますか?

    毎日の勤務時間の表を作るのですが、この表で関数を入れるとなると、どういう式になるのかわかりません。 例えば、2月1日は この数字を入れました。 A1-5 B1-3 C1-3 D1の合計はSUM関数を使って11(時間)。2月2日は A1-1 B1-2 C1-4 と2月1日の入力した数字を消して2日の分を入力。D1の合計は7(時間)。A5のところに累計時間この場合11+7で18になるようにしたいのですがそれができるか教えてください。

  • エクセルの計算式を教えてください

    会社でエクセルを表を作っているのですが、計算式が分かりません。 A B C D 1  ○月 2  4月  5月   6月  …  当月迄累計  当年度累計 3  1,000 1,500 2,000 … 上記のような表があり、実際は4月から3月まであります。 当年度累計は、4月から3月をSUM関数を使用すればいいんですが、 当月迄累計は一番上の○月を入力することによって、○月までの合計が計算されるようにしたいのです。 IF関数を使用してif($A$1=$A$2,A3,if($A$1=$B$2,SUM(A3:A4),if… と12月まで入力したんですが関数は同時に12こ使えないらしく、どうしても式を認識してくれません。 どのような計算式を入力したらいいでしょうか? 教えてください。

  • Excel 数式がうまく計算されない

    飲食店勤務です。オーナーからの依頼により、1ヶ月の売上と売上累計、仕入と仕入累計の表を作成しています。 Sheet1では売上に関する表を作成しています。 A列=日付、B列=売上、C列=売上累計 Sheet1でC2に =IF(OR(B2="",C1=""),"",SUM(B2,C1))の式を入力しました。 上の式を下にコピーをしても、売上が空白の時は空白になりました。 (例) 日付_売上_売上累計 1日_500_500 2日_500_1000 3日_空白_空白 そして、Sheet2で仕入に関する表を作成しています。 仕入先などの名称入力のため、セルを結合して作成しています。 (売上表とは行が若干ずれています。) AA列=日付、AC列=仕入、AG列=仕入累計 AG5に =IF(OR(AC5="",AG4=""),"",SUM(AC5,AG4))の式を入力しました。 ですが、この式をSheet1と同じように下にコピーをすると仕入を入力してないのに、前日の仕入累計が表示されてしまいます。 (例) 日付_仕入_仕入累計 1日_500_500 2日_500_1000 3日_空白_1000 しかし、その日の仕入金額を入力すると、ちゃんと累計計算はされます。 Sheet1の数式をコピーして、セルの値を変えただけなのですが・・・ セルを結合するとだめなのでしょうか。 それとも数式が違うのでしょうか。 拙い説明で申し訳ございませんが、助けていただきたいです。 宜しくお願い致します。

  • EXCELで値を他のbookに反映

    シート名 7月1日     出勤 退社 Aさん 9:00 18:00 Bさん 9:00 17:00 Cさん 8:00 20:00  : このようなbookがあって、シート1枚に1日分でひと月ごとのbookになっています。 もうひとつのbookが シート名 Aさん     出勤 退社 7月1日 9:00 18:00 7月2日 9:00 18:00  : となっていて、シートは、Aさん、Bさん、Cさん・・・と人数分あります。例えば上のbookの7月1日のシートのAさんの出勤、退社時間を入力すると下のbookの7月1日のAさんのシートの出勤、退社の部分に値をそのまま反映させられることはできますか?1個1個だとリンク貼り付けやコピーでできるのですが、それだと両方打ち込むのとあまり変わらないので他に方法があったら教えて下さい。宜しくお願いします。

  • EXCELで別のブックから式をコピーしたときにブック名がついてきてしまうのですが

    EXCEL2003を使用しています。 ブックAAAのシートBBBからSUM(A10:B20)というような式をコピーしたのですが、参照先が SUM([AAA.xls]BBB'!A10:B20) と、いうような形になり、ブック名とシート名が入ってきてしまいます。 ブック名とシート名はつけずにそのままSUM(A10:B20)の形でコピーしたいのですが、何か方法はありますでしょうか。

  • エクセル2007 シートとグラフを連動させるには

    エクセル2007 シートとグラフを連動させるには A列(売上)-B列(コスト)=C列(売上総利益)という表を作り、それを縦軸金額横軸日付という折れ線グラフにしたのですが(つまりC列=売上総利益の折れ線グラフ)、日々シートにデータを入力するとそれに応じてグラフも自動的に更新?されるようにするにはどうすればよいのでしょうか?

  • 条件に合うデータを別のブックに書き出したい

    お世話になります。 エクセル2003で、数量を入力した「行」だけを別のブックに書き出したいのですが、機能や関数を教えてください。 (表1)    A     B     C    D 1 商品名  単価  数量  合計 2  い    100   4    400 3  ろ    500   2    1,000 4  は    200 5  に    150 6  ほ    330 7  へ    230   5    1,150     ・     ・    ・    ・     ・     ・    ・    ・ 17  た    180   2    360 と、17行、4列の表があります。この「数量」が入力された行だけ、 (表2)   A    B    C   D 1 数量 単価 合計 商品名 2  4   100  400   い 3  2   500  1,000  ろ 4  5   230  1,150  へ 5  2   180  360   た (表2)のように書き出したいのです。 (表1)から抽出される行数は、必ず4行以下です。 (表1)に数量を入力すると、(表2)が自動的に変わるのが好ましいです。 マクロやVBAは苦手なのでエクセルの機能や関数で教えていただければ幸いに存じます。 情報が足りなければ補足します。 宜しくお願いします。

  • EXCEL 別のブックにコピペしたときのセル参照

    2つのエクセルブックがあります。 ブックA:sheet1、sheet2 ブックB:sheet1 ブックAのsheet2にはブックAのsheet1を参照した関数が沢山組んであります。 このsheet2をブックBにコピーしたいのですが、ブックBに新しいシートを作りコピペしても、 sheet2を右クリックで「移動またはコピー」にしてもブックBに移したsheet2はブックAを参照してしまいます。   =SUM([ブックA.xls]Sheet1!A3:A7) というように。 ブックAではなく、ブックBのsheet1を参照するように =SUM(Sheet1!A3:A7) となるようにコピペしたいのです。 1つ1つ関数の参照部を消すのも面倒なので、何か良い方法はありませんでしょうか エクセル2003です。よろしくお願いします。

  • エクセル:シートを増やすと計算が反映されません・・

    No.465690で計算の仕方を教わったものです。(以下引用) -------------------- 今現在、 ・毎月の計算で、月ごとにシートが増えていきます。 ・毎月、当月の売上と累計を手入力しています。 例として、1月からスタートするとして <1月 sheet1>   A     B 1当月売上 150(手入力) 2売上累計 150(手入力) <2月 sheet2>   A     B 5当月売上 180(手入力) 6売上累計 330 ※分かりやすくする為、行の番号を変えてみました1.2と5.6  A.Bは列番号とお考え下さい これを、2月の当月売上だけを入力すれば、 自動的に2月の売上累計が増えるようにはできませんか? そして3月も同じく、当月売上を入力して 2月で計算された累計にプラスすることはできるのでしょうか?? ご指導お願いいたします。 -------------------- これで教えていただいた方法(2月sheet2で =sheet1!B2+B5)で 確かに計算は出来たのですが、 翌月(3月)にシートをコピーなどして増やしても sheet3の欄には =sheet1!+B5 となってしまい、 1月+3月という形になってしまいます。(当たり前なのでしょうが・・) 毎月計算式を手入力するのなら式を入れる意味が無いので・・・ なんとか「前月+今月」という計算をする方法は無いでしょうか。 シートを毎月増やしていく事から、シートの増やし方も踏まえて 教えていただけないでしょうか・・・。 <1月 sheet1>   A     B 1当月売上 150(手入力) 2売上累計 150(手入力) <2月 sheet2>   A     B 5当月売上 180(手入力) 6売上累計 330(=sheet1!B2+B5) <3月 sheet3>   A     B 7当月売上 50(手入力) 8売上累計 380 になるために・・(?)