Окрас фигур по значению в ячейке - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день, подскажите пожалуйста как окрасить фигуры в экселе по значению в ячейке, т.е. в примере на листе1 есть 4 фигуры созданные в экселе, надо чтоб каждая фигура окрашивалась по значению в ячейке на листе2 (Название столбца "окрас по значению в ячейке") согласно легенде, файл прилогаю
Наименование фигуры окрас по значению в ячейке     легенда
Полилиния 2 1     1 = желтое
Полилиния 5 2     2 = красное
Полилиния 6 1     3 = розовое
Полилиния 7 3     4 = белое

Решение задачи: «Окрас фигур по значению в ячейке»

textual
Листинг программы
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
  On Error Resume Next
  For Each c In Intersect(Target, Range("C7:C10"))
    Select Case c.Value
    Case 1 To 5
      Sheets("Лист2").Shapes(c.Offset(, -1).Value).Fill.ForeColor.RGB = Range("j1").Offset(c.Value).Interior.Color
    Case 10
      Sheets("Лист2").Shapes(c.Offset(, -1).Value).Fill.ForeColor.RGB = Range("j7").Interior.Color
    End Select
  Next
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы