Option Explicit
Sub test()
Dim r As Range
Dim c As Range
Dim p As String
Set r = Range("A1").CurrentRegion
Set c = r(1).Offset(, r.Columns.Count + 1)
p = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\*****\"
r.Columns(1).AdvancedFilter xlFilterCopy, , c, True
Do While c.Offset(1).Value <> ""
With Workbooks.Add(xlWBATWorksheet)
r.AdvancedFilter xlFilterCopy, c.Resize(2), .Sheets(1).Range("A1")
.SaveAs p & c.Offset(1).Value & ".xlsx", xlOpenXMLWorkbook
.Close False
End With
c.Offset(1).Delete xlShiftUp
Loop
c.Resize(2).ClearContents
End Sub
マナ