Мне нужно настроить условное форматирование для столбца, где каждая ячейка подсвечивается на основе двух других значений, полученных из ячеек в электронной таблице. Значения - это даты. Это необходимо сделать в VBA (по многим причинам: код работает с другим программным обеспечением и очищает содержимое, группирует группы вместе и т. Д.). Я не удался со многими методами и в настоящее время неудачи со следующим:Как условно форматировать столбец в VBA на основе значения каждой ячейки и значения фиксированной ячейки?
Sheets("Trial").Activate
With ActiveSheet.Range("E:E")
.Select
.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, Formula1:="="
& (Range("P1").Value - 1), Formula2:="=" & (Range("P1").Value + 6)
.FormatConditions(1).Interior.Color = RGB(255, 0, 0)
End With
В конце концов, мне нужно клетки в столбце Е краснеть, когда значение между P1-1 и P1 + 6. Даже если я извлечу этот код и запускаю его сам по себе, я получаю ошибку вызова процедуры. Мысли?
Я по-прежнему получаю сообщение об ошибке. Я должен добавить, что значения - это даты и отредактируют вопрос, чтобы это отразить. Я попытался использовать переменные даты и вставить их в формулу, указанную выше, с символом &, но она не сработала. – BeSimple
@BeSimple Должен работать, если форматирование в ColumnE такое же, как в P1 (было проверено с датами). Попробуйте форматировать P1 как General и скопируйте значение из ColumnE в него. – pnuts
Да, мне пришлось выстраивать формат даты. Благодаря! – BeSimple