No se que este haciendo de mas, este codigo lo adapte a la informacion que me proporciono. Peguelo tal cual:
Option Explicit
Sub ExtractReps()
Dim ws1 As Worksheet
Dim wsNew As Worksheet
Dim rng As Range
Dim r As Integer
Dim c As Range
Set ws1 = Sheets("Hoja1") 'aqui va el nombre de tu hoja principal
Range("A1:AD2061").Select
ActiveWorkbook.Names.Add Name:="BD", RefersToR1C1:= _
"=Hoja1!R1C1:R2061C30"
Range("A2").Select
Set rng = Range("BD") 'nombre del rango a distribuir
ws1.Columns("B:B").AdvancedFilter _
Action:=xlFilterCopy, _
CopyToRange:=Range("AF1"), Unique:=True
r = Cells(Rows.Count, "AF").End(xlUp).Row
Range("AG1").Value = Range("B1").Value
For Each c In Range("AG2:AG" & r)
'add the rep name to the criteria area
ws1.Range("AG2").Value = c.Value
'add new sheet and run advanced filter
Set wsNew = Sheets.Add
wsNew.Move After:=Worksheets(Worksheets.Count)
wsNew.Name = c.Value
rng.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("Sheet1").Range("AG1:AG2"), _
CopyToRange:=wsNew.Range("A1"), _
Unique:=False
Next
ws1.Select
ws1.Columns("AF:AG").Delete
End Sub