Sheet1の範囲が変わったらチャートの範囲も変えたい。範囲は行 5 から始まり、他の行で終了できます。これを試しました:
Option Explicit
Sub Change_Chart()
Application.ScreenUpdating = False
Dim x As Range, y As Range
Set x = Sheets("Sheet1").Range("B5", Range("B5").End(xlDown))
Set y = Sheets("Sheet1").Range("Q5", Range("Q5").End(xlDown))
ActiveChart.ChartArea.Select
ActiveChart.PlotArea.Select
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(x, y)
Application.ScreenUpdating = True
End Sub
コンパイルされますが、実行すると、「オブジェクト '_Global' のメソッド 'Range' が失敗しました」というエラーが表示されます。