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

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

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

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

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

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

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы