Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 152
Default Delete any Lables with "0%" value in pie chart

Hi,
I have a macro that automatically applies formatted data labels to a pie
chart.
Data labels include Value, % of the Pie and the Legend Color.

The Chart Sheet is not a pivot chart but the data series points to a range
that contains data from a pivot table. I do it this way because Pivot Charts
seem to have limited formating and other options.

Because of how I point to the data range, it doesn't update the range if the
pivot table cells get smaller when applying filters.

This causes some "Zero" values in the data series if the pivot table gets
smaller.
This works fine for me in the pie chart since the value is Zero.

My question is:
How do I search through all the data points in the pie chart series, find
any datapoints where the data value = 0 and remove the data label from that
data point. Something like For Each Datapoint in ActiveChart..... is what
I"m thinking, I just can't figure out the syntax.

Here's the recorded macro where I just clicked on the various labels and
deleted them.

Sub Macro4()
Dim thisChart As Chart

Set thisChart = ActiveChart

thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(12).DataLabel .Select
Selection.Delete
thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(14).DataLabel .Select
Selection.Delete
thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(13).DataLabel .Select
Selection.Delete
End Sub

Thanks,
MikeZz

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 396
Default Delete any Lables with "0%" value in pie chart

From a quick Google search action:

http://www.ozgrid.com/forum/showthread.php?t=89364


--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music


"MikeZz" wrote:

Hi,
I have a macro that automatically applies formatted data labels to a pie
chart.
Data labels include Value, % of the Pie and the Legend Color.

The Chart Sheet is not a pivot chart but the data series points to a range
that contains data from a pivot table. I do it this way because Pivot Charts
seem to have limited formating and other options.

Because of how I point to the data range, it doesn't update the range if the
pivot table cells get smaller when applying filters.

This causes some "Zero" values in the data series if the pivot table gets
smaller.
This works fine for me in the pie chart since the value is Zero.

My question is:
How do I search through all the data points in the pie chart series, find
any datapoints where the data value = 0 and remove the data label from that
data point. Something like For Each Datapoint in ActiveChart..... is what
I"m thinking, I just can't figure out the syntax.

Here's the recorded macro where I just clicked on the various labels and
deleted them.

Sub Macro4()
Dim thisChart As Chart

Set thisChart = ActiveChart

thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(12).DataLabel .Select
Selection.Delete
thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(14).DataLabel .Select
Selection.Delete
thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(13).DataLabel .Select
Selection.Delete
End Sub

Thanks,
MikeZz

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 152
Default Delete any Lables with "0%" value in pie chart

Thanks Wigi, you made it look so easy if I just put in the right words to
search!

An addition to this one is how do I check each Data Label and if it = a
certain value, make that pie slice a certain color? I want to have this so
that I can "syncronize" the colors of various changing charts so that the all
match.

Make the "Car" slice = Green
"House" slice = Red
"Utilities" slice = Blue
(regardless of the order in which they appear in the data series)


For instance if my pie data looks like this
Label Data
Car 1000
House 1500
Utilities 300


"Wigi" wrote:

From a quick Google search action:

http://www.ozgrid.com/forum/showthread.php?t=89364


--
Wigi
http://www.wimgielis.be = Excel/VBA, soccer and music


"MikeZz" wrote:

Hi,
I have a macro that automatically applies formatted data labels to a pie
chart.
Data labels include Value, % of the Pie and the Legend Color.

The Chart Sheet is not a pivot chart but the data series points to a range
that contains data from a pivot table. I do it this way because Pivot Charts
seem to have limited formating and other options.

Because of how I point to the data range, it doesn't update the range if the
pivot table cells get smaller when applying filters.

This causes some "Zero" values in the data series if the pivot table gets
smaller.
This works fine for me in the pie chart since the value is Zero.

My question is:
How do I search through all the data points in the pie chart series, find
any datapoints where the data value = 0 and remove the data label from that
data point. Something like For Each Datapoint in ActiveChart..... is what
I"m thinking, I just can't figure out the syntax.

Here's the recorded macro where I just clicked on the various labels and
deleted them.

Sub Macro4()
Dim thisChart As Chart

Set thisChart = ActiveChart

thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(12).DataLabel .Select
Selection.Delete
thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(14).DataLabel .Select
Selection.Delete
thisChart.SeriesCollection(1).DataLabels.Select
thisChart.SeriesCollection(1).Points(13).DataLabel .Select
Selection.Delete
End Sub

Thanks,
MikeZz

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
why do i "sometimes" need to "edit chart object" before "source da Flirty and Blonde Charts and Charting in Excel 1 February 2nd 10 02:07 PM
Excel - Golf - how to display "-2" as "2 Under" or "4"as "+4" or "4 Over" in a calculation cell Steve Kay Excel Discussion (Misc queries) 2 August 8th 08 01:54 AM
Excel "Move or Copy" and "Delete" sheet functions dsiama Excel Worksheet Functions 1 December 28th 07 01:57 PM
delete rows if cell in row contains "a" or "o" or empty bartman1980 Excel Programming 2 November 4th 07 08:20 PM
Adding "New" "Insert" "Delete" into a workbook to change from data 1 to data 2 etc Bob Reynolds[_2_] Excel Programming 0 March 4th 04 08:52 PM


All times are GMT +1. The time now is 10:02 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"