Поправьте пожалуйста код в "Private Sub Worksheet_Change", чтобы функция работала.
Код
Function test()
Cell.Interior.Color = 255
End Function
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A2") = 1 Then
Range("A1") = test
End If
If Range("A2") = 2 Then
Range("B1") = test
End If
If Range("A2") = 3 Then
Range("C1") = test
End If
End Sub
OSA913 написал: Функция окрашивает ячейку в красный цвет.
Функции, в т.ч. UDF не могут изменять формат ячейки.
У Вас вообще непонятно, что Вы хотите делать. Может так?
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A2]) Is Nothing Then
Select Case Range(A2).Value
Case 1
Set iRng = Range("A1")
Case 2
Set iRng = Range("B1")
Case 3
Set iRng = Range("C1")
End Select
iRng.Interior.Color = 255
End If
End Sub
Согласие есть продукт при полном непротивлении сторон