|
明けましておめでとうございます。ponponです。
いつもお世話になってます。
今回は、個人の成績をグラフ化することに挑戦しています。
マクロの記録等を使って一応完成しましたが、
sheet1は、
A B C D E F
1 二学期の成績
2 氏名 国語 算数 社会 理科 総合
3 あ 67.7 78.8 81.5 65.5 67.8
4 氏名 国語 算数 社会 理科 総合
5 い 87.2 88.8 77.9 71.5 67.4
6 氏名 国語 算数 社会 理科 総合
7 う 77.9 71.5 67.7 78.8 77.9
8
9
・
・
のようになっています。
これを、
A B C D E F
1 二学期の成績
2 氏名 国語 算数 社会 理科 総合
3 あ 67.7 78.8 81.5 65.5 67.8
4 い 87.2 88.8 77.9 71.5 67.4
5 う 77.9 71.5 67.7 78.8 77.9
・
・
・
のように入力しても、グラフができるように作りたいのですが・・いろいろと調べてみたのですがrangeの指定の仕方が分かりません。どなたか教えていただけないでしょうか?
また、グラフがたて一列に並びます。これを縦4列や5列にすることはできないものでしょうか?よろしくお願いします。
以下、コードです。
Sub 参照元の設定()
Dim i As Integer
Dim t As Integer
Dim m As Long
m = Range("A65536").End(xlUp).Row
t = 0
For i = 2 To m Step 2
With Worksheets("sheet1").ChartObjects.Add(Left:=400, Top:=t + 9, _ Width:=240, Height:=200).Chart
.SetSourceData Source:=Range(Cells(i, 1), Cells(i + 1, 6)) _
,PlotBy:=xlRows
.ChartType = xlRadarFilled
With .Axes(xlValue)
.MinimumScale = 0
.MaximumScale = 100
.MinorUnit = 5
.MajorUnit = 20
.Crosses = xlAutomatic
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
End With
t = t + 200
Next
End Sub
|
|