Sub Demo()
Dim Rg As Range
With Application: .ScreenUpdating = False: R& = .SheetsInNewWorkbook: End With
Set Rg = Sheet1.UsedRange
Rg.Columns(4).AdvancedFilter xlFilterCopy, , Rg(1, 11), True
With Rg(1, 11).CurrentRegion
.Sort .Cells(1), xlAscending, Header:=xlYes
Application.SheetsInNewWorkbook = .Rows.Count - 1
With Workbooks.Add
Application.SheetsInNewWorkbook = R
For R = 1 To .Worksheets.Count
With .Worksheets(R)
.Name = Sheet1.Cells(R + 1, 11).Value
Sheet1.[K2].Value = .Name
Rg.AdvancedFilter xlFilterCopy, Sheet1.[K1:K2], .Cells(1)
.UsedRange.Columns(1).AutoFit
End With
Next
End With
.Clear
End With
Application.ScreenUpdating = True
Set Rg = Nothing
End Sub