ExcelTip.com
Account Icon Account Icon Account Icon
ExcelTip.com

Go Back   Excel Help Forum > Microsoft Office Application Help - Excel Help forum > Excel Programming > Excel Charting

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 05-25-2005, 01:57 PM
rvExcelNewTip rvExcelNewTip is offline
Registered User
 
Join Date: 25 Oct 2004
Posts: 89
rvExcelNewTip is an unknown quantity at this point
Not so obvious Chart?

Is it possible to draw a chart in WorkSheet1, based on data residing in WorkSheet2?

I tried by Naming (Define Name) the data in Sheet2 and then using these Names for the Series. But the Charting Wizard always replies with Wrong Formula!
Entering the ranges (prefixed with the worksheet name) doesn't help either.

I certainly must be doing something wrong, isn't it?
Reply With Quote
  #2  
Old 05-26-2005, 06:15 PM
Andy Pope
Guest
 
Posts: n/a
Re: Not so obvious Chart?

Hi,

Jon Peltier's page on the topic should help.
http://peltiertech.com/Excel/ChartsH...iffSheets.html

Cheers
Andy

rvExcelNewTip wrote:
> Is it possible to draw a chart in WorkSheet1, based on data residing in
> WorkSheet2?
>
> I tried by Naming (Define Name) the data in Sheet2 and then using these
> Names for the Series. But the Charting Wizard always replies with Wrong
> Formula!
> Entering the ranges (prefixed with the worksheet name) doesn't help
> either.
>
> I certainly must be doing something wrong, isn't it?
>
>


--

Andy Pope, Microsoft MVP - Excel
http://www.andypope.info
Reply With Quote
  #3  
Old 05-27-2005, 12:05 AM
Jon Peltier
Guest
 
Posts: n/a
Re: Not so obvious Chart?

There are at least two ways to do this without going through the
problematic technique of typing in the whole address yourself:

1. Start on the sheet with the data, make the chart using the chart
wizard. In step 4 of the wizard, select the desired target sheet in the
As Object In dropdown list.

2. Start on the sheet where you want the chart to reside, and when you
get to step 2 of the wizard, select the other sheet tab with the mouse
(you can switch to another workbook too, using the Window menu), and
select the data.

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
Tutorials and Custom Solutions
http://PeltierTech.com/
_______


rvExcelNewTip wrote:

> Is it possible to draw a chart in WorkSheet1, based on data residing in
> WorkSheet2?
>
> I tried by Naming (Define Name) the data in Sheet2 and then using these
> Names for the Series. But the Charting Wizard always replies with Wrong
> Formula!
> Entering the ranges (prefixed with the worksheet name) doesn't help
> either.
>
> I certainly must be doing something wrong, isn't it?
>
>

Reply With Quote
  #4  
Old 05-28-2005, 05:35 AM
rvExcelNewTip rvExcelNewTip is offline
Registered User
 
Join Date: 25 Oct 2004
Posts: 89
rvExcelNewTip is an unknown quantity at this point
Andy, John: I defined Names local to Sheet2 to reference the Data and then used these qualified names to modify the Series for the chart in Sheet1.

The problem I had was finally a tiny (!) programming error, but an error indeed.

As I was working with dynamic Ranges, I had to Calculate their extents (with the Address function). Then I added the Named Ranges to the Names Collection:
... RefersTo:= strSheet2Name & "!" & Address(rngData)

Those in the know spot the error immediately: I forgot the leading equals sign.
... RefersTo.= "=" & strSheet2Name & "!" & Address(rngData)

Which indeed resulted in a wrong formula for the Series.

PS. In the meantime I discovered the Name property of a Range which does the same but with a more elegant syntax.
Reply With Quote
  #5  
Old 06-01-2005, 02:05 PM
Tushar Mehta
Guest
 
Posts: n/a
Re: Not so obvious Chart?

You may also want to develop the habit of always sticking in a single
quote around the workbook/sheet name. That ensures your code works
even if the name contains a character such as a space.

ActiveWorkbook.Names.Add Name:="'sheet 1'!aName2", RefersToR1C1:= _
"='Sheet 1'!R5C1:R7C1"

--
Regards,

Tushar Mehta
www.tushar-mehta.com
Excel, PowerPoint, and VBA add-ins, tutorials
Custom MS Office productivity solutions

In article <rvExcelNewTip.1pqiad_1117271115.0853@excelforum-
nospam.com>, rvExcelNewTip.1pqiad_1117271115.0853...rum-nospam.com
says...
>
> Andy, John: I defined Names local to Sheet2 to reference the Data and
> then used these qualified names to modify the Series for the chart in
> Sheet1.
>
> The problem I had was finally a tiny (!) programming error, but an
> error indeed.
>
> As I was working with dynamic Ranges, I had to Calculate their extents
> (with the Address function). Then I added the Named Ranges to the
> Names Collection:
> .. -RefersTo:= strSheet2Name & "!" & Address(rngData)-
>
> Those in the know spot the error immediately: I forgot the leading
> equals sign.
> .. -RefersTo.= "=" & strSheet2Name & "!" & Address(rngData)-
>
> Which indeed resulted in a wrong formula for the Series.
>
> PS. In the meantime I discovered the Name property of a Range which
> does the same but with a more elegant syntax.
>
>
> --
> rvExcelNewTip
> ------------------------------------------------------------------------
> rvExcelNewTip's Profile: http://www.excelforum.com/member.php...o&userid=15668
> View this thread: http://www.excelforum.com/showthread...hreadid=373952
>
>

Reply With Quote
Reply

Bookmarks

New topics in Excel Charting


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off
Forum Jump


All times are GMT -4. The time now is 11:00 PM.


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0