Я пытаюсь условно форматировать ячейки в диапазоне с помощью VBA. Моя цель заключается в том, что каждый раз, когда ячейка выбрана, каждая ячейка, содержащая тот же текст, будет отформатирована.vba условное форматирование с Worksheet_SelectionChange
Мой код:
Private Sub Worksheet_SelectionChange(ByVal t As Range)
Cells.FormatConditions.Delete
Range("B2:K29").Select
Selection.FormatConditions.Add Type:=xlTextString, String:=t.Value, _
TextOperator:=xlContains
With Selection.FormatConditions(1).Font
.Bold = True
.Italic = False
.TintAndShade = 0
End With
End Sub
Проблема в том, что каждый раз, когда я выбираю ячейку, все ячейки в диапазоне отформатированы (а не только те, которые имеют один и тот же текст, как в выбранном клетка).
Вы пробовали записывать макрос и задавать этот формат, чтобы узнать, соответствует ли ваш код? – nicolas
Вы посмотрели окно условного форматирования? Что он отображает как условие? – Degustaf