※ ChatGPTを利用し、要約された質問です(原文:VBA どのように記述すれば良いか教えてください。)
このQ&Aのポイント
ExcelのVBAを使用して、同じフォルダ内の複数のExcelファイルから特定のシート(「結果」という名前)をコピーし、別のExcelファイル(集計.xls)の対応するシートに貼り付ける方法を教えてください。
ループ処理を使用して、最初にコピーしたシートを「集計.xls」の1番目のシートに貼り付け、2番目にコピーしたシートを2番目のシートに貼り付けるように、シートの数だけ繰り返す方法を教えてください。
初心者ですが、自分で試行錯誤してみましたが、解決策が見つからずに行き詰っています。お手伝いいただけると助かります。
VBA どのように記述すれば良いか教えてください。
はじめて、質問させていただきます。
まだExcel VBAの勉強を始めたばかりの者です。
下記のようなツールを作ることになったのですが、非常に困っています。どなたかわかる方がみえましたら、どうか教えて下さい。(Excel2003を利用)
<すべてAという同じフォルダ内>
book1.xls
book2.xls
・
・
book*.xls →ファイル数は変動します。集計.xls以外のファイルはすべて同じシート名で構成されて
います。すべてのファイルのシート名 ”結果”が対象です。
集計.xls →このファイルにマクロを作りたいです。
シート名が1、2、3・・と116まで用意されています。
__________________________________________________________________________________________________________________________________
Aフォルダ内の複数ファイルの同じシート名(”結果”)というシートのみコピーをし、同じフォルダ内のファイル「集計.xls」のシートへ値貼り付けをしたいのですが、
一番初めにコピーしたシートを「集計.xls」の1という名のシートへ値貼り付け、2番目にコピーしたシートは「集計.xls」の2という名のシートへ値貼り付け。。3番目にコピーしたシートは「集計.xls」の3という名のシートへ値貼り付け。。というのを、シート数分繰り返す。。という記述を教えて頂きたいのです。
ループ??ですが、【一番初めにコピーしたシートを「集計.xls」の1という名のシートへ値貼り付け】
次に【2番目にコピーしたシートは「集計.xls」の2という名のシートへ値貼り付け】というのを一連の流れにしてループ処理したいのです。
こんなこと出来るのでしょうか??
初心者とはいえ丸投げは駄目だと、1週間ほどネットやいろいろなテキストで自分で何とかできないかと頑張ってみたのですが、部分部分しか記述できず時間だけが過ぎていき。。すっかり行き詰ってきてしまいました。
どうかお力を貸してください。宜しくお願い致しますm(uu)m
お礼
うわぁぁあ。。 すごいです。。まさかこんなに早く回答を頂けるとは思ってなかったことと、本当に丁寧な解説までして下さって。。感激です(><)ありがとうございます!! あの。。実は質問の際、付け加え忘れてしまったのですが、book1.xls、book2.xls・・は会社別の名前がついたファイルなのです。でもこれはblue_rumbleさんの回答にあったように「ファイル名(「book」部分)が変更になる場合は変数にセットする文字列も変更して下さい。」で対応出来る(出来るのか不安ですが頑張ります!)と思いますが、Aフォルダの中のファイルは100近くある時もあるので、フォルダを開かないで「集計表.xls」のみ開いてマクロを実行したいのです。。充分すぎる回答頂いて再質問で恐縮なのですが、もしもお分かりになれば是非教えてくださいm(uu)m m(uu)m