Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 54
Default Renaming Visible Sheets Only

Hi, I am trying to rename only visible charts based on a range from a main
tab. Currently I was attempting to do something like the following:

For i = 1 To Charts.Count
If Charts(i).Visible = True Then
Charts(i).Name = range(indirect("Title" & i)).Value
End If
Next

The named range I want for each chart is housed on one main tab and are
named "Title1", €œTitle2" etc... and each number in the range name matches up
with the chart number (so for Chart 6 I would want renamed to the value in
range Title6). I see now the indirect function doesn't work, can anyone help
me make this work?

Thanks
K
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,939
Default Renaming Visible Sheets Only

You either need to spcify the sheet that contains the named range or use a
different approact to get to the named range...

For i = 1 To Charts.Count
If Charts(i).Visible = True Then
Charts(i).Name = worksheets("main").range("Title" & i).Value
End If
Next i

or

For i = 1 To Charts.Count
If Charts(i).Visible = True Then
Charts(i).Name = thisworkbook.names("Title" & i).Referestorange.value
End If
Next i



--
HTH...

Jim Thomlinson


"WBTKbeezy" wrote:

Hi, I am trying to rename only visible charts based on a range from a main
tab. Currently I was attempting to do something like the following:

For i = 1 To Charts.Count
If Charts(i).Visible = True Then
Charts(i).Name = range(indirect("Title" & i)).Value
End If
Next

The named range I want for each chart is housed on one main tab and are
named "Title1", €œTitle2" etc... and each number in the range name matches up
with the chart number (so for Chart 6 I would want renamed to the value in
range Title6). I see now the indirect function doesn't work, can anyone help
me make this work?

Thanks
K

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 54
Default Renaming Visible Sheets Only

Thanks Jim, that was exactly what I needed!

"Jim Thomlinson" wrote:

You either need to spcify the sheet that contains the named range or use a
different approact to get to the named range...

For i = 1 To Charts.Count
If Charts(i).Visible = True Then
Charts(i).Name = worksheets("main").range("Title" & i).Value
End If
Next i

or

For i = 1 To Charts.Count
If Charts(i).Visible = True Then
Charts(i).Name = thisworkbook.names("Title" & i).Referestorange.value
End If
Next i



--
HTH...

Jim Thomlinson


"WBTKbeezy" wrote:

Hi, I am trying to rename only visible charts based on a range from a main
tab. Currently I was attempting to do something like the following:

For i = 1 To Charts.Count
If Charts(i).Visible = True Then
Charts(i).Name = range(indirect("Title" & i)).Value
End If
Next

The named range I want for each chart is housed on one main tab and are
named "Title1", €œTitle2" etc... and each number in the range name matches up
with the chart number (so for Chart 6 I would want renamed to the value in
range Title6). I see now the indirect function doesn't work, can anyone help
me make this work?

Thanks
K

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
Renaming Sheets Accor Excel Discussion (Misc queries) 6 August 15th 08 04:43 PM
Renaming sheets Nigel Excel Programming 10 March 4th 08 02:15 PM
renaming sheets Kjeldc[_2_] Excel Programming 4 January 11th 08 06:50 PM
Renaming sheets Adri[_2_] Excel Programming 5 April 5th 04 10:09 PM
renaming sheets Jeremy Excel Programming 2 November 28th 03 04:46 PM


All times are GMT +1. The time now is 03:30 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"