LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 770
Default Group Names Change Upon Paste, Kills Code.

This is about as good as I'm going to be able to do with this. It copies
Group 26 from Chart1 in a worksheet named "original sheet". It copies the
group to each chart in each other sheet and puts it in the same position. I
should be able to do this without any activate commands, but can't figure
the syntax.

Sub test()

Dim sh As Worksheet
Dim ch As ChartObject
Dim shape_left As Long, shape_top As Long

ActiveWorkbook.Worksheets("original sheet").ChartObjects("Chart 1").Activate
With ActiveChart.Shapes("Group 26")
shape_left = .left
shape_top = .top
.Copy
End With

For Each sh In ActiveWorkbook.Worksheets
If sh.Name < "original sheet" Then
For Each ch In sh.ChartObjects
ch.Activate
ActiveChart.Paste
With Selection
.left = shape_left
.top = shape_top
End With
Next ch
End If
Next sh

hth,

Doug


End Sub
"Bull Splat" wrote in message
om...
I have a workbook with 52 work sheets, and each worksheet has two
charts. I didn't like the legend that Excel made, so I created my own
legend with rectangles (different colors) and text boxes with the
legend information. I created this legend on the first worksheet, and
"planned" to have a macro just select, copy, paste, and place the
legend into each following worksheet.
Well, the macro runs OK, but just once, then the rectangle (a group of
several boxes grouped together) gets a NEW name, Oh Great! SO the
macro bails out.

I've tried giving the legend a name, ("Legend"), then I tried calling
that from the macro, no luck.

And, of someone can tell me how to get the macro to work though all of
the worksheets, it would sure save me a TON of time.

Here,s the code, please help....



Sub Copy_Legend_Chart1()
'
' Copy_Legend_Chart1 Macro
' Macro recorded 02/06/2004 by Default
'
' Keyboard Shortcut: Ctrl+Shift+B
'
Application.Goto Reference:="R90C19"
ActiveSheet.ChartObjects("Chart 1").Activate
'The following line is where it freezes up after one run
ActiveChart.Shapes("Group 26").Select
Selection.Copy
ActiveWindow.Visible = False
ActiveSheet.Next.Select
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.ChartArea.Select
ActiveChart.Paste
Selection.ShapeRange.IncrementLeft 676.99
ActiveWindow.Visible = False
Windows("TimeAudit23-03.xls").Activate
Range("G64").Select
ActiveSheet.Next.Select
End Sub



 
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
Colour code specific name if it appears in a group of names Wendy Excel Worksheet Functions 5 May 9th 10 05:15 AM
using the Excel generic worksheet names instead of user-given names in code Paul Excel Discussion (Misc queries) 5 June 26th 09 08:44 PM
Group Names Change Upon Paste, Kills Code. Bull Splat Excel Programming 1 February 7th 04 04:05 PM
Procedure kills copy and paste Bura Tino Excel Programming 0 November 24th 03 04:22 AM
Worksheet_Change Event - Macro kills copy and paste Alan Excel Programming 5 September 23rd 03 02:58 AM


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

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

About Us

"It's about Microsoft Excel"