Цель состоит в том, чтобы построить значения против column A
(ось X).Пользователь выбирает имя столбца в ячейке G4
, значения G4
могут быть B
, C
, C
, D
.На основе названия столбца должна быть построена диаграмма.
Мне удалось написать следующий код, который выбирает данные, но я не могу выбратьданные динамически.
Sub Chart()
Dim Lastrow As Long
Dim TimeAxis As Range
Dim Values As Range
Dim cht As Object
Lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
TimeAxis = Range("A1:A" & Lastrow).Select '<----- X Axis (Static)
Values = Range("B1:B" & Lastrow).Select '<----- User selected as per cell G4 (Dynamic)
'Plot TimeAxis Vs Values
Set cht = ActiveSheet.Shapes.AddChart2
cht.Chart.SetSourceData Source:=rng '<------ User Range (Dynamic)
cht.Chart.ChartType = xlXYScatterLines
End Sub