[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『グラフ「データの選択」の選択範囲をセルの値から変動できるようにしたい』(ロクシ)
お世話になります
状況として毎回データの件数によって
散布図の引用範囲を指定し直す必要がみられる状況があります。
これをセルの値から選択範囲を変動指定できるようにしたいと考えます。
以下のようなVBAをマクロの記録を使用して作ったものを作り変えてみたのですが
エラーとなってしまいます。
どなたかご意見いただけませんでしょうか。
■マクロ記録で得た結果
−−−−−−−−
Sub グラフのデータの選択領域をセルの値を用いて変動させる()
v = Worksheets("sheet1").Range("B1").Value
Sheets("sheet2").Select ActiveSheet.ChartObjects("グラフ 1").Activate ActiveChart.PlotArea.Select ActiveChart.FullSeriesCollection(1).XValues = "='sheeta1'!$G$3:$G$47" ActiveChart.FullSeriesCollection(1).Values = "='sheeta1'!$Q$3:$Q$47"
End Sub
■これに対して以下が自身が設定してみたものです
−−−−−−−−−−−−−−
Sub 散布図の調整を自動化する()
v = Worksheets("2.施設報告用シート_詳細").Range("B1").Value
Sheets("1.施設報告用シート_概要").Select
ActiveSheet.ChartObjects("グラフ 1").Activate ActiveChart.PlotArea.Select ActiveChart.FullSeriesCollection(1).XValues = "='2.施設報告用シート_詳細'!Range(Cells(7,3),Cells(7,v+3))" ’この部分でエラーがでます。 ActiveChart.FullSeriesCollection(1).Values = "='2.施設報告用シート_詳細'!Range(Cells(17,3),Cells(17,v+3))"
End Sub
宜しくお願い致します
< 使用 Excel:Excel2013、使用 OS:unknown >
ActiveChart.FullSeriesCollection(1).XValues = "='2.施設報告用シート_詳細'!Range(Cells(7,3),Cells(7,v+3))"
修正前:v+3
修正後:CLng(v)+3
これでうまくいくはず?
(いっぬ) 2021/07/19(月) 16:51
修正前:ActiveChart.FullSeriesCollection(1).XValues = "='2.施設報告用シート_詳細'!Range(Cells(7,3),Cells(7,v+3))"
修正後:ActiveChart.FullSeriesCollection(1).XValues = "='2.施設報告用シート_詳細'!" & Cells(7,3).Address & ":" & Cells(7,CLng(v)+3).Address
(いっぬ) 2021/07/19(月) 17:06
文字列にしなくてもRangeオブジェクトでも出来ると思うが (どん) 2021/07/19(月) 17:18
本当にありがとうございました!
(ロクシ) 2021/07/19(月) 17:22
どんさん
変数をRange内で使用していなければできると思います。
変数vを認識できずにエラーになったのかなと。
(いっぬ) 2021/07/19(月) 17:25
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.