指定のフォルダーに指定のファイルの振り分け

'

 

Sub test()
 Dim folder1 As String
 Dim folder2 As String
 Dim files As New Collection
 Dim file As Variant
 Dim folder As String
 Dim f As String
 Dim dr As String
 folder1 = "C:\Users\coco\Desktop\アスベスト\1_A_AL\" '移動するExcelファイルのフォルダ(最後が\)
folder2 = "C:\Users\coco\Desktop\アスベスト\2_B_17\" '保存先のExcelフォルダのフォルダ(最後が\)
 'まずExcelファイルを取得
file = Dir(folder1 & "*.xlsx") '最初のxlsxファイル
Do While file <> "" 'ファイルがある間
files.Add file '記憶
file = Dir
 Loop
 '振り分け
For Each file In files '覚えているファイルを順に
f = file 'ファイル名
If Left(f, 3) = "Blank" Then 'ファイル名の中に"abc"があれば
folder = Dir(folder2 & "*" & Mid(f, 4, 6), vbDirectory) 'ファイル名の左から4つ目から6つの文字列が、フォルダ名と同じフォルダを検索
If folder <> "" Then Name folder1 & file As folder2 & folder & "\" & file 'フォルダがあれば移動
End If
 Next
 Set files = Nothing '後始末
End Sub