Sub blah()
Set AWb = ActiveWorkbook
Set SceData = ActiveSheet.Range("A3").CurrentRegion
Set NewSht = AWb.Sheets.Add(after:=AWb.Sheets(AWb.Sheets.Count))
Set PC = AWb.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=SceData)
Set PT = PC.CreatePivotTable(TableDestination:=NewSht.Range("C4"))
With PT
.RowAxisLayout xlTabularRow
.AddFields Array("Name", "Region ", "Scale"), , "Month "
For Each PF In .PivotFields
PF.Subtotals(1) = True
PF.Subtotals(1) = False
Next PF
.AddDataField .PivotFields("Sales")
.AddDataField .PivotFields("Revenue")
.AddDataField .PivotFields("Collections")
Set PFM = .PivotFields("Month ")
With PFM.PivotItems
For i = 2 To .Count
PFM.CurrentPage = .Item(i).Name
Set WS = AWb.Sheets.Add(after:=AWb.Sheets(AWb.Sheets.Count))
PT.TableRange2.Copy (WS.Range("C2"))
Next i
PFM.CurrentPage = .Item(1).Name
End With
End With
PC.Refresh
End Sub