Sub Demo1r2d2()
Dim V, R&
With Application
.DisplayAlerts = False
.ScreenUpdating = False
Sheets(Array(Name, Sheet3.Name)).Copy
With [A2].CurrentRegion
.Columns(2).AdvancedFilter 2, , [K1], True
V = [K1].CurrentRegion.Value2
For R = 2 To UBound(V)
[K2].Value2 = V(R, 1)
ActiveSheet.UsedRange.Clear
.AdvancedFilter 2, [K1:K2], ActiveSheet.[A1]
ActiveSheet.Next.PivotTables(1).SourceData = ActiveSheet.[A1].CurrentRegion.Address(, , xlR1C1, True)
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\Region " & V(R, 1), 51
Next
End With
[K1].CurrentRegion.Clear
ActiveWorkbook.Close
.DisplayAlerts = True
.ScreenUpdating = True
End With
End Sub