• ベストアンサー

Excel VBAで複数のExcelブックからある文字列を検索→抽出したものをまとめたい

Excel VBAで以下の操作は可能でしょうか。 私はAccessVBAを少しさわる程度でExcel VBAはまったくわかりませんし、 まだ現物データを見ていないので説明不足ですが、 ご存知の方がいらっしゃいましたらどうぞご回答をお願いします。 コード等もあわせて教えて下さるととても助かります。 複数のExcelブックからある文字列を検索→抽出したものをまとめたい。 ・検索抽出したい文字列の入っているセル位置は固定。 ・抽出したデータを新たなファイルにするか、どうするかはまだ未定。 ・Excelブックは100個ほどある。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

いくつもの課題があるようですね。 検索については、[VBA .Find] 等で探すと幾つかの例が見つかります。 http://excelvba.pc-users.net/fol7/7_2.html ヒットした情報はセルのオブジェクトなので、.Value で値を取出して、作業シートや配列に格納する事も可能です。 100個のブックをどのように指定するのかは解りませんが、同一フォルダなら Dir()関数でファイルを複数のファイルを連続して取出す事が可能です。 まずは、ネットで探したサンプルを元に簡単なコードを書いて実験して見てください。 解らない部分は、大抵はヘルプやネットで探せます。

noname#72976
質問者

補足

>検索については、[VBA .Find] 等で探すと幾つかの例が見つかります。 ​>http://excelvba.pc-users.net/fol7/7_2.html​ >ヒットした情報はセルのオブジェクトなので、.Value で値を取出して、>作業シートや配列に格納する事も可能です。 >同一フォルダなら Dir()関数でファイルを複数のファイルを連続して取出す事が可能です。 足がかりがついてよかったです。 調べながら試していこうと思います。 また不明な点があれば質問させて頂きます。 情報提供をありがとうございます!!

その他の回答 (1)

回答No.1

VBマクロも可能ですが、ご要望の要件であれば、計算式でも可能です。 ='C:\xxx\xxx\[aaaa.xls]sheet1'!$a$1 これで、aaaa.xlsファイルのsheet1シートの$a$1セルを参照します。

noname#72976
質問者

補足

ご回答ありがとうございました。 現物データが手元になくてその100個ほどのフォルダで操作はできないのですが、サンプルデータを作って試してみます。ありがとうございました。m(__)m

関連するQ&A