The okk
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ivanovoleg79 Цитата: Sub FiveMinutDiagramUpdate() i = 6 StartRange1 = StartRange1Base + DataCount * i StartRange2 = StartRange2Base + DataCount * i StartRange3 = StartRange3Base + DataCount * i TextRange0 = "R181C1:R211C1" Worksheets(1).Activate Set SeriesRange0 = Range(Cells(StartRange1, 1), Cells(StartRange1 + DataCount, 1)) Set SeriesRange1 = Range(Cells(StartRange1, 2), Cells(StartRange1 + DataCount, 2)) Set SeriesRange2 = Range(Cells(StartRange2, 2), Cells(StartRange2 + DataCount, 2)) Set SeriesRange3 = Range(Cells(StartRange3, 2), Cells(StartRange3 + DataCount, 2)) Charts(1).Activate ActiveChart.SetSourceData Source:=Union(SeriesRange0, SeriesRange1, SeriesRange2, SeriesRange3), PlotBy:=xlColumns End Sub | Цитата: Меня неудовлетворяют следующие строки (хотелось бы без них обойтись) | Только эти? Код: Sub FiveMinutDiagramUpdate() i = 6 StartRange1 = StartRange1Base + datacount * i StartRange2 = StartRange2Base + datacount * i StartRange3 = StartRange3Base + datacount * i TextRange0 = "R181C1:R211C1" With Worksheets(1) Set SeriesRange0 = .Cells(StartRange1, 1).Resize(datacount, 2) Set SeriesRange2 = .Cells(StartRange2, 2).Resize(datacount) Set SeriesRange3 = .Cells(StartRange3, 2).Resize(datacount) End With Charts(1).SetSourceData Source:=Union(SeriesRange0, _ SeriesRange2, SeriesRange3), PlotBy:=xlColumns End Sub | |