| 
    
     |  | こんばんは 
 管理.xlsにマクロをセットするとして、
 管理.xlsと同じフォルダ内に「北高校」フォルダがあるとして、
 「北高校」フォルダ以下には各都道府県フォルダ内にしかExcelファイルが無いとして、
 管理.xlsには各都道府県フォルダと完全に同じ名前のシートがあるとして、
 その各都道府県名シートの1行目には
 A   B
 氏名 住所
 のように項目名が入っているとして、
 
 Sub test()
 Dim sFile As String
 Dim i   As Long
 Dim fso  As Object
 Dim s   As String
 
 Set fso = CreateObject("Scripting.FileSystemObject")
 With Application.FileSearch
 .NewSearch
 .LookIn = ThisWorkbook.Path & "\北高校"
 .SearchSubFolders = True
 .FileName = "*.xls"
 .MatchTextExactly = True
 If .Execute() > 0 Then
 For i = 1 To .FoundFiles.Count
 sFile = fso.GetParentFolderName(.FoundFiles(i))
 sFile = "='" & sFile & "\[" & Dir(.FoundFiles(i)) & _
 "]情報'!"
 s = fso.GetFile(.FoundFiles(i)).ParentFolder.Name
 With Worksheets(s).Cells(65536, 1).End(xlUp)
 .Offset(1).Formula = sFile & "R1C1"
 .Offset(1).Value = .Offset(1).Value
 .Offset(1, 1).Formula = sFile & "R1C2"
 .Offset(1, 1).Value = .Offset(1, 1).Value
 End With
 Next
 End If
 End With
 Set fso = Nothing
 End Sub
 
 |  |