Option Explicit
Dim pvttable As PivotTable
Sub showSummary()
Application.ScreenUpdating = False
On Error Resume Next
For Each pvttable In ThisWorkbook.Sheets(1).PivotTables
ThisWorkbook.Sheets(1).Range(pvttable.TableRange2.Address).Delete
Next
ThisWorkbook.PivotCaches.Create(xlDatabase, ThisWorkbook.Sheets(3).Range("a1").CurrentRegion.Address).CreatePivotTable tabledestination:=ThisWorkbook.Sheets(1).Range("c5"), tablename:="Pivottable1"
Set pvttable = ThisWorkbook.Sheets(1).PivotTables("Pivottable1")
With pvttable
.PivotFields("Product").Orientation = xlPageField
.PivotFields("Sales Manager").Orientation = xlRowField
.PivotFields("Sales Target").Orientation = xlDataField
.PivotFields("Actual Sales").Orientation = xlDataField
.CalculatedFields.Add "Goal Achvd", "='Actual Sales'/'Sales Target'", True
.PivotFields("Goal Achvd").Orientation = xlDataField
.PivotFields("Sum of Goal Achvd").NumberFormat = "0.00%"
.PivotFields("Sum of Goal Achvd").Caption = "Target Achvd in %"
End With
End Sub
File to Download
Dim pvttable As PivotTable
Sub showSummary()
Application.ScreenUpdating = False
On Error Resume Next
For Each pvttable In ThisWorkbook.Sheets(1).PivotTables
ThisWorkbook.Sheets(1).Range(pvttable.TableRange2.Address).Delete
Next
ThisWorkbook.PivotCaches.Create(xlDatabase, ThisWorkbook.Sheets(3).Range("a1").CurrentRegion.Address).CreatePivotTable tabledestination:=ThisWorkbook.Sheets(1).Range("c5"), tablename:="Pivottable1"
Set pvttable = ThisWorkbook.Sheets(1).PivotTables("Pivottable1")
With pvttable
.PivotFields("Product").Orientation = xlPageField
.PivotFields("Sales Manager").Orientation = xlRowField
.PivotFields("Sales Target").Orientation = xlDataField
.PivotFields("Actual Sales").Orientation = xlDataField
.CalculatedFields.Add "Goal Achvd", "='Actual Sales'/'Sales Target'", True
.PivotFields("Goal Achvd").Orientation = xlDataField
.PivotFields("Sum of Goal Achvd").NumberFormat = "0.00%"
.PivotFields("Sum of Goal Achvd").Caption = "Target Achvd in %"
End With
End Sub
File to Download
No comments:
Post a Comment