ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How do I retrieve Chart Source (range) and PlotBy (https://www.excelbanter.com/excel-programming/302474-how-do-i-retrieve-chart-source-range-plotby.html)

Gilroy

How do I retrieve Chart Source (range) and PlotBy
 
I have a chart created by the Chart Wizard. Here's the
Macro that was generated during its creation:

Charts.Add()
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData(Source:=Sheets
("Sheet1").Range("A7:D15"), PlotBy _
:=xlColumns)
ActiveChart.Location
(Whe=xlLocationAsNewSheet)
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "1st
Quarter"
.Axes(xlCategory, xlPrimary).HasTitle =
False
.Axes(xlValue, xlPrimary).HasTitle = False
End With

How do I verify the Source and PlotBy properties of the
ActiveChart after its creation?

This is what I have so far to check other properties:

Dim ThisChart As Excel.Chart
ThisChart = appExcel.Charts.Item("Chart1")
If ThisChart.ChartType =
Excel.XlChartType.xlColumnClustered Then
MsgBox("ColumnClustered is Good")
End If
If ThisChart.HasTitle And
ThisChart.ChartTitle.Text = "1st Quarter" Then
MsgBox("ChartTitle is Good")
End If

Thanks, in advance, for your help.

Gilroy

I figured it out (m)
 
This is what you must do:

Dim ThisSeriesCollection As
Excel.SeriesCollection
ThisSeriesCollection =
ThisChart.SeriesCollection
If ThisSeriesCollection.Count = 3 Then
If ThisSeriesCollection.Item(1).Name
= "Jan" _
And ThisSeriesCollection.Item
(1).Formula = "=SERIES(Sheet1!$B$7,Sheet1!
$A$8:$A$15,Sheet1!$B$8:$B$15,1)" _
And ThisSeriesCollection.Item(2).Name
= "Feb" _
And ThisSeriesCollection.Item
(2).Formula = "=SERIES(Sheet1!$C$7,Sheet1!
$A$8:$A$15,Sheet1!$C$8:$C$15,2)" _
And ThisSeriesCollection.Item(3).Name
= "Mar" _
And ThisSeriesCollection.Item
(3).Formula = "=SERIES(Sheet1!$D$7,Sheet1!
$A$8:$A$15,Sheet1!$D$8:$D$15,3)" Then
MsgBox("DataSource is Good")
End If
End If

Woot! Sometimes I surprise myself. LOL


All times are GMT +1. The time now is 06:48 AM.

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