Найти ячейку, содержащую текущую дату и столбец формата - PullRequest
0 голосов
/ 18 сентября 2018

Я работаю с руководством по заказу для своей работы, используя Excel.Я вручную форматировал столбцы, чтобы затенять любую ячейку больше 0, чтобы мне было легче видеть, что я должен поместить в свою программу заказов.

Каждая дата охватывает 3 столбца, а каждая строка ниже даты имеет 3 отдельныхячейки для каждой даты: продано, инвентарь и заказ.Я хочу форматировать заказы только в тот день, когда пишу заказ.Например, если в столбце D указана сегодняшняя дата, я хочу отформатировать каждую ячейку в столбце F, которая больше 0.

Я знаю логику, стоящую за ней.Проверьте строку 1 на текущую дату (я полагаю, с помощью TODAY ()), затем сместите 2 столбца вправо, затем отформатируйте каждую ячейку больше 0. Я просто не знаю, как записать это в формулу.

Любая помощь будет принята с благодарностью.Я новичок в Excel, поэтому я не совсем уверен, как работает написание формул.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Предполагая, что я правильно угадываю, и что ваша первая строка с датой - Row2, затем выберите F3 и HOME> Стили - Условное форматирование, Новое правило ..., Используйте формулу, чтобы определить, какие ячейки форматировать и Значения формата, где эта формула верна: :

=AND(F3>0,D2=TODAY())

Формат ... , выберите выделение по выбору, OK , OK , изменить Относится к к:

=$F$3:$F$#

, где # представляет подходящий номер строки, Применить .

0 голосов
/ 18 сентября 2018

Создание правила условного форматирования на основе следующей формулы:

=and($d1=today(), f1>0)

Этот VBA создаст CFR для столбцов F: Z.

With worksheets("sheet1").range("F:Z")
    .FormatConditions.Delete
    .FormatConditions.Add Type:=xlExpression, Formula1:="=and($d1=today(), f1>0)"
    .FormatConditions(.FormatConditions.Count).font.Color = vbred
End With
...