• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<Excel> 複数のファイルをひとつのシートにまとめたい )

<Excel> 複数のファイルをひとつのシートにまとめる方法を教えてください

このQ&Aのポイント
  • Excel2002で複数のファイルをひとつのシートにまとめる方法を教えてください。支店ごとの月ごとの製品売上げ数を報告してもらい、それをひとつのシートにまとめたいです。ExcelマクロやAccessなど、どの方法でも構いません。ただし、支店によっては行が増えることもあるので、柔軟に対応できる方法を教えてください。
  • Excel2002を使用しています。複数のファイルから取得した各支店の月ごとの製品売上げ数をひとつのシートにまとめたいです。ExcelマクロやAccessなど、どの方法でもかまいません。ただし、支店ごとに行が増えることがあるため、柔軟に対応できる方法を教えてください。
  • Excel2002で複数のファイルから取得した各支店の月ごとの製品売上げ数をひとつのシートにまとめる方法を教えてください。支店ごとに行が増える場合もあるため、柔軟な方法を知りたいです。ExcelマクロやAccessなど、どの方法でも結構です。

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

  • ベストアンサー
noname#64582
noname#64582
回答No.3

大変ですね。 私なら以下のようにやるかも。 【1】全支店からの返信されてきたシートをとりあえず、一つのブックにまとめる。 【2】シートが揃ったら、その先頭に空白シートを挿入し、シート名「集計」とする。 【3】以下のマクロを実行。 Sub Matome() Dim p As Integer, q As Integer Dim Ws1 As Worksheet Set Ws1 = Worksheets("集計") For p = 2 To Worksheets.Count          Worksheets(p).Select        q = 2        Do Until Cells(q, 1) = 0       If Cells(q, 2) <> 0 Then     Range(Cells(q, 1), Cells(q, 5)).Copy _    Ws1.Cells(Ws1.Cells(65536, 1).End(xlUp).Row + 1, 1)       End If     q = q + 1        Loop Next p Ws1.Select Set Ws1 = Nothing End Sub 【4】そしたら、とりあえず全店データ、特に、勝手に行を追加してきている支店(出張所を追加している店)も含めて、一覧が出てきます。 後は必要に応じて加工するとか。 ※私も初心者ですので、もっともっとスマートな方法があるかもしれません。 他の方のご回答も参考にして、やってみてください。

noname#76836
質問者

お礼

お礼が遅くなりすみません。 スムーズに、求めていた結果が出せました。 とても勉強になりました。ありがとうございます!

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

その他の回答 (2)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

お恥ずかしながら、私からのアドバイスは出来かねるレベルです。 > (ほかの支店は関係ないので数値はブランクになっています) >  > こういったファイルが一挙に集まっている状態で、 > そのファイルをすべて1つのシートに集約したいんです。 > >ただ、支店によっては支店の中にさらに「出張所」の売り上げとして >行を増やしてくることがあります。 >(=フォーマットの体裁を変えてきてしまう) 本来決まったフォーマットを変更したり、何よりたくさんのファイルを 多分メールで受信し、あるフォルダに放り込んでから作業を行なうのでしょうが、 ファイル名・フォルダ名のつけ方等々と、増やした行の判別について悩むのなら 会社を巻き込んでどこかで作成をして貰った方が、あとあとのメンテも 楽になるように感じます。 (コストをかけないで、と言えば無理かも知れませんが、結構敷居が 高いと感じました)

noname#76836
質問者

お礼

お礼が遅くなってしまい申し訳ありません。 少しでも考えていただいただけでうれしいです。 ありがとうございました*

全文を見る
すると、全ての回答が全文表示されます。
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

取り違えていたらごめんなさい。 各支店の各月の売上は1つのデータですから、 各支店から毎月売上を教えて貰い、1つのファイルに打ち込むのでは ダメなんでしょうか?(支店が多すぎる?) > 以下のような、決まったフォーマットを支店すべてにメールし、 > 各支店の月ごとの製品売上げ数を報告してもらいました。 ここの部分が私はよく分かってないのかも。 表は決まったフォーマットですか? それともひとつにまとめたシートですか?

noname#76836
質問者

補足

言葉足らずですみません。 支店数はかなり多いです。 表は決まったフォーマットです。  札幌支店の場合、上記札幌支店の行の1~4月まで数値を入れて  返信してくれます。  (ほかの支店は関係ないので数値はブランクになっています)    こういったファイルが一挙に集まっている状態で、  そのファイルをすべて1つのシートに集約したいんです。 ただ、支店によっては支店の中にさらに「出張所」の売り上げとして 行を増やしてくることがあります。 (=フォーマットの体裁を変えてきてしまう) ここが難しいところと考えているのですが・・・ よろしくお願いします。

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

