ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Test whether a chartobject is on a worksheet (https://www.excelbanter.com/excel-programming/408967-test-whether-chartobject-worksheet.html)

Werner Rohrmoser

Test whether a chartobject is on a worksheet
 
Hello,

I need this test, because I have to adjust the legend and a text box
on my charts, which
always change their position (that's really annoying!).
In my workbook are also worksheets without embedded charts,
so I have to skip them.
Thanks.

Excel XP SP3
WIN XP SP1

Regards
Werner

Gary''s Student

Test whether a chartobject is on a worksheet
 
Sub countum()
MsgBox (ActiveSheet.ChartObjects.Count)
End Sub

--
Gary''s Student - gsnu2007g


"Werner Rohrmoser" wrote:

Hello,

I need this test, because I have to adjust the legend and a text box
on my charts, which
always change their position (that's really annoying!).
In my workbook are also worksheets without embedded charts,
so I have to skip them.
Thanks.

Excel XP SP3
WIN XP SP1

Regards
Werner


Werner Rohrmoser

Test whether a chartobject is on a worksheet
 
Hi Gary's Student,

thanks, simple and good.
BTW, do you know how the legend and textbox position change on the
chartobject can be avoided.
Because adjusting the shapes is fighting agianst the symptom but not
treating the root cause.

Werner

P.S.: Who is Garry?


Peter T

Test whether a chartobject is on a worksheet
 
Sub test()
Dim i As Long
Dim ws As Worksheet
Dim chtObj As ChartObject
Dim cht As Chart

For Each ws In ActiveWorkbook.Worksheets
For i = 1 To ws.ChartObjects.Count
Set cht = ws.ChartObjects(i).Chart
Debug.Print cht.Parent.Parent.Name, _
cht.Parent.Name, _
cht.HasLegend
Next
Next

End Sub

Although not typical embedded charts can also exist on a Chart sheet. If
that's a possibility -

Dim sht as Object
and change for each ws to
For each sht in Activeworkbook.Sheets

Regards,
Peter T

"Werner Rohrmoser" wrote in message
...
Hello,

I need this test, because I have to adjust the legend and a text box
on my charts, which
always change their position (that's really annoying!).
In my workbook are also worksheets without embedded charts,
so I have to skip them.
Thanks.

Excel XP SP3
WIN XP SP1

Regards
Werner




Gary''s Student

Test whether a chartobject is on a worksheet
 
Gary was my Excel teacher.

I have never been able to stop objects from moving, but have always relied
on "remembering" where I want them, and then moving back there with Top or
Left.
--
Gary''s Student - gsnu2007g


"Werner Rohrmoser" wrote:

Hi Gary's Student,

thanks, simple and good.
BTW, do you know how the legend and textbox position change on the
chartobject can be avoided.
Because adjusting the shapes is fighting agianst the symptom but not
treating the root cause.

Werner

P.S.: Who is Garry?



Werner Rohrmoser

Test whether a chartobject is on a worksheet
 
Thanks Peter,

I'm going to use your structure to loop through my sheets.

Regards
Werner


All times are GMT +1. The time now is 04:30 PM.

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