• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【EXCELVBA】バブルチャート色マクロについてご教授お願いします)

【EXCELVBA】バブルチャート色マクロについてご教授お願いします

このQ&Aのポイント
  • バブルチャートの色を変えるマクロについてご教授お願いします。エクセルの色が56色以上の場合にエラーになってしまう問題があります。
  • 現在、既にあるバブルチャートのグラフの色を変えるマクロを作成しようとしています。しかし、色番号をバブルのカウントと対応させると、原色が出てしまうため、淡い色を指定したいです。
  • バブルチャート色マクロの課題として、データ数が80個以上の場合にエラーが発生してしまうことがあります。また、色番号20番から50番までを繰り返し使用したいです。

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

  • ベストアンサー
  • Raistlin
  • ベストアンサー率63% (65/102)
回答No.1

アルゴリズムが思いつかないだけと見受けましたので、あえて説明無しのコードだけで。 (全角スペースは半角に変換ください) Sub PntClr() Dim l As Long Dim NoPnt As Integer Dim CI As Integer   Application.ScreenUpdating = False   l = 1   CI = 20   With ActiveChart.SeriesCollection(1)   NoPnt = .Points.Count     Do While l < NoPnt       If CI = 50 Then CI = 20       .Points(l).Interior.ColorIndex = CI       l = l + 1       CI = CI + 1     Loop   End With     Application.ScreenUpdating = True End Sub

anchan1
質問者

お礼

そのものです!! できました 厚かましい質問にご丁寧な回答 本当に助かりました!! 具体的に自分が書いていたコードを書かずに申し訳ございません。 考えたのですがどうしてもわからなかったのです。 項目のラベル、判例を無くす、 など自分なりにコードを書いたのですが色となるとはたしてどう反映させたらいいのか行き詰まりました。 そうです  構文の基は”Do While”なのだ、 という初心者ではあっても その見当はついたのですが どうやってやるのかがわからなかった If CI = 50 Then CI = 20       .Points(l).Interior.ColorIndex = CI       l = l + 1       CI = CI + 1 ここが特に勉強になりました。 なるほどです。

すると、全ての回答が全文表示されます。

関連するQ&A