- ベストアンサー
GetOpenFilenameを使用し、複数行のデータを抽出について
エクセルVBA初心者です。 いろいろ調べましたが、うまくいかずご教授頂ければとお聞きします。 よろしくお願いします。 テキストファイル10万行からなるデータが入っています。 「aaa」と文字列を検索し、その下10行を抽出したいのです。 Sub 抽出() fname = Application.GetOpenFilename(FileFilter:="(*.*),[*.*]", Title:="data?", MultiSelect:=False) if fname For Input As #1 Do Line input as #1 If InStr(data, "aaa") > 0 Then For i = 1 To 10 Cells(i, 1).Value = data Next End If Loop Until EOF(1) Close #1 End Sub
- みんなの回答 (3)
- 専門家の回答
お礼
ご回答ありがとうございます! 詳しく説明しなかったのですが、"aaa"は多数出現するのです。。。 10万行で、Excelでは開けないので、必要な"aaa"の後の10行ずつだけ抽出したいと思ったのですが。