- ベストアンサー
Excel VBAで複数のExcelブックからある文字列を検索→抽出したものをまとめたい
Excel VBAで以下の操作は可能でしょうか。 私はAccessVBAを少しさわる程度でExcel VBAはまったくわかりませんし、 まだ現物データを見ていないので説明不足ですが、 ご存知の方がいらっしゃいましたらどうぞご回答をお願いします。 コード等もあわせて教えて下さるととても助かります。 複数のExcelブックからある文字列を検索→抽出したものをまとめたい。 ・検索抽出したい文字列の入っているセル位置は固定。 ・抽出したデータを新たなファイルにするか、どうするかはまだ未定。 ・Excelブックは100個ほどある。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いくつもの課題があるようですね。 検索については、[VBA .Find] 等で探すと幾つかの例が見つかります。 http://excelvba.pc-users.net/fol7/7_2.html ヒットした情報はセルのオブジェクトなので、.Value で値を取出して、作業シートや配列に格納する事も可能です。 100個のブックをどのように指定するのかは解りませんが、同一フォルダなら Dir()関数でファイルを複数のファイルを連続して取出す事が可能です。 まずは、ネットで探したサンプルを元に簡単なコードを書いて実験して見てください。 解らない部分は、大抵はヘルプやネットで探せます。
その他の回答 (1)
- takuro-san
- ベストアンサー率53% (34/63)
VBマクロも可能ですが、ご要望の要件であれば、計算式でも可能です。 ='C:\xxx\xxx\[aaaa.xls]sheet1'!$a$1 これで、aaaa.xlsファイルのsheet1シートの$a$1セルを参照します。
補足
ご回答ありがとうございました。 現物データが手元になくてその100個ほどのフォルダで操作はできないのですが、サンプルデータを作って試してみます。ありがとうございました。m(__)m
補足
>検索については、[VBA .Find] 等で探すと幾つかの例が見つかります。 >http://excelvba.pc-users.net/fol7/7_2.html >ヒットした情報はセルのオブジェクトなので、.Value で値を取出して、>作業シートや配列に格納する事も可能です。 >同一フォルダなら Dir()関数でファイルを複数のファイルを連続して取出す事が可能です。 足がかりがついてよかったです。 調べながら試していこうと思います。 また不明な点があれば質問させて頂きます。 情報提供をありがとうございます!!