初心者のVBAユーザーはここにいます。誰かが助けることを願っていますか?私はこれはおそらくかなりシンプルだと思うが、私はnoobieだ。チャートの塗りつぶし色を変更するためのVBAコード
私は、BIツールでExcelに取り込まれますチャートの2種類があると私はいくつかのルールに従ってそれらで利用可能なシリーズを着色する必要があります。
第1のチャートは、年間支出(年はシリーズ)を示し、数ヶ月から24ヶ月までさまざまな程度の歴史があります。これは私が24ヶ月のみの圧延を保つことだと来年、これは2016年、2017年、2018年に変更.......データの私の24mthsが今年 2015、2016、2017年に広がっていることを意味します。
棒グラフのデータを青色で表示するには、最新の年(たとえば2017)が必要ですが、その前の年(たとえば2016年)はオレンジ色、その後は年前(たとえば2015年)灰色で
私はいつも24か月間ではない(すなわち、新しいクライアント)ことがありますので、6ヶ月しかない場合、同じ色付けロジックが適用され、最新の年は青で表示する必要があります。
第二チャートは、私が思うより簡単です。私が持っているチャートは、パフォーマンスに基づいたシリーズ値を示しています。これらのシリーズは、「時間通り」、「許容範囲内」、「遅い」と呼ばれています。 =赤「後半」....... =ライトグリーン「寛容で」...... =「時間に」緑の半ば:
彼らの色はする必要があります。ここで
ことは、これら一連の1 又は2 又は全て3ない予測と所定のチャートで存在することができるということであるので、私はそれに応じて、色利用可能で、かつ直列決定するVBAを必要とします。
私はコードで遊んでてきたが、その唯一、私は他のフィードから一緒に石畳、そしてどのような方法でから構築するための基盤ではありませんが何をしています。私はForEach型の構文を使う必要があると思います。なぜなら、それぞれのSeriesCollectionオブジェクトを使ってループを実行する必要があるということです。
誰でも助けることができれば、本当にありがとう。ここで
典型的なプロットのサンプルデータとスクリーンショットを追加した場合、ヘルプを得る機会が増えます。 –
あなたのアドバイスありがとうございます - 私は何を得る必要があるか、現在リンクされているピボットを示すいくつかの画像を追加しました。 –
チャートを見ると、VBAが必要なようには見えません。列は常に同じ色を保持します。要件に合わせて各チャートのスタイルを変更するだけです。 – jsotola