No.3ベストアンサー
- 回答日時:
失礼しました。
下記コードを消し忘れていました。
ActiveSheet.ChartObjects(19).Activate
を削除してください。
あるいは
グラフがひとつだけなら、ChartObjectsのインデックスを 1 に変えてみてください。
ActiveSheet.ChartObjects(1).Activate
因みに、グラフを選択しなくてもVBAで処理することが出来ます。
xls88様
ご回答のほど、ありがとうございます。
お教えいただいたVBAで無事解決することができました。
またの機会がありましたらその際もよろしくお願いします。
ありがとうございました。
No.2
- 回答日時:
マクロを実行する前に、グラフをクリックして選択していますか?
エラーメッセージが表示されたら、「デバッグ」ボタンがあると思います。
クリックすれば、VBEのコードウインドウで、エラー発生個所が黄色く反転表示されます。
その場所を教えてください。
No.1
- 回答日時:
普通には無理だと思います。
とりあえずマクロを組んでみました。
まだ不完全です。
該当グラフを選択しておいてマクロを実行してみてください。
Sub test1()
Dim srs As Series
Dim max1 As Variant
Dim max2 As Variant
Dim myval As Variant
Dim dd As Variant
Dim n As Integer
Dim i As Integer
Dim j As Integer
ActiveSheet.ChartObjects(19).Activate
With ActiveChart
.HasLegend = False
.HasLegend = True
n = .SeriesCollection.Count + 1
max1 = .Axes(xlValue, xlPrimary).MaximumScale
max2 = .Axes(xlValue, xlSecondary).MaximumScale
myval = .SeriesCollection(n - 1).Values
End With
j = n
'//ダミーデータ
For i = 1 To UBound(myval)
dd = dd & "," & myval(i) * max1 / max2
Next i
dd = Replace(dd, ",", "", 1, 1)
For i = n To 2 Step -1
Set srs = ActiveChart.SeriesCollection(i - 1)
With ActiveChart.SeriesCollection.NewSeries
.Formula = srs.Formula
.name = "New" & j
.MarkerStyle = srs.MarkerStyle '自動設定になる
.Border.Color = srs.Border.Color
.MarkerBackgroundColor = srs.Border.Color
.MarkerForegroundColor = srs.Border.Color
.PlotOrder = ActiveChart.SeriesCollection.Count - 1
If i = n Then
'.Values = Sheets("グラフ").Range("R24:W24")
.Values = "{" & dd & "}"
.name = srs.name
With srs
.name = ""
.MarkerStyle = xlNone
.Border.ColorIndex = xlNone
.MarkerBackgroundColorIndex = xlNone
.MarkerForegroundColorIndex = xlNone
End With
End If
j = j + 1
End With
ActiveChart.Legend.LegendEntries(n).Delete
Next
End Sub
xls88様
早々のご回答のほど、ありがとうございます。
記載されたマクロを実行してみたのですがエラーとなります。
エラー内容は、
「実行時エラー'1004':
アプリケーション定義またはオブジェクト定義のエラーです。」
です。
どうしたらよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Excel(エクセル) Googleスプレッドシートの割合の関数と円グラフの並べ替えについて 1 2022/07/22 17:31
- Excel(エクセル) Xlookupの結果がうまくいきません。(excel2013) 2 2023/06/18 17:32
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Excel(エクセル) Excel 文字列を結合するときに重複をなくしたい 関数・VBA 2 2022/12/12 10:40
- 日本語 「行列の群れ」は適切な言葉ですか? 行列が折り返して2列になっている様を何と言いますか? 3 2022/04/12 00:11
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
Excelの2軸グラフ(棒と折れ線)の凡例の順序の変更方法
Excel(エクセル)
-
エクセルのグラフ作成時に、折れ線と凡例の順序の設定方法を教えてください。
Excel(エクセル)
-
Excelのグラフの凡例の順序を変えたい
Excel(エクセル)
-
-
4
エクセルのグラフ(2Y軸)の凡例表示の位置
Excel(エクセル)
-
5
エクセル:ぴったり重なった後ろのグラフをアクティブにしたい
Excel(エクセル)
-
6
エクセルのグラフのデータ系列の順序をVBAで変更する
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUPの列番号の最大は?
-
エクセルで離れた列を選択して...
-
Alt+Shift+↑を一括で行うには、...
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
列方向、行方向の定義
-
エクセルで複数列の検索をマク...
-
VBAで別ブックの列を検索し、該...
-
最近急にVBAの処理速度が遅くな...
-
エクセルマクロで表の途中の集...
-
エクセルのソートで、数字より...
-
Excel文字列一括変換
-
アクセス 取り込み時に、桁数(...
-
エクセルマクロPrivate Subを複...
-
エクセル 重複 隣の列 一番...
-
エクセルで住所を県と市・郡と...
-
VBAで結合セルを転記する法を教...
-
(VBA)Excelの特定の範囲にデー...
-
横軸を日付・時間とするグラフ化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで住所を県と市・郡と...
-
Excelの行数、列数を増やしたい...
-
エクセルで複数列の検索をマク...
-
エクセルマクロの組み方
-
Alt+Shift+↑を一括で行うには、...
-
えABのある列って
-
エクセルのソートで、数字より...
-
エクセル マクロ 範囲指定で...
-
VBAで結合セルを転記する法を教...
-
VBAで別ブックの列を検索し、該...
-
エクセルマクロPrivate Subを複...
-
リストからデータを紐付けしたい
-
列方向、行方向の定義
-
Accessのレポートで繰り返し表...
おすすめ情報