• ベストアンサー

エクセルのマクロ(初心者です)

株価データをもとにローソク足グラフを書くマクロを作ろうと考えています。 5分足のデータで、一日のうちある時間帯だけのグラフを書きたいのです。 時間、始値、安値、高値、終値がA列からE列まで並んでいます。 ここでたとえば、ある日の9時から10時までの1時間のローソク足チャートを描き、その後、次の日に移ることを考えます。 具体的なマクロは、 1)前日のチャートを削除 2)当日の9時のセルに移動 3)9時台のデータを選択 4)グラフの作図 5)グラフのチェックをした後、次の日に移動して1)からの繰り返し ということになると思います。 グラフの作図はキーボードマクロを使えばわかるのですが、 お聞きしたいのは、それ以外の部分です。 特にアクティブセルから、右に4列、下に12行選択する方法とか、 アクティブセルを次の日の基準になるセルに移動させる方法、 さらには、グラフのチェックをする際、一度マクロを止めて、チェックが終わったら再びマクロを動かす方法などを教えていただけるとうれしく思います。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

株とかさっぱりですけど、、、 ActiveCell.Offset(12, 4).Activate のように Offset(行,列)で可能です。 上や左の場合はマイナスで。 ActiveCell.Offset(-12, -4).Activate 但し、A1がアクティブなのに「左」とかはエラーになるので、エラー処理が必要です。

brownjune
質問者

お礼

まさに私が知りたかった内容です。 ご回答ありがとうございました。

その他の回答 (1)

  • deecyan
  • ベストアンサー率38% (89/233)
回答No.2

いちいちグラフを書くより データを持っていったほうがいいと 思うけどな 別シートにグラフをかいて そのグラフの描画する範囲のセルに 各日の9時代のデータをコピーする そのほうが処理もはやい マクロをとめるのは MSGBOX "xxx" で とまる OK ボタンで 動き出す

brownjune
質問者

お礼

有意義な情報をお知らせいただきありがとうございました。

関連するQ&A