Здравствуйте! Построил динамическую комбинированную гистограмму (счетчик, и полоса прокрутки) и столкнулся с такой бедой, при увеличение/уменьшении количества столбцов на гистограмме нет-нет слетает цвет, настраиваю снова, пару столбцов добавляю/убавляю и опять слет, в чем проблема?
Здравствуйте! Построил динамическую комбинированную гистограмму (счетчик, и полоса прокрутки) и столкнулся с такой бедой, при увеличение/уменьшении количества столбцов на гистограмме нет-нет слетает цвет, настраиваю снова, пару столбцов добавляю/убавляю и опять слет, в чем проблема?denstyle
Нужно смотреть файл. Смотря как Вы добавляете-убавляете столбцы. У Вас цвета вручную поставлены или автопокраска? Если автопокраска и Вы убиваете столбцы в середине, то те столбцы, что правее убитых, должны поменять цвет. Это если Вы их реально убиваете, а не скрываете. Короче, смотреть нужно
Нужно смотреть файл. Смотря как Вы добавляете-убавляете столбцы. У Вас цвета вручную поставлены или автопокраска? Если автопокраска и Вы убиваете столбцы в середине, то те столбцы, что правее убитых, должны поменять цвет. Это если Вы их реально убиваете, а не скрываете. Короче, смотреть нужно_Boroda_
Добрый день. Можно красить макросом, есть тупенький-простенький пример, если не сможете его адаптировать, приложите свой файл [vba]
Код
Sub Цвета() For Each sh In ActiveWorkbook.Sheets If Not sh.ChartObjects.Count = Empty Then sh.ChartObjects(1).Activate With ActiveChart q = .SeriesCollection.Count For x = 1 To 6 If x = 1 Then c = RGB(130, 56, 123) If x = 2 Then c = RGB(255, 192, 0) If x = 3 Then c = RGB(0, 176, 80) If x = 4 Then c = RGB(255, 42, 0) If x = 5 Then c = RGB(0, 119, 192) If x = 6 Then c = RGB(255, 255, 0) .SeriesCollection(q).Interior.Color = c q = q - 1 Next x
Добрый день. Можно красить макросом, есть тупенький-простенький пример, если не сможете его адаптировать, приложите свой файл [vba]
Код
Sub Цвета() For Each sh In ActiveWorkbook.Sheets If Not sh.ChartObjects.Count = Empty Then sh.ChartObjects(1).Activate With ActiveChart q = .SeriesCollection.Count For x = 1 To 6 If x = 1 Then c = RGB(130, 56, 123) If x = 2 Then c = RGB(255, 192, 0) If x = 3 Then c = RGB(0, 176, 80) If x = 4 Then c = RGB(255, 42, 0) If x = 5 Then c = RGB(0, 119, 192) If x = 6 Then c = RGB(255, 255, 0) .SeriesCollection(q).Interior.Color = c q = q - 1 Next x
Не, так не пойдет. Прочитайте уже Правила форума, там четко сказано, то так нельзя. Оставьте только одну диаграмму и Вы запросто влезете в 100кб.
Не, так не пойдет. Прочитайте уже Правила форума, там четко сказано, то так нельзя. Оставьте только одну диаграмму и Вы запросто влезете в 100кб._Boroda_