Кирилл Иржевский написал: Необходимо с помощью макроса изменить заливку маркёра в соответствии с заливкой ряда ячеек, которые не участвуют в построении диаграммы.
Это как? Тех что нет на диаграмме заливать? Я заливку делал так. К заливке ячеек не привязывался, впрочем там поправить всего ничего.
Код
Public Sub color_graph()
ActiveSheet.ChartObjects("Диаграмма 1").Activate
For Each icell In [C2:C102]
ActiveChart.FullSeriesCollection(1).Points(icell.Row - 1).Select
Selection.Format.Fill.ForeColor.RGB = RGB(255, 255, 255)
If icell.Value = 0 Then Selection.Format.Fill.ForeColor.RGB = RGB(0, 255, 0)
If icell.Value = 1 Then Selection.Format.Fill.ForeColor.RGB = RGB(0, 0, 255)
If icell.Value = 2 Then Selection.Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
Next
End Sub
где [C2:C102] - столбец указаний о заливке. Число точек равно числу маркеров графика. Диаграмма 1 - название диаграммы, которую требуется обработать.
Public Sub color_graph()
ActiveSheet.ChartObjects("Диаграмма 1").Activate
For Each icell In [A2:A24]
ActiveChart.FullSeriesCollection(1).Points(icell.Row - 1).Select
Selection.Format.Fill.ForeColor.RGB = icell.DisplayFormat.Interior.Color
Next
End Sub
написал: 1234567Public Sub color_graph() ActiveSheet.ChartObjects("Диаграмма 1").Activate For Each icell In [A2:A24] ActiveChart.FullSeriesCollection(1).Points(icell.Row - 1).Select Selection.Format.Fill.ForeColor.RGB = icell.DisplayFormat.Interior.Color NextEnd Sub
А что за что здесь отвечает? Просто мне нужно этот макрос много раз использовать для разных данных
Кирилл Иржевский написал: А что за что здесь отвечает? Просто мне нужно этот макрос много раз использовать для разных данных
Цитата
tutochkin написал: [C2:C102] - столбец указаний о заливке. Число точек равно числу маркеров графика. Диаграмма 1 - название диаграммы, которую требуется обработать.
написал: tutochkin написал:[C2:C102] - столбец указаний о заливке. Число точек равно числу маркеров графика.Диаграмма 1 - название диаграммы, которую требуется обработать.