Мне нужно создать один график на листе в Excel. Вот мой код:Excel. Создание диаграмм в разных листах
Sheets(i).Activate
For Each cht In ActiveSheet.ChartObjects
cht.Delete
Next
'create chart
Set chtChart = ActiveSheet.ChartObjects.Add(Left:=75, Width:=300, Top:=75, Height:=300).Chart
With chtChart
.ChartType = xlXYScatterSmooth
Do While .SeriesCollection.Count <> 0
Do Until .SeriesCollection.Count = 0
.SeriesCollection(1).Delete
Loop
Loop
Set srsNew = .SeriesCollection.NewSeries
With srsNew
.XValues = "='" & Sheets(i).Name & "'!" & _
Sheets(i).Range(Range("K2"), Range("k2").End(xlDown)).Address
.Values = "='" & Sheets(i).Name & "'!" & _
Sheets(i).Range(Range("l2"), Range("l2").End(xlDown)).Address
End With
End With
Для первого листа это работает, но для второго, третьего ... это не так. Он выдает ошибку 1004 «определение приложения или объектная ошибка» в значениях или значениях. Я также заметил, что если я ввожу
range("K2")
за пределами с блоком я получаю ошибку во втором, третьем .... листов, но не в первой.
Любые советуют только приветствовать
С уважением
João
Спасибо! Очень приятные советы! – jpcgandre