2010-07-20 3 views
0

У меня есть диапазон дат в одном столбце, который я хочу затенять последние 3 дня синим, а остальное - желтым.Тень последние 3 дня в цвете .. помощь!

например. Если дата составляет от 1/7/10 до 10/7/10, я хочу затенять (целые) строки с датой 8/7/10,9/7/10 и 10/7/10 в синем, а остальные 1/7/10-7/7/10 в желтом. (Дата в колонке K)

Мне нужен сценарий VBA для выполнения задания, чтобы он мог определить дату сам по себе и способен к будущему обновлению.

Прилагается, пожалуйста, ссылку. http://www.speedyshare.com/files/23445407/Book1.xls (в этом примере я хочу, чтобы строка (от F до N) 17/7,18/7 и 19/7 была заштрихована синим цветом, а остальная строка (также от F до N) желтой)

Спасибо!

ответ

2

Для этого вам не требуется программирование VBA. Вы можете использовать условное форматирование во всей строке, но используйте формулу, которая ссылается на ячейку в столбце K как условие.

Выберите строки, которые вы хотите, чтобы были выделены так, что активная ячейка находится на первой строке выбора:

=AND($K1<=TODAY(),$K1>TODAY()-3) 

Измените ряд $K1 в первой строке вашего выбора, если ваше форматирование Безразлично» t начало в строке 1.

Для справки см. How to apply conditional formatting in Excel.

+0

Я пробовал использовать предоставленный вами код, но он не работает. Ни одна из камер не затенена. К сожалению, дата не упорядочена. Что еще я могу сделать? – HACHI

+0

Что значит, что дата не упорядочена? Это работает. – jevakallio

Смежные вопросы