Показать полную графическую версию : [решено] Подсветка ячейки Excel
Для контроля над сроками, в ячейку excel ввожу даты типа 25.02.2014. Возможно ли сделать макрос автоматической подсветки ячейки жёлтым цветом, если текущая дата позже даты, указанной в ячейке?
Можно без макроса. Условное форматирование:«Значение», «меньше», «=СЕГОДНЯ()».
Iska, способ хороший, но завтра "засветятся" все ячейки :)
Iska, к сожалению подсвечиваются пустые ячейки. Подскажите, как "гасить" подсветку ячейки "план", если в соседнем столбике "факт" установлена дата исполнения?
но завтра "засветятся" все ячейки »
Функция в условии условного форматирования не работает как волатильная функция?
Сохранил пример. Закрыл Excel. Перевёл дату на «завтра». Запустил Excel. Открыл документ. Все ячейки не «засветились».
okshef, нужно пояснение к Вашему тексту.
Iska, я вот о чем (см. аттач)
подсвечиваются пустые ячейки »
используйте правило УФ
=И(НЕ(ЕПУСТО(A1));A1<СЕГОДНЯ())
Вместо A1 - левая верхняя ячейка диапазона ввода дат
okshef, если не затруднит, "растолкуйте на пальцах", где и что нажимать. Автоматизацию по посту 4 возможно сделать?
sov44, лучше работать с файлами, чем с рисунками. Создайте пробный файл, прикрепите к сообщению и все подробно объясните.
sov44, лучше работать с файлами, чем с рисунками. Создайте пробный файл, прикрепите к сообщению и все подробно объясните. »
Исходный файл in, что должно получиться out, скрины http://yadi.sk/d/_LjmL4UHJgkJr
Я не понял логики файла "out"...
И правило вы вводите не совсем так:
Кнопка УФ -> Создать правило -> Использовать формулу... -> В поле "Форматировать значения, для которых..." вставьте вашу формулу, нажмите кнопку "Формат", задайте форматирование, нажимайте ОК и Применить до закрытия окна УФ
Я не понял логики файла "out"... »
"гасить" подсветку ячейки "план", если в соседнем столбике "факт" установлена дата исполнения »
Это уже третье условие. В вашем случае правило будет таким:
=И(НЕ(ЕПУСТО(E2));E2<СЕГОДНЯ();ЕПУСТО(F2))
Iska, я вот о чем (см. аттач) »
okshef, всё равно не понял. Оставим, без практики, боюсь, всё равно не соображу.
Это уже третье условие. В вашем случае правило будет таким:
Код:
=И(НЕ(ЕПУСТО(E2));E2<СЕГОДНЯ();ЕПУСТО(F2)) »
okshef, к своему стыду не понял :( видео http://yadi.sk/d/42H4dfxQJmKC2
Смотрите
https://drive.google.com/file/d/0B4HZTNSpKmPic3d1N19kZGdzNUk
Iska, вы когда проверяли, меняя системную дату, пересчет листа (F9) делали? Да, =сегодня() функция волатильная, но пересчет делать нужно.
okshef, нет, пересчёт не делал.
Сохранил рабочую книгу, закрыл рабочую книгу, закрыл приложение. Поменял системную дату на завтра. Запустил приложение, открыл рабочую книгу. Автоматический пересчёт включён.
okshef, я чую, что я сейчас всё равно не соображу. Оставим до времени.
Iska, я вот о чем (https://docs.google.com/file/d/0B4HZTNSpKmPiTVRqMkNZMFd3Z1E/edit)
Формула УФ
=A1<СЕГОДНЯ()
Ясно. Проблема на стороне приложения, как я понимаю, хотя и не проверял — ОС ведь рассылает сообщение WM_TIMECHANGE message (Windows) (http://msdn.microsoft.com/en-us/library/windows/desktop/ms725498(v=vs.85).aspx).
Вопрос был не в этом, а в том, что на следующий день при плановом изменении даты будут меняться условно-форматированные ячейки, если не вводить дополнительные условия, а оставить только текущую дату.
okshef, я ж говорил, что не соображу ;). Так и вышло. Увы :(.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC