Try this:
Sub Macro2()
Dim rng As Range, rng2 As Range, ws As Worksheet
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With Sheet1
Sheets.Add().Name = "Temp"
.Range("E1", .Range("E1").End(xlDown)).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("Temp").Range("A1"), Unique:=True
Set rng2 = Sheets("Temp").Range("A2", Sheets("Temp").Range("A2").End(xlDown))
For Each rng In rng2
.Range("A1").AutoFilter field:=5, Criteria1:=rng
Set ws = Worksheets.Add(After:=Worksheets(Worksheets.Count))
.AutoFilter.Range.Copy ws.Range("A1")
ws.Name = rng
.Range("A1").AutoFilter field:=1
Next rng
Sheets("Temp").Delete
.AutoFilterMode = False
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Bookmarks