- ベストアンサー
エクセル名称に特定の文字列が含まれたファイルの抽出
フォルダ内にある多数のエクセルファイルの中で、特定の文字列(例えば”統計”という文字列)が名称の中に含まれているエクセルファイルを抽出したい。 抽出したいエクセルファイルの例 札幌の気温の変化に関する統計資料 統計調査分析(3) よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
その他の回答 (2)
- kkkkkm
- ベストアンサー率66% (1719/2589)
エクセルのマクロでしたら以下のような感じで シートのA列にファイル名を書き出します。 Sub Sample() Dim FSO As Object, mFile As Variant Dim mPath As String, LastRow As Long Dim SearchWord As String Set FSO = CreateObject("Scripting.FileSystemObject") mPath = "C:\Users\herohero" '実際のフォルダーのパスを 'マクロ実行ファイルと同じ場所なら上は 'mPath = ThisWorkbook.Path SearchWord = "統計" '探す文字列 For Each mFile In FSO.GetFolder(mPath).Files If InStr(mFile.Name, SearchWord) > 0 Then LastRow = Cells(Rows.Count, "A").End(xlUp).Row Cells(LastRow + 1, "A") = mFile.Name End If Next mFile End Sub
お礼
出来ました。ありがとうございました。
- msMike
- ベストアンサー率20% (364/1804)
Windowsのバージョンは? 質問する際はそのくらいは明記するのが常道です。
補足
Windows10 です。ご指摘あろがとうございます。
お礼
テキストファイル出来ました。ありがとうございました。