ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Creating a pivot table automatically (https://www.excelbanter.com/excel-programming/344649-creating-pivot-table-automatically.html)

matpj[_13_]

Creating a pivot table automatically
 

I have recorded the steps I used to create a pivot table.

If I then insert a blank worksheet and run the code, I get an error
"add fields method of pivot table class failed"

here's the code

CODE
ActiveWindow.SmallScroll Down:=-33
ActiveWindow.ScrollRow = 1
ActiveWindow.SmallScroll Down:=-9
Application.CommandBars("Stop Recording").Visible = False
ActiveWindow.SmallScroll Down:=-12
ActiveWindow.ScrollRow = 1
ActiveWindow.SmallScroll Down:=-15
ActiveWindow.SmallScroll ToRight:=22
ActiveWindow.LargeScroll ToRight:=-2
Range("D4:D5").Select
Range("D5").Activate
ActiveWindow.SmallScroll Down:=510
ActiveWindow.ScrollRow = 1
ActiveWindow.SmallScroll Down:=-12
Range("AD1").Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatab ase, SourceData:=
_
"TotalCombined!C1:C31").CreatePivotTable TableDestination:="",
TableName:= _
"PivotTable3"
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3,
1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("PivotTable3").SmallGrid = False
ActiveSheet.PivotTables("PivotTable3").AddFields RowFields:=Array(
_
"Sheam Type", "Sheam Desc", "Data")
With ActiveSheet.PivotTables("PivotTable3").PivotFields ("NOV05")
Orientation = xlDataField
Caption = "Sum of NOV05"
Position = 1
Function = xlSum
End With
With ActiveSheet.PivotTables("PivotTable3").PivotFields ("DEC05")
Orientation = xlDataField
Caption = "Sum of DEC05"
Position = 2
Function = xlSum
End With
With ActiveSheet.PivotTables("PivotTable3").PivotFields ("JAN06")
Orientation = xlDataField
Caption = "Sum of JAN06"
Position = 3
Function = xlSum
End With
With ActiveSheet.PivotTables("PivotTable3").PivotFields ("FEB06")
Orientation = xlDataField
Caption = "Sum of FEB06"
Position = 4
Function = xlSum
End With
With ActiveSheet.PivotTables("PivotTable3").PivotFields ("MAR06")
Orientation = xlDataField
Caption = "Sum of MAR06"
Function = xlSum
End With
ActiveSheet.PivotTables("PivotTable3").PivotSelect "",
xlDataAndLabel

ActiveSheet.PivotTables("PivotTable3").Format xlClassicPivotTable
Application.CommandBars("PivotTable").Visible = False


does anyone know why this is not working?

in addition, where the name sof the data fields are mentioned, I want
the pivot to get the name of the field from the source data worksheet
in specified columns (row 1 of course)

can anybody help?


--
matpj
------------------------------------------------------------------------
matpj's Profile: http://www.excelforum.com/member.php...o&userid=21076
View this thread: http://www.excelforum.com/showthread...hreadid=481944



All times are GMT +1. The time now is 05:19 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com