Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10634 / 13644 ツリー ←次へ | 前へ→

【20643】グラフは自動に広がるのでしょうか? ino 04/12/13(月) 22:20 質問[未読]
【20656】Re:グラフは自動に広がるのでしょうか? IROC 04/12/14(火) 8:51 回答[未読]
【20697】Re:グラフは自動に広がるのでしょうか? ino 04/12/15(水) 16:31 質問[未読]
【20702】Re:グラフは自動に広がるのでしょうか? Kein 04/12/15(水) 22:16 回答[未読]

【20643】グラフは自動に広がるのでしょうか?
質問  ino  - 04/12/13(月) 22:20 -

引用なし
パスワード
   みなさんこんばんわ。
エクセル上で、グラフがあります。そのグラフはグラフの下にあるデータを元に描かれています。(日付別に各データがあり、日付を参照してグラフを書いています)
そこで、今は一ヶ月分しかグラフもデータもありません。データの部分だけを引き伸ばし(範囲選択をしたまま右に伸ばす)て日付を増やした時、グラフも自動的にその日付を元に書き直しはできるのでほしょうか?マクロなんかでクリックイベントは拾えるのでしょうか?お願いします。

【20656】Re:グラフは自動に広がるのでしょうか?
回答  IROC  - 04/12/14(火) 8:51 -

引用なし
パスワード
   sheetにはchangeイベントというセル値の変化にあわせて実行される
イベントマクロが用意されていますよ。

【20697】Re:グラフは自動に広がるのでしょうか?
質問  ino  - 04/12/15(水) 16:31 -

引用なし
パスワード
   ▼IROC さん:
>sheetにはchangeイベントというセル値の変化にあわせて実行される
>イベントマクロが用意されていますよ。
IROCさん、回答ありがとうございます。
申し訳ないのですが、その時にどのようなプログラムを打てばいいのか検討がつきません。頭では「ここの値をクリックして伸ばせば上のグラフも伸びるんだろなぁ」とあるのですが・・実力不足ですみません

【20702】Re:グラフは自動に広がるのでしょうか?
回答  Kein  - 04/12/15(水) 22:16 -

引用なし
パスワード
   例えば A1:B1が項目で、A2から日付・B2からデータが入力されているとして
それをプロットした散布図グラフが、そのシート上に作られた最初のグラフとすると


Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, _
Cancel As Boolean)
  Dim LR As Long
 
  With Target
   If .Column > 1 Then Exit Sub
   LR = .Row + .Count - 1
  End With
  Cancel = True
  With ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1)
   .XValues = Range("A2:A" & LR)
   .Values = Range("B2:B" & LR)
  End With
End Sub

というイベントマクロを、シートモジュールに入れます。
そしてA列の日付をフィルコピーしたら、選択状態のままでアクティブセルを
右クリックしてみて下さい。グラフに選択された範囲までをプロットします。
逆にプロット範囲を短くすることも出来ます。下から削除したい範囲をクリアし、
最後にプロットする日付を選択したら右クリックするだけです。
何らかの誤操作によるトラブルは、考慮していません。普通にテストした限りでは
うまくいきましたが・・。
あとマクロを使わずとも、手作業で追加する方法も簡単です。
プロットを追加したい範囲(日付とデータの両方)を選択・コピーし、グラフを
アクティブにして貼り付けるだけです。

10634 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free