Я искал похожие темы, но не смог найти правильное решение моей проблемы.Условные строки форматирования VBA
Цель:
У меня есть первенствовать лист, где я помещал данные о моей работе исследовании: -ФИРМЫ, должность, приложение отправленной дате, ..., и, наконец, количество дней прошли между приложением дату и сегодняшнюю дату.
Мне нужен макрос, который проверяет количество дней, ожидаемых за позицию (значение в столбце I), и условно применяет цвет к всей строке. Таким образом, я могу хорошо следить за работой.
Код, используемый
Sub outofdate()
Range("I4").Select
Range(Selection, Selection.End(xlDown)).Select
numrow = Selection.Rows.Count
For r = 4 To numrow
c = Cells(r, 9).Value
Select Case c
Case Is = 7 < c < 10
ColorIndex = 4
Case Is = 10 < c < 15
ColorIndex = 45
Case Is = 15 < c < 21
ColorIndex = 3
End Select 'c
With Range(Cells(r, 1), Cells(r, 9)).Select
Selection.Interior.Color = ColorIndex
End With
Next
End Sub
Проблема столкнулась
При запуске макроса клетки из диапазона A4: I12 все окрашены в черный цвет, даже если я не ставлю индекс цвета, который относится к черному.
Спасибо за ваше время, я пытался выяснить, что пошло не так, но мои знания, кажется, останавливаются здесь.
Вы понимаете, просто без VBA? – pnuts
Следующее на @pnuts comment - выберите свой диапазон, затем Главная на ленте, затем условное форматирование. Существует несколько вариантов создания форматов, даже для формулы. –
Я не совсем уверен, почему вы хотите сделать это с помощью VBA, не можете ли вы сделать это легко с построением условных опций форматирования внутри Excel? – BasDeBeer