Sub Monthly_Movement_History()
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Dim ws As Worksheet
Dim MthSelection As String
Set ws = ActiveSheet
Set pt = ActiveSheet.PivotTables(1)
For n = 1 To 48
MthSelection = WORKSHEETS("Pi.list").Range("A" & n).Value 'the list of all months (pivotitems) are listed on a separate sheet Pi.list
'first clear filters on Closed Month field
pt.PivotFields("Closed Month").ClearAllFilters
For Each pi In pt.PivotFields("Closed Month").PivotItems
If pi.name = MthSelection Then
pi.Visible = True
Else: pi.Visible = False
End If
Next pi
pt.TableRange1.Copy
WORKSHEETS.Add after:=ws
ActiveSheet.name = Right(MthSelection, 4) & Left(MthSelection, 3)
Range("A1").Select
With Selection
.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
ws.Select
Next n
End Sub
Bookmarks