PDA

Показать полную графическую версию : [решено] Подсветка ячейки Excel


sov44
25-02-2014, 11:47
Для контроля над сроками, в ячейку excel ввожу даты типа 25.02.2014. Возможно ли сделать макрос автоматической подсветки ячейки жёлтым цветом, если текущая дата позже даты, указанной в ячейке?

Iska
25-02-2014, 16:04
Можно без макроса. Условное форматирование:«Значение», «меньше», «=СЕГОДНЯ()».

okshef
26-02-2014, 00:08
Iska, способ хороший, но завтра "засветятся" все ячейки :)

sov44
26-02-2014, 07:01
Iska, к сожалению подсвечиваются пустые ячейки. Подскажите, как "гасить" подсветку ячейки "план", если в соседнем столбике "факт" установлена дата исполнения?

Iska
26-02-2014, 08:37
но завтра "засветятся" все ячейки »
Функция в условии условного форматирования не работает как волатильная функция?

Сохранил пример. Закрыл Excel. Перевёл дату на «завтра». Запустил Excel. Открыл документ. Все ячейки не «засветились».

okshef, нужно пояснение к Вашему тексту.

okshef
26-02-2014, 23:32
Iska, я вот о чем (см. аттач)
подсвечиваются пустые ячейки »
используйте правило УФ
=И(НЕ(ЕПУСТО(A1));A1<СЕГОДНЯ())
Вместо A1 - левая верхняя ячейка диапазона ввода дат

sov44
27-02-2014, 15:48
okshef, если не затруднит, "растолкуйте на пальцах", где и что нажимать. Автоматизацию по посту 4 возможно сделать?

okshef
27-02-2014, 21:27
sov44, лучше работать с файлами, чем с рисунками. Создайте пробный файл, прикрепите к сообщению и все подробно объясните.

sov44
28-02-2014, 12:51
sov44, лучше работать с файлами, чем с рисунками. Создайте пробный файл, прикрепите к сообщению и все подробно объясните. »
Исходный файл in, что должно получиться out, скрины http://yadi.sk/d/_LjmL4UHJgkJr

okshef
28-02-2014, 20:25
Я не понял логики файла "out"...
И правило вы вводите не совсем так:
Кнопка УФ -> Создать правило -> Использовать формулу... -> В поле "Форматировать значения, для которых..." вставьте вашу формулу, нажмите кнопку "Формат", задайте форматирование, нажимайте ОК и Применить до закрытия окна УФ

sov44
28-02-2014, 20:51
Я не понял логики файла "out"... »
"гасить" подсветку ячейки "план", если в соседнем столбике "факт" установлена дата исполнения »

okshef
28-02-2014, 21:36
Это уже третье условие. В вашем случае правило будет таким:
=И(НЕ(ЕПУСТО(E2));E2<СЕГОДНЯ();ЕПУСТО(F2))

Iska
01-03-2014, 17:07
Iska, я вот о чем (см. аттач) »
okshef, всё равно не понял. Оставим, без практики, боюсь, всё равно не соображу.

sov44
01-03-2014, 23:45
Это уже третье условие. В вашем случае правило будет таким:
Код:
=И(НЕ(ЕПУСТО(E2));E2<СЕГОДНЯ();ЕПУСТО(F2)) »
okshef, к своему стыду не понял :( видео http://yadi.sk/d/42H4dfxQJmKC2

okshef
02-03-2014, 02:16
Смотрите
https://drive.google.com/file/d/0B4HZTNSpKmPic3d1N19kZGdzNUk

Iska, вы когда проверяли, меняя системную дату, пересчет листа (F9) делали? Да, =сегодня() функция волатильная, но пересчет делать нужно.

Iska
02-03-2014, 16:50
okshef, нет, пересчёт не делал.

Сохранил рабочую книгу, закрыл рабочую книгу, закрыл приложение. Поменял системную дату на завтра. Запустил приложение, открыл рабочую книгу. Автоматический пересчёт включён.

okshef, я чую, что я сейчас всё равно не соображу. Оставим до времени.

okshef
02-03-2014, 20:34
Iska, я вот о чем (https://docs.google.com/file/d/0B4HZTNSpKmPiTVRqMkNZMFd3Z1E/edit)
Формула УФ
=A1<СЕГОДНЯ()

Iska
02-03-2014, 23:12
Ясно. Проблема на стороне приложения, как я понимаю, хотя и не проверял — ОС ведь рассылает сообщение WM_TIMECHANGE message (Windows) (http://msdn.microsoft.com/en-us/library/windows/desktop/ms725498(v=vs.85).aspx).

okshef
03-03-2014, 01:47
Вопрос был не в этом, а в том, что на следующий день при плановом изменении даты будут меняться условно-форматированные ячейки, если не вводить дополнительные условия, а оставить только текущую дату.

Iska
03-03-2014, 02:17
okshef, я ж говорил, что не соображу ;). Так и вышло. Увы :(.




© OSzone.net 2001-2012