
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
進んでいますか?
解らなければ遠慮なく捕捉で質問してください。
例えば
シート上にグラフオブジェクトを作成後、複数の系列を追加する、という流れでどうでしょうか。
Dim i As Integer
With ActiveSheet.Range("グラフオブジェクト描画セル範囲")
With ActiveSheet.ChartObjects.add(.left, .Top, .Width, .Height).Chart '--グラフオブジェクト
.ChartType = xlXYScatter '--散布図
For i = 0 To 9 '--系列数(この例では10個になる)
With .SeriesCollection.NewSeries '--系列を追加
.Name = Range("系列名開始セル").Offset(,i)
.XValues = Range("X値開始セル").Offset(,i)
.Values = Range("Y値開始セル").Offset(,i)
End With
Next i
End With
End With
No.3
- 回答日時:
Excelには「新しいマクロの記録」という素晴らしい機能が添付されています。
グラフ作成の実作業を「新しいマクロの記録」してみてください。コードが得られます。
得られたコードは、そのままでは汎用性に乏しいので編集を加えなければなりません。
マクロ化に興味が御有りなら、得られたコードを提示してみてください。
≪ご存じとは思いますが≫
マクロについて
http://homepage3.nifty.com/hhokadakek5/excel/kin …
[XL2003] Excel のマクロ記録機能について
http://support.microsoft.com/kb/888592/ja
≪参考までに≫
グラフ操作関連のテクニック
http://moug.net/tech/exvba/0021.htm
No.2
- 回答日時:
マクロはどうですか?
セルを一括選択で作成した系列数が1つのグラフがあるとして
そのグラフを選択して置いて実行してください。
系列を複数系列化します。
Dim fml As String
Dim n As Integer
Dim xrng As Range
Dim yrng As Range
Dim i As Integer
With ActiveChart
.ChartType = xlXYScatter
With .SeriesCollection(1)
fml = .Formula
n = .Points.Count
.Delete
End With
Set xrng = Range(Split(fml, ",")(1))
Set yrng = Range(Split(fml, ",")(2))
For i = 1 To n
With .SeriesCollection.NewSeries
.Name = ""
.XValues = xrng(i)
.Values = yrng(i)
End With
Next i
End With
もちろん、素から複数系列のグラフを作成するマクロも組むこともできます。
ありがとうございます。
ほぼワンクリックで系列を分けることができますね。
業務では下に示すような形のデータのシートから必要な値を選んで散布図にすることも多いです。(例えば系列aとcのみ散布図にする)
系列の名前a 系列の名前b 系列の名前c 系列の名前d
: : : :
他データ 他データ 他データ 他データ
: : : :
x軸データa x軸データb x軸データc x軸データd
: : : :
他データ 他データ 他データ 他データ
: : : :
y軸データa y軸データb y軸データc y軸データd
: : : :
行、列共にとびとびになっているわけですが、このようなケースに対応したマクロを組むことはできるでしょうか。散布図作成→教えていただいたマクロ実行→必要ない系列を消す、がベストな方法でしょうか。
マクロの経験がほとんどなくお任せの質問になってすいません。
No.1
- 回答日時:
「楽できる」という意味では
A B C D列
1 X X1値 X2値 X3値
2 Y Y1値 Y2値 Y3値
3 X再掲 =B1 =C1 =D1
4 Y1 =B2
5 Y2 =C2
6 Y3 =D2
のように用意しておいて3:6行で散布図を描かせておき,1:2行に毎日データを投下します。
(グラフ作成の操作に慣れてくれば,3行目X再掲は不要です)
その意味では実は,
>シート上ではx軸、y軸のデータを別々の行に横並びで入力した後、
>1つ1つ系列を追加するという方法をとっています。
手順を逆に。
1.作成済みの昨日のシートとグラフをシートごと複製する
2.その昨日のデータのセルに,今日のデータを上書きで貼り込む
3.自動で今日のグラフに更新される
などのようでも。
すぐに回答していただきありがとうございます。
要するに別途グラフ作成用のセルを作るということですね。あらかじめこうしておけば使い回しもできると。
この方法なら作業効率かなり上がりそうです。
excelではひな形を作っておくことが重要なのですね。
まさに求めていた回答でした。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 図のような散布図の作り方を教えてください。 1 2022/07/19 11:52
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) ピボットテーブルの参照式はオートフィル出来ない? 2 2023/03/03 15:57
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでグラフを作るとき、縦軸...
-
エクセルのグラフ作成で軸を等...
-
Excel:別シートにグラフを貼り...
-
エクセルで折れ線と散布図を同...
-
Excelグラフの有効数字の統一が...
-
エクセルで式からグラフを作成...
-
エクセルの縦軸(Y軸)が不均等...
-
Excelでx軸とy軸を設定して図を...
-
エクセルで作ったグラフの右側...
-
エクセルのグラフの1点の色を変...
-
データの追加を簡単に出来ますか?
-
Excelで未知数を含む式をグラフ...
-
エクセルでセルの数値を画像や...
-
エクセルの円を5等分する方法
-
AccessからEXCELのグラフの操作...
-
エクセル・グラフのプロットエ...
-
9つのエクセルのグラフ(円グ...
-
ExcelでIF関数によるグラフの表...
-
エクセルで、極座表のグラフ描...
-
ExcelのグラフをPowerPointに貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
EXCELでグラフを作るとき、縦軸...
-
Excel:別シートにグラフを貼り...
-
エクセルの縦軸(Y軸)が不均等...
-
エクセルで折れ線と散布図を同...
-
Excelでx軸とy軸を設定して図を...
-
エクセルで折れ線グラフ(散布...
-
エクセル グラフはあるけれど...
-
エクセルの対数グラフのエラー
-
エクセルで作ったグラフの右側...
-
散布図を縦に2個並べて出力したい
-
エクセルで、極座表のグラフ描...
-
エクセル グラフの”データーテ...
-
エクセルの円を5等分する方法
-
ワードの差し込みにて、値をグ...
-
エクセルグラフの項目名を折り...
-
エクセル 0や空白のセルをグラ...
-
ExcelのグラフをPowerPointに貼...
-
Excelマクロ・グラフエリア・プ...
-
エクセルの円グラフをグラフエ...
おすすめ情報