Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
My spreadsheet: Rows A thru BU, Columns 1 thru 34. Keeps tracks of stats.
What I'm trying to do: I want the user to be able to click a button (or a hotkey) to create a chart that will show a columns data so that they can visualy see the evolution of a particular stat. Where I currently stand: I can accomplish this with a macro but only for one column. Here's my code... Sub Macro3() ' ' Macro3 Macro ' Macro recorded 1/26/2005 by ' ' Charts.Add ActiveChart.ChartType = xlColumnClustered ActiveChart.SetSourceData Source:=Sheets("December 2004").Range( _ "B4:B34,J4:J34"), PlotBy:=xlColumns ActiveChart.Location Whe=xlLocationAsObject, Name:="December 2004" ActiveChart.HasLegend = False End Sub Is there a way to change 'ActiveChart.SetSourceData Source:=Sheets("December 2004").Range("B4:B34,J4:J34"), PlotBy:=xlColumns' so that instead of a static range it uses where ever cell the user has selected to generate the chart? What I want exactly is for the user to be able to point at say B4 and then start a macro which will create a chart like i made above using a range of B4:B34. But, if the user selects C4 I want a chart to be made with a range of C4:C34. I am very much a beginner at coding in Excel and not sure how to accomplish this. Any help would be much appriciated! -mike |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
' Macro3 Macro
' Macro recorded 1/26/2005 by ' ' Dim sStr as String sStr = cells(4,ActiveCell.Column).Resize(31,1).Address(0, 0) & _ ",J4:J34" Charts.Add ActiveChart.ChartType = xlColumnClustered ActiveChart.SetSourceData Source:=Sheets("December 2004").Range( _ sStr), PlotBy:=xlColumns ActiveChart.Location Whe=xlLocationAsObject, Name:="December 2004" ActiveChart.HasLegend = False End Sub -- Regards, Tom Ogilvy "mike drav" wrote in message ... My spreadsheet: Rows A thru BU, Columns 1 thru 34. Keeps tracks of stats. What I'm trying to do: I want the user to be able to click a button (or a hotkey) to create a chart that will show a columns data so that they can visualy see the evolution of a particular stat. Where I currently stand: I can accomplish this with a macro but only for one column. Here's my code... Sub Macro3() ' ' Macro3 Macro ' Macro recorded 1/26/2005 by ' ' Charts.Add ActiveChart.ChartType = xlColumnClustered ActiveChart.SetSourceData Source:=Sheets("December 2004").Range( _ "B4:B34,J4:J34"), PlotBy:=xlColumns ActiveChart.Location Whe=xlLocationAsObject, Name:="December 2004" ActiveChart.HasLegend = False End Sub Is there a way to change 'ActiveChart.SetSourceData Source:=Sheets("December 2004").Range("B4:B34,J4:J34"), PlotBy:=xlColumns' so that instead of a static range it uses where ever cell the user has selected to generate the chart? What I want exactly is for the user to be able to point at say B4 and then start a macro which will create a chart like i made above using a range of B4:B34. But, if the user selects C4 I want a chart to be made with a range of C4:C34. I am very much a beginner at coding in Excel and not sure how to accomplish this. Any help would be much appriciated! -mike |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Making macros unvisible | Excel Discussion (Misc queries) | |||
Making macros available to other excel files | Excel Discussion (Misc queries) | |||
Making Macros Available in All Workbooks | Excel Worksheet Functions | |||
Making a copy using macros | Excel Programming | |||
Making excel macros run Word macros | Excel Programming |