• 締切済み

エクセルのグラフ作成のコピーについて

エクセル2000の質問です。 別ファイルにある一列ごとのデータを参照してシートごとに一つのグラフを作成しています。 グラフのコピーをすると列番号が変わらないのでいちいち手で書き直すことになり、今は手作業でやっています。 面倒なのですが、何か簡単に一列ごとに列番号を変えていく方法はないのでしょうか。 グラフの系列を選択して式を選んでもそのときは置換が使えないようなのです。 マクロかなにかで可能でしょうか?? よろしくお願いいたします。

みんなの回答

回答No.3

NO.1の補足です。 ヘルプには、“UserForms オブジェクトは、アプリケーションのユーザー インターフェイスの一部として使用するウィンドウまたはダイアログ ボックスのことです。”とありますが、これにボタンやテキストボックスなどを貼り付けてマクロのコントロールパネルを作ります。 また、通常のオブジェクトにマクロを登録すればボタンとして機能しますので、グラフを作る部分だけを組んで登録、データは自分で貼り付けてもいいと思います。 わざわざ組むのが面倒でしたらNO.2の方がおっしゃっている方法が簡単でいいですね。(言われて納得しました。)

  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.2

状況が今ひとつ飲み込めていませんが、これでは、だめでしょうか? コピーしたグラフの曲線などの上で、右クリック、元のデータを選び、このときウィンドウが開きますが、そのままで、新たにデータ範囲を選択して、ウィンドウのOKを押します。

dadachichi
質問者

補足

お返事ありがとうございます。 またわかりにくい質問で申し訳ありません。 今現在、Piazzollaさんが仰るデータ範囲の選択でやっているのですが、その際にいちいち例えばM列をN列に選択しなおすという作業が面倒なので「置換」に相当する機能がないか伺いたかったのです。 普通の数式などだと置換機能が使えるので、数式を選択してM→Nへ置き換えるときちんと参照先のセルも変更されますよね。 ただグラフだと置換機能がつかえないので、何か他に簡単にデータ範囲を変更する方法はご存知ないでしょうか。 どうもnaranosaruさんがおっしゃるマクロを組むのは私には難しそうなので。。。

回答No.1

マクロなら、ユーザーフォームにテキストボックスをつけて、そこに入力した名前のファイルからデータを参照してシート1に貼り付け、そのデータをもとに列ごとに別のシートにグラフを作成する。といった手順で組んでやれば可能ではないでしょうか? マクロを組むのは面倒ですが、一度作ってしまえば後は簡単だと思います。

dadachichi
質問者

補足

マクロに明るくないので「ユーザーフォームって何?」というレベルです。もう少し詳しく教えていただけますでしょうか。

関連するQ&A