Всем привет! В развитие темы http://www.excelworld.ru/forum/10-29463-1 решил поступить несколько иначе - не строить кучу диаграмм сразу, а перестраивать их диапазоны по требованию пользователя
[/vba] по сути своей одинаковые и тянут одни и те же подписи значений. Если прописывать одной строкой на один ряд, например SeriesCollection(1), на остальных рядах подписи пропадают. Хотя когда вручную строим диаграмму нам достаточно выбрать подписи для одного ряда и подписи распространяются на остальные. Возможно ли индексы оператора SeriesCollection"(1) (2) (3)" заменить на что то обобщающее, что бы в коде оставить одну строку отвечающую за подписи? ЗЫ: вчера только смог заняться решением своего нерешенного вопроса (типа это отмазка от вопросов почему так долго).
Всем привет! В развитие темы http://www.excelworld.ru/forum/10-29463-1 решил поступить несколько иначе - не строить кучу диаграмм сразу, а перестраивать их диапазоны по требованию пользователя
[/vba] по сути своей одинаковые и тянут одни и те же подписи значений. Если прописывать одной строкой на один ряд, например SeriesCollection(1), на остальных рядах подписи пропадают. Хотя когда вручную строим диаграмму нам достаточно выбрать подписи для одного ряда и подписи распространяются на остальные. Возможно ли индексы оператора SeriesCollection"(1) (2) (3)" заменить на что то обобщающее, что бы в коде оставить одну строку отвечающую за подписи? ЗЫ: вчера только смог заняться решением своего нерешенного вопроса (типа это отмазка от вопросов почему так долго).Sancho
Сообщение отредактировал Sancho - Пятница, 30.09.2016, 09:37
For i = 1 to 3 ActiveChart.SeriesCollection(i).Values = Лист10.Range(Лист10.Cells(r1, c1-i+1), Лист10.Cells(r2, c2-i+1)) ActiveChart.SeriesCollection(i).XValues = Лист10.Range(Лист10.Cells(r1, c1 - 352), Лист10.Cells(r2, c2 - 352)) next i
[/vba]
А может просто циклом пройти? [vba]
Код
For i = 1 to 3 ActiveChart.SeriesCollection(i).Values = Лист10.Range(Лист10.Cells(r1, c1-i+1), Лист10.Cells(r2, c2-i+1)) ActiveChart.SeriesCollection(i).XValues = Лист10.Range(Лист10.Cells(r1, c1 - 352), Лист10.Cells(r2, c2 - 352)) next i