было бы здорово - и я тоже думал об этом , но в Target содержится
Выделенная ячейка , а не ячейка с которой снято выделение, но это мне подсказывает такой вариант :
Уррааа! решение найдено!
Dim Ran As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Ran = Null Then
Ran = Target
End If
If Ran.Count = 1 Then
Select Case Target.Value
Case "Ïîïñà": Target.Font.ColorIndex = 5
Case "Ýñòðàäà": Target.Font.ColorIndex = 45
End Select
End If
Ran = Target
End Sub
вот так процедура будет проверять ячейку, с которой снято выделение,
Только насколько я помню тебе требовалосьФорматировать соседнюю ячейку а не проверяемую:
Тогда полазь в справке по теме Target.address
Внимание
Сранение Ran.Count- не нужно т.к.
я могу выделить несколько ячеек, и изменять в них значения, потом снять выделение- варианта два: либо проверять не выделенные ячейки а активные , либо делать
- Код: Выделить всё
For each с in selection.cells
.......
Так что твори......