Подскажите пожалуйста - как решить вопрос с диаграммой.
Есть диаграмма со столбцами (она кажется называется - гистограмма. Размеры столбцов могут быть от 0 до 100. Цвет столбцов - по-умолчанию зеленый.
Как макросом Worksheet_Calculate сделать так, чтобы если один или несколько столбцов диаграммы - ниже 20 - то заливка этих конкретных столбцов становится такого же цвета, как заливка ячейки F2 ? А если один или несколько столбцов диаграммы - выше 80 - то заливка этих конкретных столбцов - берется из картинки по адресу в ячейке F3
Добрый день.
Подскажите пожалуйста - как решить вопрос с диаграммой.
Есть диаграмма со столбцами (она кажется называется - гистограмма. Размеры столбцов могут быть от 0 до 100. Цвет столбцов - по-умолчанию зеленый.
Как макросом Worksheet_Calculate сделать так, чтобы если один или несколько столбцов диаграммы - ниже 20 - то заливка этих конкретных столбцов становится такого же цвета, как заливка ячейки F2 ? А если один или несколько столбцов диаграммы - выше 80 - то заливка этих конкретных столбцов - берется из картинки по адресу в ячейке F3DimOzerov
Цвет из красной ячейки - не воспринимается. (поменял цвет ячейки - на синий, но на диаграмме он по-прежнему - остался красным. )
Адрес картинки - также не воспринимается. Отображается совсем другая картинка, чем та, которая указана по адресу в ячейке. На смену адреса картинки - диаграмма также не реагирует.
Pelena, большое спасибо. Почему-то не работает.
Цвет из красной ячейки - не воспринимается. (поменял цвет ячейки - на синий, но на диаграмме он по-прежнему - остался красным. )
Адрес картинки - также не воспринимается. Отображается совсем другая картинка, чем та, которая указана по адресу в ячейке. На смену адреса картинки - диаграмма также не реагирует.DimOzerov
И да, изменение цвета ячейки не вызывает событие Worksheet_Calculate, отследить не удастся [vba]
Код
Private Sub Worksheet_Calculate() ActiveSheet.ChartObjects("Диаграмма 1").Activate With ActiveChart.FullSeriesCollection(2).Format.Fill .Visible = msoTrue .UserPicture Range("G3").Value .TextureTile = msoFalse End With With ActiveChart.FullSeriesCollection(1).Format.Fill .Visible = msoTrue .ForeColor.RGB = Range("G2").Interior.Color .Solid End With End Sub
[/vba]
И да, изменение цвета ячейки не вызывает событие Worksheet_Calculate, отследить не удастся [vba]
Код
Private Sub Worksheet_Calculate() ActiveSheet.ChartObjects("Диаграмма 1").Activate With ActiveChart.FullSeriesCollection(2).Format.Fill .Visible = msoTrue .UserPicture Range("G3").Value .TextureTile = msoFalse End With With ActiveChart.FullSeriesCollection(1).Format.Fill .Visible = msoTrue .ForeColor.RGB = Range("G2").Interior.Color .Solid End With End Sub