関連するQ&A

  • 複数のエクセルブックから転記するマクロを教えて

    エクセル2010で、1つのフォルダ内にある複数のエクセルブック(約50支店分)の売上シートから、担当者別の日次売上等の集計マクロを作成したいのですが方法がわかりません。支店ごとの担当者数は、支店ごとに違います。ご協力お願いします ■基本条件 ・毎日、支店がブック内の売上シートに入力(更新)し保存する。売上シートには、担当者が複数名登録されており、支店によって担当者数は異なります。 ・全店とも中身は同書式同形式ファイル  例)売上報告A店.XLS、売上報告B店.XLS・・・ ■マクロ(集計.XLS)でやりたいこと ・各支店ブックの売上シートから、担当者名(A5)・売上A(B5)・売上B(C5)を転記し明細表の作成 どなたか教えていただけますでしょうか?よろしくお願いします。

  • Access2002からExcelシートの呼び出し

    Access2002を使用しております。早速質問させていただきます。 Accessから特定のExcelシートを呼び出したいのですが・・・? マクロで「アプリケーションの実行」を設定にしたとき、引数にExcelシートのファイル名を指定してもエラーが出で動きません。たとえば「Excel.exe¥シートファイル名」のようにするのでしょうか?この引数をお教えください。よろしくお願いします。

  • 複数のシートからデータを抽出し別シートに纏める

    業務で毎日エクセルを使っています。 予め用意された表にデータを入力し、決まった時間にメールに添付して報告しています。 月に一度、毎日入力したデータを別のシートに纏めるのですが、1日分ずつコピペしており、マクロを使って時間短縮できないかと考えるようになりました。 なにぶん最近マクロという言葉を覚えたのでマクロを組むにまでは至っておりません。 どなたか良いアドバイスをいただければと思い、質問させていただきました。 【前提】 業務で使うPCはWindowsXPでExcelは2003です。 入力する表は決まった形式であり、セルの位置も同じです。 1日最大で5シート程使いますが、日によっては1シートの時も2シートの時もあります。 毎報告時に表が全て埋まることはなく、さっき報告した時は5行だったけど次の報告の時は1行だったりします(逆の場合もあります) 月に最大で110シートほどになりますが、先月は70シート程でした。 【やりたいこと/欲しい結果】 ・表のセルからデータがある行を抽出し、別シートに纏める 具体的なセルは、(1)D5~M14の範囲と、(2)D17~M26の範囲です。 ・シート1からシート100の(1)を日付順にまとめて別シート(例:まとめ1)に ・シート1からシート100の(2)を日付順にまとめて別シート(例:まとめ2)に 不慣れな上、質問を頂いてもすぐに返答できないかもしれませんが、よろしくお願い致します。

  • エクセルで1つのシートを拠点別に複数のシートに分けたい

    お世話になっております。 明日慣れないエクセルでデータ処理をすることになりました。 数式を入れたりいろいろ試してみましたがうまくいきません。 ご教示どうかお願い致します。 Sheet1に電話番号と支店がランダムに入力されたデータが100行ほどあります。    A       B 1 携帯電話番号  支店名 2 080-1234-5678 大阪支店 3 080-2345-6789 東京支店 4 080-3456-7890 名古屋支店 ...... ...... 以上のデータを大阪支店シート、東京支店シートと支店別にシート分けしたいと思っています。 初歩的なことかと思いますが、抽出方法を教えてください。 よろしくお願い致します。

  • <ACCESS VBA -> EXCEL>getObjectしたEXCELファイルのシートを指定したい

    ACCESSのVBAマクロでEXCELファイルを指定してデータを取得しようとしています。 GetObject("C:\ファイル名.xls", "Excel.Sheet") でEXCELファイルを取得するまでは良いのですが、そのファイルのシートを指定する方法がわかりません。 基本かもしれませんが、ご教示をお願いします。

  • EXCEL:複数シートから特定行を一覧化したい

    【 EXCELで悩んでいます 】 複数のシートから特定の言葉の記入がある行だけ、 新規ワークシートへ自動で書き出したいのですが難儀しています。 当方エクセル初心者でして、 ピボットテーブルもマクロも組んだことがありません。 工程数がかかってもいいので、できるだけ優しい方法を教えて下さい。 仕事で使うデータで、これがあると非常に助かります。 【 準備しているデータ 】 ・参照したいデータシートは8枚 ・それぞれ、同じフォーマットで内容が異なる60行弱の文字データ (画像参照ください。このようなデータシートが8枚あります) 【 やりたいこと 】 8枚にも渡るシートの内容のなかから、 特定の文字が入っているもの(画像でいうと、G列「進捗」の「作業中」になっている行)だけを自動的に抽出して 一枚の新規シートにまとめて一覧化したい 【 環境 】 EXCEL 2003 Windows 面倒かとは思いますが、 お優しいエクセルマスター様がいらっしゃると信じております。 どうかよろしくお願い申し上げます。

  • VLOOKで複数の抽出結果を一枚の表にする方法(VBA)

    エクセルでそれぞれの店舗の月別売上表があります。 しかし、表にはそれぞれの店舗の売上詳細があり、VLOOKで表にまとめようとするとはじめの一行目が全て反映されてしまいます。関数またはVBAでよいほうほうはないでしょうか? シートのイメージはこのような感じです、    A    B    C    支店 4月売上  売り場 1 東京店 100,000 1F 2 東京店 50,000 2F 3 大阪店 50,000   1F 4 大阪店 30,000   2F 5 大阪店 40,000   3F このようなシートが月別にそれぞれあり それを支店ごとの売上明細として一枚にまとめたいのですが・・・ 説明がたどたどしくて申し訳ありません。よろしくお願いします。 エクセルのヴァージョンは2000です。

  • エクセルで複数シートに対してマクロで非表示

    エクセルで全シート(約100シートあります)に同じ様なフォーマットのシートがあります。 表示されている全てのシートに対し、指定する列(A)の計算結果値が指定する条件(例えば”1”)に合致する行をマクロで一括して非表示にしたいので、ご教示のほどよろしくお願い致します。 また同時に、全シートで非表示化された行を元に戻す(表示させる)コードも併せて 教えて下さい。 各シート毎に不要な行がそれぞれ大量にあり、困っておりますので、よろしくお願い致します。 エクセルは2007です。

  • エクセル:別々のファイルにあるシートを1つのファイルでリアルタイムに管理したい

    バージョンはエクセル2000です。 北海道.xls、東北.xls、名古屋.xls、大阪.xls、広島.xls、九州.xlsという7つの支店のエクセルファイルがあり、 北海道.xlsには「sheet北海道」 東北.xlsには「sheet東北」 東京.xlsには「sheet東京」 名古屋.xlsには「sheet名古屋」 大阪.xlsには「sheet大阪」 広島.xlsには「sheet広島」 九州.xlsには「sheet九州」 が入っています。(1番左のシートを使っています。) ファイルは共有フォルダに置き、各支店の担当者が各々の支店ファイルに不定期で新規案件情報(1案件につ1行)を書き込んでいきます。 今、新しく 全国.xls というファイルをつくり、 そこに「sheet北海道」、「sheet東北」、「sheet東京」、「sheet名古屋」、「sheet大阪」、「sheet広島」、「sheet九州」と7つのシートを持ってきて、 全支店の管理を行う立場の方々が、全国.xlsを開くと各支店ファイルのその時点での状況が反映されているようにしたいです。 過去の質問を見て、シートを1つのファイルに集める(ブックの結合?)機能があることが分かり、過去の質問に載っていたマクロをコピーして使ってみたのですが、1回目はうまくいくのですが、2回目以降は前回の結合により作成された古い時点でのシートが残るので、消さなければならないのがネックです。(自動的に消す方法もあるのでしょうか?) また、セルを1つ1つ参照させて作ってみたのですが、各支店のファイルの方で、行の削除や挿入を行うため、参照のリンクが切れて#REF!のエラーが出てしまいます。 上記のようなことができるかどうかと、できるならば、やり方を教えてください。 長文ですみません。分かりにくいかもしれませんが、よろしくお願いします。

  • Excel複数のファイルデータを一つのシートにまとめるには?

    Excelについてお力を貸していただきたく、質問させていただきます。 例えば、私の会社(本所)は4支所の売上データをExcel様式でそれぞれの所々に売上表として入力してもらってます。(マイネットワークで繋がっているため各所にて入力してもらっている) さて、この時点でファイルが4つ(A~D所売上表)あり、これを一つのExcel様式(5つ目のファイル・総合売上表)に自動で集計したいのですが、関数、集計方法も含めていい方法を教えてください。 なお、それぞれのファイルにはシートが毎月分の12あり、シートには日付、商品名、売上、コスト等入力欄があります。セルを指定して=でとも考えたのですが、毎度売れる数が違うため空欄ができたり、足りなかったりしてダメかなと考えてます。 現在5つ目のファイルに各所のデータをコピー・張り付けして作成している為、コピーミスによる入力漏れがたまにあります。(恥ずかしながら) 私も今一つなのですが、支所も含めて周りにはパソコンに入力するまではできる程度の者しかいないので、取りまとめる上では私が担当してます。 他業務もある為こちらの効率化を図りたいと考えており、何かいい案をよろしくお願います。

専門家に質問してみよう