- ベストアンサー
VBAのグラフ(条件選択)作成について
- VBA入門レベルのものですが、クラスや教科、年月を選択して折れ線グラフを作成する方法を教えてください。
- データベースに記述されたクラスと教科の成績データから、プルダウンセルで条件を選択してグラフを作成します。
- クラスを複数指定することも可能です。INDEXやMATCH関数を使用してもうまくいかないため、解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どう上手くいかないのか、試されているコードを現状のまま提示して相談されると良いと思います。 サンプルです。 グラフとデータ表等は同じシートにあると仮定しています。 全クラスプロットされます。 グラフをアクティブにして実行してください。 セル番地、シート名等は実際に合わせて書き換えてください。 Sub test1() Dim ws As Variant Dim rs As Long Dim re As Long Dim c As Long Dim val As Range Dim xval As Range Dim i As Integer ws = Array("A組", "B組", "C組", "D組", "E組") With WorksheetFunction rs = .Match(Range("E2").Value, Range("A1:A13"), 0) re = .Match(Range("E3").Value, Range("A1:A13"), 0) c = .Match(Range("E1").Value, Range("A1:D1"), 0) End With With ActiveChart For i = 0 To UBound(ws) With Worksheets(ws(i)) Set val = .Range(.Cells(rs, c), .Cells(re, c)) Set xval = .Range(.Cells(rs, 1), .Cells(re, 1)) End With If .SeriesCollection.Count = i Then .SeriesCollection.NewSeries With .SeriesCollection(i + 1) .Values = val .XValues = xval End With Next i End With End Sub
その他の回答 (1)
- rivoisu
- ベストアンサー率36% (97/264)
VBAが使えるなら グラフデータシートを作って ドロップダウンで クラス、開始月、終了月、教科を選択するようにして グラフデータシートに貼り付けるようにしたほうがいいと思います。
お礼
丁寧なご回答ありがとうございました。 正直なところまだうまく実行できていませんが、 教えていただいた構文を元に こちらで勉強して加工してみたいと思います。