Мне неприятно задавать этот вопрос, потому что я не знаю, с чего начать, поэтому у меня сейчас нет кода. Я видел кое-что о topi c, но не могу найти то, что ищу.
Таблица состоит из 5 столбцов (ID + количество болтов) x 13 строк (ID)
У меня есть четыре формы (Oval4-Oval7), которые я хотел бы изменить с красного / оранжевого / зеленого на четыре соответствующих ячейки (варианты значений этих ячеек: пустые, установленные, затянутые).
фигуры также изменят цвет в зависимости от выбранного идентификатора (1-13) в первом столбце.
Итак, если вы поместите курсор в ячейку с идентификатором 2, фигуры будут менять цвет в зависимости от значений в столбцах 2- 5 из того же ряда.
Это слишком сложно?
Я буду продолжать работать над этим сам. Просто подумал, что начну здесь.
Спасибо за ваше время.
Код ниже работает, но как мне применить его ко всей таблице?
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("d12") = "Empty" Then
ActiveSheet.Shapes.Range(Array("Shape1")).Select
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(255, 0, 0)
Else
If Range("d12") = "Installed" Then
ActiveSheet.Shapes.Range(Array("Shape1")).Select
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(255, 155, 0)
Else
If Range("d12") = "Torqued" Then
ActiveSheet.Shapes.Range(Array("Shape1")).Select
Selection.ShapeRange.Fill.ForeColor.RGB = RGB(0, 255, 0)
End If
End If
End If
End Sub
введите описание изображения здесь