• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA チャートグラフの項目追加)

Excel VBAチャートグラフの項目追加方法と並び替え方法

このQ&Aのポイント
  • ExcelのVBAを使用して、塗りつぶしレーダーチャートに空の項目を追加する方法と、グラフのタイトルを参考にして項目を並び替える方法を解説します。
  • ExcelのVBAを使えば、塗りつぶしレーダーチャートに数値が入っていない項目でも表示することができます。また、グラフのタイトルを利用して項目を並び替えることも可能です。
  • Excel 2003を使用している場合でも、VBAを利用することで塗りつぶしレーダーチャートの項目追加や並び替えが可能です。この記事では具体的な手順を紹介しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

前半だけ回答いたします。 後半は内容が全く異なるので、別の質問を立てる事をお勧めします。 なかなか我が儘なオーダーですが、無理矢理やってみました。当方xl2010です。 3項目に合わせるコードです。 Sub test() Dim myChartObject As ChartObject For Each myChartObject In ActiveSheet.ChartObjects subtest myChartObject Next myChartObject End Sub Sub subtest(myChartObject As ChartObject) Dim myChart As Chart Dim mySeries As Series Dim bufX() As Variant, bufY() As Variant Dim i As Long, pointCount As Long Set myChart = myChartObject.Chart Set mySeries = myChart.SeriesCollection(1) pointCount = mySeries.Points.Count Select Case pointCount Case 1 ReDim bufX(1 To 3) ReDim bufY(1 To 3) For i = 1 To pointCount bufX(i) = mySeries.XValues(i) bufY(i) = mySeries.Values(i) Next i bufX(2) = "B" bufY(2) = 0 bufX(3) = "C" bufY(3) = 0 Case 2 ReDim bufX(1 To 3) ReDim bufY(1 To 3) For i = 1 To pointCount bufX(i) = mySeries.XValues(i) bufY(i) = mySeries.Values(i) Next i bufX(3) = "C" bufY(3) = 0 Case Else Exit Sub End Select mySeries.XValues = bufX mySeries.Values = bufY End Sub

satoron666
質問者

お礼

回答ありがとうございます! グラフのデータ抽出のところから変更しようと思い 色々value2とか見てどうすればいいのか考えていたのですが どう試しても上手くいかず困っていました。 実行してみたところ、 思ったとおりのデータになりました! 本当にありがとうございました!