エクセルのマクロ作成方法について質問です。
同じ様式で作成した複数のデータ(以下、エクセルデータとします)と、これを集計する一つのエクセルファイル(以下、集計用ファイルとします)があります。
もともと集計用ファイルによって関数を用いてエクセルデータを一つずつ処理し、処理したデータをまた別のファイルにコピーして一覧にするという作業をしていました。しかしデータが300近くあるため、マクロを作成して一括で処理できればと考えておりますが、あまり知識がないために行き詰っております。
現状は以下の通りです。
1.エクセルデータのシート1、シート2、シート3の内容をそれぞれ、集計用ファイルのシート1、シート2、シート3にコピーする(データの範囲はA1:BR152であり、これを選択、コピーして貼り付けています)。
2.シート1~3の情報をもとに、集計用ファイル内に組み込んだ関数がデータを処理し、計算結果がシート4のB35:IR35に表示される。
3.B35:IR35に表示された計算結果をコピーし、また別のファイルに値貼り付けする。
4.以上の作業を繰り返し、300のエクセルデータの集計結果を上から順に並べ、一覧表を作成する。
以上の工程について、集計用ファイルにマクロを組み込むことで、あるフォルダ内にあるエクセルデータすべての集計結果を一覧表にするということができないでしょうか?
データの集計方法が今後変わる可能性があるため、単純にシート1~3をコピーしてその計算結果が表示されるB35:IR35を一覧にするという方法が好ましいかもしれません。
以下のURLを参考にしてはみたもののどうしても理解しきれず、質問するに至りました。
http://www.ex-it-blog.com/Excel-macro-book
複数のファイル(ブック)に散らばった数値をまとめるExcelマクロ
要求の多い質問で申し訳ないのですが、何卒ご返答の程よろしくお願い致します。
また、足りない情報等ございましたら追記いたします。
No.1ベストアンサー
- 回答日時:
マクロ以外の方法もよろしいでしょうか。
ご回答ありがとうございます。
初めて見る方法でしたので、とても参考になりました。
ですが、この方法だと一度抽出したデータを集計するという操作ができないように思います…。
データを抽出し、集計した値をまとめるということができればと考えております。
No.2
- 回答日時:
こんにちは
添付の図はよく読めないので、ご質問文だけで判断していますが・・・
各ブックについて、処理1~3で、データ(シート3枚分)をコピーし関数によって得られた計算結果1行を処理4で集計して行くということですよね?
最終結果は上記4を集めた約300行分ということでよいのでしょうか?
使用頻度が不明ですが、毎回シート3枚をコピーして1行を得ることを300ブック分繰り返すのはあまり効率が良さそうには思えません。
各データのあるブックに関数シートまでを入れておいて、マクロでの処理はそれぞれのブックの結果の1行を集計するだけにしてしまう方が良さそうに思います。
このような処理であれば、ご提示の参考サイトの考えがほぼそのまま利用できますね。
もしも、参照対象となるデータのブックが固定の場合は、マクロを利用しなくとも、集計用シートにブック間のリンクを貼っておくだけでも実現はできそうに思います。
もしも、現状のデータのブックにシート4(関数のシート)が存在しない場合は、1回だけの作業なので、手作業で頑張るか、または、シート4の追加をマクロで一括処理することも可能です。
マクロで行う場合は、一つのものを各ブックにコピーするということになり、やはり参考サイトの考えが利用できます。
ただし、この場合は、コピー元とコピー先を逆にする必要がありますが、処理としてはほとんど同じと言えますね。
ところで、
>以下のURLを参考にしてはみたもののどうしても理解しきれず、
>質問するに至りました。
とのことですが、ご提示のURLと同じ内容の情報でも、ここの回答欄には納まりきらないのではないかと思います。(図も自由には使えないですし)
ですので、それ以上にこと細かな説明を欲しいとの意図でしたら、この回答欄では無理ではないでしょうか?
そのサイトを読んでみて
1)まったくわからない。
2)ほとんどわからない。
3)なんとなくはわかるが、どうしていいのかわからない。
4)だいたいはわかるが、わからないところがある。
5)ほぼわかる。
1)~3)の場合は「急がば廻れ」でエクセルのVBAについての知識を深めた方がよろしいかと思います。そのような説明サイトも数多くありますし、書籍を利用してもよろしいでしょう。
一方で、ご質問のアイコンが「急いでいます」となっていますので、時間がないということであれば、特に1)~2)の場合は、周りの詳しい方に相談なさるか、いっそのこと外部に依頼するという方法も選択肢に加えた方が良いかも知れません。
4)の場合は、全体に関する漠然とした質問をするのではなく、わからないところを切り分けて質問なされば詳しい回答もつくと思いますし、何回かご質問なさるうちにできあがるのではないかと想像します。
5)の場合は、多分このご質問にはならないと思いますので、該当はしないのかな・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
Excel(2010)のフィルターが保...
-
Excelファイルをダブルクリック...
-
フォルダ内の複数ファイルから...
-
エクセルで参照しているデータ...
-
外部ブック参照が#REF!になって...
-
フォルダ内の複数ファイルから...
-
エクセルで「ディスクがいっぱ...
-
複数のブックをひとつのブック...
-
VBAでブック保護非保護を判定す...
-
Excelで指定範囲のデータ...
-
エクセルシートの一部を送りたい
-
エクセルファイルを開かずにpdf...
-
エクセルで別ブックをバックグ...
-
印刷しようとすると強制終了に...
-
vbaでpdfを開いて1ページ目のみ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
Excelで複数ブックの同一セルに...
-
VBA バックグラウンドで別ブッ...
-
エクセルで50行ごとに区切った...
-
エクセルで「ディスクがいっぱ...
-
エクセルにおける,「ブック」...
-
エクセルファイルを開かずにpdf...
-
フォルダ内の複数ファイルから...
-
ブックのピボットを別ブックに...
-
エクセルシートの一部を送りたい
-
エクセル2016です。「ブッ...
-
エクセルで別ブックをバックグ...
-
フォルダ内の複数ファイルから...
-
複数ファイルから特定シートの...
おすすめ情報
集計用シートの、集計結果の画面を添付します。
以下の計算結果を別のシート上に、一覧にしたいと考えています。
また、マクロによる一覧表の作成後のイメージです。
以下のような形にすることができればな、と考えております。