Excel VBA質問箱 IV

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

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


2213 / 13645 ツリー ←次へ | 前へ→

【69357】いくつものグラフの参照範囲を一括して変える python 11/6/30(木) 8:11 質問[未読]
【69361】Re:いくつものグラフの参照範囲を一括して... SK63 11/6/30(木) 9:38 発言[未読]

【69357】いくつものグラフの参照範囲を一括して変...
質問  python  - 11/6/30(木) 8:11 -

引用なし
パスワード
   数十の部署があり、それぞれの月間売上推移を棒グラフで表しています。

シート:関東 (シートはいくつもあります。各シートとも月ごとの数字の入る行の位置は共通しています)
      部署A 部署B 部署C ・・・・
10年1月
10年2月
10年3月

新しい月の数字が入ってくるたびに、各部署の数字を入力していき、部署ごとの数字に対応したグラフの「元のデータ」をE120→E121などと手で書き換えています。
部署数が多く手作業は面倒なので、マクロでグラフの参照する元データの範囲を一括して変えられたらと思うのですが、どのようにすればよいのか教えていただけないでしょうか。

【69361】Re:いくつものグラフの参照範囲を一括し...
発言  SK63  - 11/6/30(木) 9:38 -

引用なし
パスワード
   毎日表示させているものですが、、参考に
>Range(***)の***はSTRING変数で指定してもかまいません


Sub データー範囲指定()

  Dim gyomin As Long, gyomax As Long
  Dim GFMAX As Long, GFMIN As Long
 With Worksheets("テスト")
  gyomax = Range("$A$65536").End(xlUp).Row
  gyomin = gyomax - 75
   
  If Time < TimeValue("9:00") Then
      GFMAX = (Int(.Range("F" & gyomin) / 100) * 100) + 200
      GFMIN = (Int(.Range("F" & gyomin) / 100) * 100) - 200
  Else
      GFMAX = (Int(.Range("E16") / 100) * 100) + 100
      GFMIN = (Int(.Range("E17") / 100) * 100) - 100
  End If
    
  With ActiveSheet.ChartObjects(1).Chart''''グラフの最大最小を変更
      .Axes(xlValue).MaximumScale = GFMAX
      .Axes(xlValue).MinimumScale = GFMIN
  End With
 
ActiveSheet.ChartObjects(1).Activate
ActiveChart.PlotArea.Select
ActiveChart.SeriesCollection(1).Values = .Range("F" & gyomin & ":F" & gyomax)
ActiveChart.SeriesCollection(2).Values = .Range("AU" & gyomin & ":AU" & gyomax)
ActiveChart.SeriesCollection(3).Values = .Range("AV" & gyomin & ":AV" & gyomax)
ActiveChart.SeriesCollection(4).Values = .Range("Q" & gyomin & ":Q" & gyomax)
ActiveChart.SeriesCollection(5).Values = .Range("R" & gyomin & ":R" & gyomax)
ActiveChart.SeriesCollection(6).Values = .Range("BF" & gyomin & ":BF" & gyomax)
   
End with

End Sub

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