Hi all,
I'm trying to create a chart for each line in an excel spreadsheet. I've got that part working and looking the way I want it to. Now my problem is to output each chart to a separate worksheet...and I'm stuck. Any help would be appreciated.
Many Thanks,
Bonnie
Sub MacroCHARTIT()
'*********************need to move to next student
Dim i As Integer
' Allow access to file & eliminate flashing of screens
Application.ScreenUpdating = False
Sheets("Chartdata").Visible = True
'
Sheets("Chartdata").Select
With Sheets("Chartdata")
lFinalRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set rngColA = .Range(.Cells(1, "A"), .Cells(lFinalRow, "A"))
i = 2
'** For Each cell In rngColA.Cells
For i = 2 To lFinalRow
Rows(i).Select
MsgBox (i)
Range("D2:G2").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Range("Chartdata!$D$2:$G$2")
ActiveChart.SeriesCollection(1).Name = "=""Your Scores"""
ActiveChart.Legend.Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=""CLASS"""
ActiveChart.SeriesCollection(2).Values = "=Chartdata!$H$2:$k$2"
' If checktrue = True Then
'Chart Title
Dim TitleIT As String
ActiveChart.SetElement (msoElementChartTitleAboveChart)
TitleIT = Sheet1.Cells(i, "C") & " " & Sheet1.Cells(i, "B")
ActiveChart.SeriesCollection(2).Select
ActiveChart.SeriesCollection(2).ApplyDataLabels
ActiveChart.SeriesCollection(1).XValues = "=Chartdata!$D$1:$G$1"
ActiveChart.SeriesCollection(2).DataLabels.Select
Selection.Delete
With ActiveChart
.HasTitle = True
.ChartTitle.Text = TitleIT
'******
'
'Change the size of the markers
'
ActiveChart.SeriesCollection(1).Select
With Selection
.MarkerStyle = 2
.MarkerSize = 11
End With
'**** Get rid of lines in line chart
ActiveChart.SeriesCollection(1).Select
Selection.Format.Line.Visible = msoFalse
ActiveChart.SeriesCollection(2).Select
Selection.Format.Line.Visible = msoFalse
' Change ****** marker
'***** COLOR PLOT AREA ****
With ActiveChart.PlotArea.Format.Fill
.Visible = msoTrue
.TwoColorGradient msoGradientHorizontal, 1
.ForeColor.RGB = RGB(0, 166, 53)
.BackColor.RGB = RGB(255, 0, 0)
.GradientStops(1).Position = 0.47
.GradientStops.Item(1).Transparency = 0.8
.GradientStops(2).Position = 0.74
.GradientStops.Item(2).Transparency = 0.8
End With
'****************
'*** Change the color of the markers
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.TintAndShade = 0
.Transparency = 0
'''
'***************OUTPUT CHART HERE ?
Charts.Add
'ActiveChart.ChartType = xlColumnClustered
'ActiveChart.Location Where:=xlLocationAsNewSheet, Name:='***should be the value of Col B row i (variable)
'
End With
End With
DATA
A B C D E F G H I J K
[TABLE="width: 478"]
<colgroup><col><col><col><col span="8"></colgroup><tbody>[TR]
[TD]mean [/TD]
[TD]SID[/TD]
[TD]LName[/TD]
[TD] HX[/TD]
[TD] PX[/TD]
[TD]Note[/TD]
[TD]ICS[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234566[/TD]
[TD]Student 1[/TD]
[TD="align: right"]1[/TD]
[TD="align: right"]-1.2[/TD]
[TD="align: right"]1.5[/TD]
[TD="align: right"]1.35[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234567[/TD]
[TD]Student 2[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234568[/TD]
[TD]Student 3[/TD]
[TD="align: right"]-1.3[/TD]
[TD="align: right"]-0.3[/TD]
[TD="align: right"]-0.7[/TD]
[TD="align: right"]-1[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234569[/TD]
[TD]Student 4[/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]1.3[/TD]
[TD="align: right"]1.7[/TD]
[TD="align: right"]1.9[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234570[/TD]
[TD]Student 5[/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]3.1[/TD]
[TD="align: right"]2.5[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234571
[/TD]
[TD]Student 6[/TD]
[TD="align: right"]4[/TD]
[TD="align: right"]2.5[/TD]
[TD="align: right"]2.6[/TD]
[TD="align: right"]2.2[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234572[/TD]
[TD]Student 7[/TD]
[TD="align: right"]-1[/TD]
[TD="align: right"]-0.7[/TD]
[TD="align: right"]1.1[/TD]
[TD="align: right"]-1.3[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234573[/TD]
[TD]Student 8[/TD]
[TD="align: right"]-2[/TD]
[TD="align: right"]-1[/TD]
[TD="align: right"]-0.7[/TD]
[TD="align: right"]-1.8[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234574[/TD]
[TD]Student 9[/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]1.3[/TD]
[TD="align: right"]1.7[/TD]
[TD="align: right"]1.9[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234575[/TD]
[TD]Student 10[/TD]
[TD="align: right"]2.1[/TD]
[TD="align: right"]3.1[/TD]
[TD="align: right"]2.5[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 414"]
<colgroup><col><col><col span="8"></colgroup><tbody>[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
I'm trying to create a chart for each line in an excel spreadsheet. I've got that part working and looking the way I want it to. Now my problem is to output each chart to a separate worksheet...and I'm stuck. Any help would be appreciated.
Many Thanks,
Bonnie
Sub MacroCHARTIT()
'*********************need to move to next student
Dim i As Integer
' Allow access to file & eliminate flashing of screens
Application.ScreenUpdating = False
Sheets("Chartdata").Visible = True
'
Sheets("Chartdata").Select
With Sheets("Chartdata")
lFinalRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set rngColA = .Range(.Cells(1, "A"), .Cells(lFinalRow, "A"))
i = 2
'** For Each cell In rngColA.Cells
For i = 2 To lFinalRow
Rows(i).Select
MsgBox (i)
Range("D2:G2").Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Range("Chartdata!$D$2:$G$2")
ActiveChart.SeriesCollection(1).Name = "=""Your Scores"""
ActiveChart.Legend.Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=""CLASS"""
ActiveChart.SeriesCollection(2).Values = "=Chartdata!$H$2:$k$2"
' If checktrue = True Then
'Chart Title
Dim TitleIT As String
ActiveChart.SetElement (msoElementChartTitleAboveChart)
TitleIT = Sheet1.Cells(i, "C") & " " & Sheet1.Cells(i, "B")
ActiveChart.SeriesCollection(2).Select
ActiveChart.SeriesCollection(2).ApplyDataLabels
ActiveChart.SeriesCollection(1).XValues = "=Chartdata!$D$1:$G$1"
ActiveChart.SeriesCollection(2).DataLabels.Select
Selection.Delete
With ActiveChart
.HasTitle = True
.ChartTitle.Text = TitleIT
'******
'
'Change the size of the markers
'
ActiveChart.SeriesCollection(1).Select
With Selection
.MarkerStyle = 2
.MarkerSize = 11
End With
'**** Get rid of lines in line chart
ActiveChart.SeriesCollection(1).Select
Selection.Format.Line.Visible = msoFalse
ActiveChart.SeriesCollection(2).Select
Selection.Format.Line.Visible = msoFalse
' Change ****** marker
'***** COLOR PLOT AREA ****
With ActiveChart.PlotArea.Format.Fill
.Visible = msoTrue
.TwoColorGradient msoGradientHorizontal, 1
.ForeColor.RGB = RGB(0, 166, 53)
.BackColor.RGB = RGB(255, 0, 0)
.GradientStops(1).Position = 0.47
.GradientStops.Item(1).Transparency = 0.8
.GradientStops(2).Position = 0.74
.GradientStops.Item(2).Transparency = 0.8
End With
'****************
'*** Change the color of the markers
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.TintAndShade = 0
.Transparency = 0
'''
'***************OUTPUT CHART HERE ?
Charts.Add
'ActiveChart.ChartType = xlColumnClustered
'ActiveChart.Location Where:=xlLocationAsNewSheet, Name:='***should be the value of Col B row i (variable)
'
End With
End With
DATA
A B C D E F G H I J K
[TABLE="width: 478"]
<colgroup><col><col><col><col span="8"></colgroup><tbody>[TR]
[TD]mean [/TD]
[TD]SID[/TD]
[TD]LName[/TD]
[TD] HX[/TD]
[TD] PX[/TD]
[TD]Note[/TD]
[TD]ICS[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234566[/TD]
[TD]Student 1[/TD]
[TD="align: right"]1[/TD]
[TD="align: right"]-1.2[/TD]
[TD="align: right"]1.5[/TD]
[TD="align: right"]1.35[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234567[/TD]
[TD]Student 2[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD="align: right"]0[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234568[/TD]
[TD]Student 3[/TD]
[TD="align: right"]-1.3[/TD]
[TD="align: right"]-0.3[/TD]
[TD="align: right"]-0.7[/TD]
[TD="align: right"]-1[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234569[/TD]
[TD]Student 4[/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]1.3[/TD]
[TD="align: right"]1.7[/TD]
[TD="align: right"]1.9[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234570[/TD]
[TD]Student 5[/TD]
[TD="align: right"]3[/TD]
[TD="align: right"]3.1[/TD]
[TD="align: right"]2.5[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234571
[/TD]
[TD]Student 6[/TD]
[TD="align: right"]4[/TD]
[TD="align: right"]2.5[/TD]
[TD="align: right"]2.6[/TD]
[TD="align: right"]2.2[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234572[/TD]
[TD]Student 7[/TD]
[TD="align: right"]-1[/TD]
[TD="align: right"]-0.7[/TD]
[TD="align: right"]1.1[/TD]
[TD="align: right"]-1.3[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234573[/TD]
[TD]Student 8[/TD]
[TD="align: right"]-2[/TD]
[TD="align: right"]-1[/TD]
[TD="align: right"]-0.7[/TD]
[TD="align: right"]-1.8[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234574[/TD]
[TD]Student 9[/TD]
[TD="align: right"]2[/TD]
[TD="align: right"]1.3[/TD]
[TD="align: right"]1.7[/TD]
[TD="align: right"]1.9[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"]75[/TD]
[TD="align: right"]1234575[/TD]
[TD]Student 10[/TD]
[TD="align: right"]2.1[/TD]
[TD="align: right"]3.1[/TD]
[TD="align: right"]2.5[/TD]
[TD="align: right"]4[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
[TABLE="width: 414"]
<colgroup><col><col><col span="8"></colgroup><tbody>[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]