

下記の変更をVBAで行いたいのですがわかりません。
系列は2つです。
データ系列の中のどれかひとつをダブルクリックします。
あるいは、右クリック-[データ系列の書式設定(O)...]や、データ系列を選択して[書式(O)]-[選択したデータ系列(E)...]や、データ系列を選択して[Ctrl] + [1]キー でも構いません。[データ系列の書式設定]ダイアログボックスを表示させます。
[系列の順序]タブを選択します。
順序を変更したいデータ系列を、[系列の順序(S)]から選択、[上へ移動(U)]や[下へ移動(D)]ボタンで順序を変更してください。
以上、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは
たぶん、対話型で、以下のようなものになるように思います。
ただし、散布図はこの範疇ではありません。
'//
Sub ChartSeriesMoving()
Dim objChrt As ChartObject
Dim chSries As FullSeriesCollection
Dim nums As Integer
Dim i, j, nm As String
Set objChrt = ActiveSheet.ChartObjects(1)
Set chSries = objChrt.Chart.FullSeriesCollection
nums = chSries.Count
START:
i = Application.InputBox("系列の順番の数字を入れてください。(左/上から" & nums & "までです.)")
If VarType(i) = vbBoolean Then Exit Sub
If Val(nums) < i Then MsgBox "数字が系列の数より多いです。", vbExclamation: Exit Sub
nm = chSries(i).Name
chSries(i).Select
j = Application.InputBox(nm & "を何番目に写しますか?左/上から(左/上から" & nums & "までです.)")
If VarType(j) = vbBoolean Then Exit Sub
chSries(i).PlotOrder = j
Application.ScreenUpdating = True
Application.Wait Now + TimeSerial(0, 0, 3)
If MsgBox("続けますか(Y), 終了しますか(N)", vbYesNo) = vbYes Then
GoTo START
End If
End Sub
なお、私は、リクエストされたご要望の回答者層には含まれていません。
回答いただいたchSries(i).PlotOrder = jを参考に「.SeriesCollection(2).PlotOrder = 1」を見つけることができました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Excel(エクセル) Excelに文字データのみを貼り付けたい 8 2023/05/03 15:38
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Excel(エクセル) Excelで連続するデータの個数をカウントする方法を教えてください 1 2023/02/13 09:15
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 2007 <VBAでグラフの操作(Seriescollec
その他(Microsoft Office)
-
ExcelVBA:複数の特定のグラフを選択する方法
Visual Basic(VBA)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
エクセル2010 グラフの軸の最大値最小値をセル参照する
Excel(エクセル)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
6
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
7
エクセルグラフの系列・凡例の表示順序について
Excel(エクセル)
-
8
Excelのグラフの凡例の順序を変えたい
Excel(エクセル)
-
9
Excelマクロ・グラフエリア・プロットエリアのサイズを変更及び綺麗に並べる
Excel(エクセル)
-
10
VB2010で、選択した系列を最前面に表示させたいのですが、
Visual Basic(VBA)
-
11
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
12
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
13
Excelの2軸グラフ(棒と折れ線)の凡例の順序の変更方法
Excel(エクセル)
-
14
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
15
複数シートからデータを拾ってグラフを作成したい
Excel(エクセル)
-
16
シート名を変更すると起動するマクロ
Excel(エクセル)
-
17
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
18
グラフの「項目軸ラベルに使用」をVBAで
Visual Basic(VBA)
-
19
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
20
エクセル・マクロでグラフを最背面に移動させたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「未使用」と「不使用」ってど...
-
高速フーリエ変換でデータ数が...
-
インスタの設定について。 イン...
-
ネットカフェから、メールでき...
-
自宅にwi-fi環境があるにも関わ...
-
データ用HDDの別のPCへの乗せ替え
-
LINEの再インストールってどう...
-
エクセルで縦に並んだデータを...
-
syndication.twing.comとは
-
AI社会になるとどう生活が変わ...
-
d’の求め方
-
相関行列作成時の数字以外のデ...
-
他のPCでExcelデータWordの差し...
-
予防接種率などのデータについて
-
PCの内蔵メモリにデータは残る?
-
パレート図等で「N=100」とあ...
-
FAXの表をエクセルに変換したい
-
共通テストボーダーについて、...
-
エクセルで写真のようなデータ...
-
e-tax 昨年作成したデータを再...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「未使用」と「不使用」ってど...
-
エクセルで縦に並んだデータを...
-
インスタの設定について。 イン...
-
高速フーリエ変換でデータ数が...
-
ネットカフェから、メールでき...
-
【データセンター】Microsoftも...
-
XMLデータってなんですか?
-
自宅にwi-fi環境があるにも関わ...
-
【MSOffice Publisher2010差し...
-
PCの内蔵メモリにデータは残る?
-
エクセルのグラフのデータ系列...
-
パレート図等で「N=100」とあ...
-
Excel Webクエリ
-
データ用HDDの別のPCへの乗せ替え
-
日本通信の当月利用データ量は...
-
英語で何と言うか教えてくださ...
-
Excelの“並び替え”で文字コード...
-
表計算: 多次元の表を作りたい
-
FAXの表をエクセルに変換したい
-
電子辞書の画面をPCに映すには
おすすめ情報