Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Dear experts,
I have a problem with a code to insert a formula in a Pivot Table. The name of the items in the formula is not fixed, it depends on which workbook I choose to run the macro, so I entered a public variable to indicate this. Here is the code: ActiveSheet.PivotTables("PivotTable1").AddDataFiel d ActiveSheet.PivotTables( _ "PivotTable1").PivotFields(" Volume (MT)" & " " & Data_TimeFrame), _ "Sum of Volume (MT)" & " " & Data_TimeFrame, xlSum Range("B7").Select ActiveSheet.PivotTables("PivotTable1").CalculatedF ields.Add "Weighted Average PM Deviation (by Volume)", _ "='Deviation * Volume' /'"Volume (MT)" & " " & Data_TimeFrame'", True ActiveSheet.PivotTables("PivotTable1").PivotFields ("Weighted Average PM Deviation (by Volume)").Orientation = _ xlDataField The second part of the code does not work!!!!! I get a syntax error. The code " Volume (MT)" & " " & Data_TimeFrame (where Data_TiemFrame is my public variable works well to define the Pivot Field, but not the formula! Coudl you please help me? Many thanks in advance, best regards, -- Valeria |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This is a guess. I think your string (constants & variable) doesn't quite match
what you really have in the data. Maybe you could record a macro just to see how it shows up. Then put this line in right before your offending line: debug.print "****" & " Volume (MT)" & " " & Data_TimeFrame & "****" (**** just to help see the beginning and end of the string) Then compare that with what you got when you recorded the macro. Valeria wrote: Dear experts, I have a problem with a code to insert a formula in a Pivot Table. The name of the items in the formula is not fixed, it depends on which workbook I choose to run the macro, so I entered a public variable to indicate this. Here is the code: ActiveSheet.PivotTables("PivotTable1").AddDataFiel d ActiveSheet.PivotTables( _ "PivotTable1").PivotFields(" Volume (MT)" & " " & Data_TimeFrame), _ "Sum of Volume (MT)" & " " & Data_TimeFrame, xlSum Range("B7").Select ActiveSheet.PivotTables("PivotTable1").CalculatedF ields.Add "Weighted Average PM Deviation (by Volume)", _ "='Deviation * Volume' /'"Volume (MT)" & " " & Data_TimeFrame'", True ActiveSheet.PivotTables("PivotTable1").PivotFields ("Weighted Average PM Deviation (by Volume)").Orientation = _ xlDataField The second part of the code does not work!!!!! I get a syntax error. The code " Volume (MT)" & " " & Data_TimeFrame (where Data_TiemFrame is my public variable works well to define the Pivot Field, but not the formula! Coudl you please help me? Many thanks in advance, best regards, -- Valeria -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How can I detail Pivot Table data without creating a table (Excel2007) | Excel Discussion (Misc queries) | |||
How can I detail Pivot Table data without creating a table (Excel2007) | Excel Discussion (Misc queries) | |||
creating a report from a table, pivot table not suitable | Excel Worksheet Functions | |||
PIVOT TABLE with a MACRO for FILLing a column with a formula | Excel Discussion (Misc queries) | |||
Creating a pivot table from different sets of data using a macro | Excel Programming |