VBAを使い、同一フォルダにあるファイルの特定のシートの情報を取得したい
はじめまして。
書籍や過去の質問等を調べましたが、類似するものを見つけられなかったため質問させていただきます。
Xというエクセルファイルで、Xと同一フォルダ内にある、ファイル名に特定の文字列(例えば「月報」)を含んだ全てのエクセルファイルの、特定の文字列(例えば「○年○月」)を含んだ全シートの、一定のセル範囲をひとつのシートにまとめたいと思っています。
X内のコマンドボタンで動かす予定ですが、複数のボタンになると自分では思っています(ボタンAでファイル名の取得、ボタンBでシートの取得、ボタンCでセルに貼り付け、みたいな感じで。ボタンの数は特に制限はないです)
要点としては
a, 定定の文字列を含んだファイル名の取得
b, aで取得したファイル内の特定の文字列を含んだ全てのシート内の一定のセル範囲の取得(シートの数はファイルによる。必ずしも1つというわけではない。)
c. bで取得した一定のセル範囲のデータを、1つのシートにまとめる。
あとはこれらのデータをtxtやcsvなどに出力できるようにするつもりです。
私がやってできたのは、同一フォルダ内にあるファイル名に特定の文字列を含むファイルの全てのファイル名を指定したセルに吐き出すことしかできませんでした。
なんか、ややこしい表現かもしれませんが、ご指導お願いします。
環境はxp、エクセル2003です。
よろしくお願いします。