ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Adding data labels to charts (https://www.excelbanter.com/excel-discussion-misc-queries/101662-adding-data-labels-charts.html)

rulerz

Adding data labels to charts
 
Hi,
I have used the following code to generate a chart in my sheet:
--Code
Sub MakeAPie()
Dim title As String
Dim getstr1 As String
Dim getstr2 As String
title = "A1"
getstr1 = "A3:A9"
getstr2 = "E3:E9"
Dim chtOb As ChartObject
Set chtOb = ActiveSheet.ChartObjects.Add(100, 100, 250, 175)
With chtOb.Chart
.ChartType = xlPie
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = ActiveSheet.Range(getstr1)
.SeriesCollection(1).Values = ActiveSheet.Range(getstr2)
.SeriesCollection(1).Name = ActiveSheet.Range(title)
End With
End Sub
--Code
But I am not able to figure out how to add data labels (category &
percentage) to the chart generated above. And also I get the chart as
an object in my active sheet. How do I write the code to get it to
display in a new sheet?
Would appreciate any help on this one.
Thanks,


Bernie Deitrick

Adding data labels to charts
 
rulerz,

Try the version below.

HTH,
Bernie
MS Excel MVP


Sub MakeAPie2()
Dim title As String
Dim getstr1 As String
Dim getstr2 As String
title = "A1"
getstr1 = "A3:A9"
getstr2 = "E3:E9"
Dim chtOb As ChartObject
Set chtOb = ActiveSheet.ChartObjects.Add(100, 100, 250, 175)
With chtOb.Chart
.ChartType = xlPie
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = ActiveSheet.Range(getstr1)
.SeriesCollection(1).Values = ActiveSheet.Range(getstr2)
.SeriesCollection(1).Name = ActiveSheet.Range(title)
.SeriesCollection(1).ApplyDataLabels ShowCategoryName:=True, _
ShowPercentage:=True
.Location Whe=xlLocationAsNewSheet
End With
End Sub

"rulerz" wrote in message
ups.com...
Hi,
I have used the following code to generate a chart in my sheet:
--Code
Sub MakeAPie()
Dim title As String
Dim getstr1 As String
Dim getstr2 As String
title = "A1"
getstr1 = "A3:A9"
getstr2 = "E3:E9"
Dim chtOb As ChartObject
Set chtOb = ActiveSheet.ChartObjects.Add(100, 100, 250, 175)
With chtOb.Chart
.ChartType = xlPie
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = ActiveSheet.Range(getstr1)
.SeriesCollection(1).Values = ActiveSheet.Range(getstr2)
.SeriesCollection(1).Name = ActiveSheet.Range(title)
End With
End Sub
--Code
But I am not able to figure out how to add data labels (category &
percentage) to the chart generated above. And also I get the chart as
an object in my active sheet. How do I write the code to get it to
display in a new sheet?
Would appreciate any help on this one.
Thanks,




rulerz

Adding data labels to charts
 
Thanks a loooooot Bernie...
That was 'exactly' what I wanted.
It executed perfectly :)

Bernie Deitrick wrote:
rulerz,

Try the version below.

HTH,
Bernie
MS Excel MVP


Sub MakeAPie2()
Dim title As String
Dim getstr1 As String
Dim getstr2 As String
title = "A1"
getstr1 = "A3:A9"
getstr2 = "E3:E9"
Dim chtOb As ChartObject
Set chtOb = ActiveSheet.ChartObjects.Add(100, 100, 250, 175)
With chtOb.Chart
.ChartType = xlPie
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = ActiveSheet.Range(getstr1)
.SeriesCollection(1).Values = ActiveSheet.Range(getstr2)
.SeriesCollection(1).Name = ActiveSheet.Range(title)
.SeriesCollection(1).ApplyDataLabels ShowCategoryName:=True, _
ShowPercentage:=True
.Location Whe=xlLocationAsNewSheet
End With
End Sub

"rulerz" wrote in message
ups.com...
Hi,
I have used the following code to generate a chart in my sheet:
--Code
Sub MakeAPie()
Dim title As String
Dim getstr1 As String
Dim getstr2 As String
title = "A1"
getstr1 = "A3:A9"
getstr2 = "E3:E9"
Dim chtOb As ChartObject
Set chtOb = ActiveSheet.ChartObjects.Add(100, 100, 250, 175)
With chtOb.Chart
.ChartType = xlPie
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = ActiveSheet.Range(getstr1)
.SeriesCollection(1).Values = ActiveSheet.Range(getstr2)
.SeriesCollection(1).Name = ActiveSheet.Range(title)
End With
End Sub
--Code
But I am not able to figure out how to add data labels (category &
percentage) to the chart generated above. And also I get the chart as
an object in my active sheet. How do I write the code to get it to
display in a new sheet?
Would appreciate any help on this one.
Thanks,




All times are GMT +1. The time now is 08:35 PM.

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