2009-06-07 8 views
0

私は、指定された範囲(例えば12ヶ月)の線グラフを必要とする履歴データを与えられています。過去のデータが1つの列に沿って移動するように、新しい月ごとに「B」に新しい列を挿入します。毎月新しいデータでExcelチャートを更新し、最後の1か月間を最後に転記

新しいデータを挿入すると自動的にチャートを新しい月データで更新し、前の先月からチャートからロールオフできますか?

我々は解決策を合わせてデータ、すなわち、おそらく新しい列を挿入すると、ほとんどの部分は全体のダッシュボード型ソリューションはレガシーで、データを追加するための最良の方法ではない形式を変更することができます - あなたの考えは

を高く評価Tony B

答えて

2

これはおそらく、ダイナミックグラフを作成する最も簡単な方法です。

  1. グラフの動的な名前付き範囲を作成します。
  2. グラフのデータ範囲に動的名前付き範囲を使用します。ここで

ジョン・ペルティエによって優れたチュートリアル

http://peltiertech.com/Excel/Charts/DynamicLast12.html

チャック

+0

ミントです - あなたが御馳走を作品感謝 - とリンクサイト、について説明を従うことは簡単。 PAXはおそらく動作しますが、私の頭の上ではそうです - そのようなVBAではありません –

0

これには2通りの方法があります。

最初は、列Bを挿入するのではなく、データをコピーするVBAスクリプトを使用しています。新しい列Bを挿入すると、チャートの範囲は古いデータに従い、今度はCからNC:N)の12か月間の行を使用しています。

あなたがする必要があるのは、新しい列をすべて挿入した後に新しい列を挿入するVBAスクリプトを持つことです(B:Mがあり、新しいものを追加しているとします)。Nです。これにより、チャートの範囲は移動されません。

が次にあなたは、単にMNからすべてのデータ、LMに、KLへのコピー、...、CDへとBCに、その後、ブランクのうちB。これにより、新しいデータにはBの空きが残り、チャートにはまだB:Mが使用されます。

第2の方法は、列Bに挿入することですが、VBAを記述してグラフオブジェクトを操作し、強制的にB:Mを使用することです。

チャートオブジェクトには、このような理由からSetSourceDataメソッドがあります。そのため、単純なマクロ(キー入力にバインドされているか、開いているときなどに自動的に変更できます)。

関連する問題