Pivot chart issue

J

James

I have created a line chart with two Y axises based off of a pivot table.
After the chart is created I customize the text, colors and line widths the
way I want it as well as remove the pivot fields and then save it as the
default chart style. However, whenever the pivot table is refreshed it
changes the chart back to a standard line chart with only one Y axis. Is
there any way to make my chart remain the way I want it after customization
when the source pivot table is refreshed? Thanks!
 
J

James

Thanks for the info. I thought I was going to go crazy! Another fabulous
Microsoft "feature". ;)
 
H

Hannes

Hello there,

I'm dealing with exactly the same problem.
I have a macro that I want to run every time that the pivot table is changed.
How can I make the pivot table run the macro when it's updated?
Anyone?

Reg. Hannes
 
H

Hannes

Hi again,

I found out how to do this.

You can use an event called Worksheet_PivotTableUpdate to trigger a macro
that formats your charts.

Regards
Hannes
 
R

Rav99

Hannes, can you give me more details how to do this? I am having the same
problem... don't know how to assign that macro to the event procedure. Where
should I do it? From the pivot table, or pivot chart tab?
 
J

Jon Peltier

This event is available if you have Excel 2002 or later. Right click on the
worksheet tab of the worksheet with the pivot table, and select View Code. This
opens the VB Editor, with the code module for the worksheet activated. Select
Worksheet from the top left dropdown, then PivotTableUpdate from the top right
dropdown. (I'm only running Excel 2000 on this laptop, so I can't verify that this
works exactly right.)

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______
 
R

Rav99

OK... Jon, thanks! I got that part now.. but how do I activate the macro to
fix the pivot chart format by this event procedure. I created a pivot chart
but when I changed the filter options, the chart type changes. I need to fix
that as "line-column 2 axes" chart type. Thus what I did is to create a macro
by activiate that chart type, but I don't know where to put the script for
that macro and where to link that to the event procedure. Can you help?
 
J

Jon Peltier

The macro is called

Worksheet_PivotTableUpdate

which means it's an event of the Worksheet. Right click on the worksheet
tab, and select View Code from the pop up menu. The VB Editor opens, and
a code module appears with the sheet name in the title bar. In the left
dropdown at the top of the code module window, choose Worksheet, and in
the right dropdown, choose PivotTableUpdate. The code module now
contains an empty PivotTableUpdate procedure:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)

End Sub

where Target is a variable passed into the procedure which refers to the
pivot table. Put the code into this procedure that you want to run when
the pivot table is updated. (Ignore or delete the empty
Worksheet_SelectionChange procedure.)

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top