Уведомление в excel при наступлении даты

0 / 0 / 0

Регистрация: 08.12.2021

Сообщений: 5

1

10.12.2021, 18:36. Показов 5276. Ответов 16


Студворк — интернет-сервис помощи студентам

Здравствуйте!
Я не работаю профессионально с Microsoft Excel, но вот сейчас передо мной стоит задача, и я прошу вас подсказать направление решения:
Есть несколько таблиц Excel в разных файлах. Их более десятка штук. Каждая таблица по сути просто список позиций, и у каждой позиции есть связанная с ней дата. Название позиции в одном столбце, дата в другом. Нужно уведомлять пользователя в тот момент когда с момента даты, указанной в каждой строке проходит 10 дней. Пока единственное что приходит на ум — с помощью VBA проверять весь столбец дат и при выполнении условия дата+10 дней = текущая дата отправлять электронное письмо самому себе через Microsoft Outlook. Но мне кажется что это неправильный путь — ведь скрипт будет выполняться только когда все эти таблицы открыты, а если файлы целый день не открывать то и письмо не отправится даже если наступил нужный момент. Может быть есть более правильное решение?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

10.12.2021, 18:36

16

Часто онлайн

792 / 530 / 238

Регистрация: 09.01.2017

Сообщений: 1,820

10.12.2021, 19:16

2

aaaantares, файл покажите. как там данные расположены?

Добавлено через 56 секунд
таблицы в одном файле на одном листе или на разных листах или в разных книгах?

Добавлено через 48 секунд

Цитата
Сообщение от aaaantares
Посмотреть сообщение

с момента даты, указанной в каждой строке проходит 10 дней.

один раз уведомлять или каждые 10 дней?



0



0 / 0 / 0

Регистрация: 08.12.2021

Сообщений: 5

11.12.2021, 05:35

 [ТС]

3

Каждая таблица расположена на одном листе, по одному листу в каждом файле. Я прикрепил пример, там все примитивно)
Уведомлять надо один раз через 10 дней



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,940

Записей в блоге: 4

11.12.2021, 10:19

4

Использовать VBS файл, воткнутый в расписание винды. К нему использовать ini файл со списком файлов и текстом письма.



0



0 / 0 / 0

Регистрация: 08.12.2021

Сообщений: 5

11.12.2021, 10:23

 [ТС]

5

Цитата
Сообщение от АЕ
Посмотреть сообщение

Использовать VBS файл, воткнутый в расписание винды. К нему использовать ini файл со списком файлов и текстом письма.

Спасибо за ответ! А вы не могли бы чуть подробнее раскрыть идею? То есть скрипт запускается по расписанию и читает файлы? А он будет работать даже если сам Эксель не запущен?



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,940

Записей в блоге: 4

11.12.2021, 10:35

6

Цитата
Сообщение от aaaantares
Посмотреть сообщение

А он будет работать даже если сам Эксель не запущен?

Скрипту важно, чтобы файлы существовали и был запущен виндовс, а также был интернет и почтовый клиент

Добавлено через 6 минут
вот пример чтения ячейки из файла, который есть на нашем форуме.
Осталось поискать примеры отправки писем и приложить мозги.



0



малоболт

1143 / 442 / 193

Регистрация: 30.01.2020

Сообщений: 1,095

11.12.2021, 11:33

7

aaaantares, Тут решение зависит от конкретики.
1. Предполагается ли, что комп, на котором всё будет крутиться периодически выключается?
1.1. Либо он должен постоянно работать?
2. Уведомлять нужно того, кто работает на данном компе? Или он может работать с разных машин.
2.1. Если на данном — достаточно просто вскплывающего уведомления.
2.2. Если на разных — надо почту слать.
3. Должны ли уведомления повторяться, пока не будут внесены изменения в исходный файл?
4. Есть ли период, после которого уведомление уже не надо отправлять? например, комп 2 недели стоял выключенным, 10 дней назад надо было послать/показать уведомление, но его актуальность прошла 3 дня назад — так нафига посылать?
5. За те 10 дней, через которые надо послать уведомление, может ли измениться эта ячейка (уведомление уже не нужно. или дата изменилась)?

Хорошо бы более подробно наиболее удобную технологию продумать.



0



0 / 0 / 0

Регистрация: 08.12.2021

Сообщений: 5

11.12.2021, 16:09

 [ТС]

8

Цитата
Сообщение от Punkt5
Посмотреть сообщение

Тут решение зависит от конкретики.

Да письма на электронку вполне устроят, всплывающее уведомление не годится, потому что таких уведомлений будет много, можно и забыть и запутаться. А так будет список писем. Мне посоветовали VBS срипт, я почитал и подумал что мне это должно подойти, попробую этот способ. Уведомление должно приходить один раз. Если письмо было уже один раз отправлено то все, больше не надо.

Цитата
Сообщение от Punkt5
Посмотреть сообщение

5. За те 10 дней, через которые надо послать уведомление, может ли измениться эта ячейка (уведомление уже не нужно. или дата изменилась)?

Если строчка изменится то уведомление должно приходить через десять дней от новой даты, то есть ничего делать не нужно я так думаю.



0



0 / 0 / 0

Регистрация: 14.06.2022

Сообщений: 5

14.06.2022, 11:54

9

Добрый день! Вы смогли себе такое настроить? Что и как надо делать? У меня похожая ситуация, Есть список людей и дат получения ими сертификатов по ТБ. Надо чтобы за неделю до истечения сертификата приходило уведомление на почту.



0



0 / 0 / 0

Регистрация: 08.12.2021

Сообщений: 5

14.06.2022, 13:23

 [ТС]

10

Цитата
Сообщение от fox665
Посмотреть сообщение

Добрый день! Вы смогли себе такое настроить? Что и как надо делать? У меня похожая ситуация, Есть список людей и дат получения ими сертификатов по ТБ. Надо чтобы за неделю до истечения сертификата приходило уведомление на почту.

Здравствуйте! Извините, но почти сразу как только я начал разбираться с VBS задача отпала за ненадобностью.



0



0 / 0 / 0

Регистрация: 14.06.2022

Сообщений: 5

14.06.2022, 14:52

11

Не подскажете, как это сделать? Чуть выше в теме я описал, что должно получиться, но макросы начал изучать только сегодня и как раз для этого, а vbs и ini вообще не знаю, только правил параметры в играх (но там все готовые вписаны и понять легко). Вроде понимаемо, но мне желательно до конца недели сделать, а я в лучшем случае только с самим макросом разберусь, но не со всем сразу. Вот примерно мой файл, только ФИО заменил все.



0



0 / 0 / 0

Регистрация: 14.06.2022

Сообщений: 5

14.06.2022, 15:00

12

Добавлено через 2 минуты
Punkt5Не подскажете, как это сделать? Чуть выше в теме я описал, что должно получиться, но макросы начал изучать только сегодня и как раз для этого, а vbs и ini вообще не знаю, только правил параметры в играх (но там все готовые вписаны и понять легко). Вроде понимаемо, но мне желательно до конца недели сделать, а я в лучшем случае только с самим макросом разберусь, но не со всем сразу. Вот примерно мой файл, только ФИО заменил все.



0



Часто онлайн

792 / 530 / 238

Регистрация: 09.01.2017

Сообщений: 1,820

14.06.2022, 15:24

13

Цитата
Сообщение от fox665
Посмотреть сообщение

чтобы за неделю до истечения сертификата

где в файле эта дата?

Цитата
Сообщение от fox665
Посмотреть сообщение

приходило уведомление на почту

Кому?

Добавлено через 2 минуты
А надо ли VBS?
если файл запускать каждый день, то он будет проверять и отправлять.



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,940

Записей в блоге: 4

14.06.2022, 16:53

14

Цитата
Сообщение от fox665
Посмотреть сообщение

Надо чтобы за неделю до истечения сертификата приходило уведомление на почту.

А к чему тогда сложности с VBS и т.п.? Не проще в календаре оутлука запланировать событие (хоть 100) с уведомлением по почте?

Добавлено через 8 минут
я сделал в аксе такую напоминалку себе вместе с хранилищем сертификатов. Работает, но не прижилась. Отвечающий за них сисадмин говорит, что лишний гемор с таблицей возиться….

Миниатюры

Уведомление о наступлении даты, указанной в таблице Excel
 



0



0 / 0 / 0

Регистрация: 14.06.2022

Сообщений: 5

14.06.2022, 21:46

15

Эта дата — во всех столбцах на двух листах. Мне надо уведомление по каждому типу сертификата на каждого обучившегося. А кому приходило бы — пока не знаю, мне и еще кому-нибудь из отдела.

Добавлено через 1 минуту
В календаре я попробовал. Начальство говорит — слишком много писанины, надо автоматизировать по максимуму.



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,940

Записей в блоге: 4

14.06.2022, 21:48

16

Цитата
Сообщение от fox665
Посмотреть сообщение

Эта дата — во всех столбцах на двух листах.

Монолог получается… Вы сейчас с кем общались? Я понял не со мной — ухожу.



0



0 / 0 / 0

Регистрация: 14.06.2022

Сообщений: 5

14.06.2022, 22:02

17

я сделал в аксе такую напоминалку себе

а вот на такое самостоятельно моих умений не хватит. Хотя стоп. Акс — это Access? У нас его нет в офисе, а на установку дополнительно его надо придумывать обоснование, зачем на него нужно тратить деньги фирмы. Да и работал я в нем два раза, оба на информатике в школе. Хотя дома он есть.

Добавлено через 2 минуты

монолог получается… Вы сейчас с кем общались? Я понял не со мной — ухожу.

С вами тоже) просто я на форумах не сижу обычно. Не умею правильно сообщения оформлять.

Добавлено через 7 минут

монолог получается… Вы сейчас с кем общались? Я понял не со мной — ухожу.

Про календарь и то, что на Аксесс нужно обоснование — это вам, про дату Косте КостяФедореев
Вроде бы, теперь правильно оформил.



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

14.06.2022, 22:02

Помогаю со студенческими работами здесь

Вывести в текстовый файл сведения о собаках, указанной породы, родившихся позже указанной даты
Дан текстовый файл со списком собак на выставке (фамилия хозяина, имя собаки, дата рождения,…

Как выполнить действие при наступлении конкретной даты
Проблема такая, необходимо при наступлении 20 го числа каждого месяца начислять штрафы за…

Изменение цвета ячейки в таблице Excel в зависимости от сегодняшней даты
День добрый!! Подскажите пожалуйста, как настроить таблицу Эксель, что бы менялся цвет ячейки в…

Как изменить значение в ячейке при наступлении определённой даты
Есть две таблицы. Т1 — содержит перечень оборудования с такими колонками (Код_оборудования int,…

Уведомление об изменениях в таблице БД
Здравствуйте форумчане.

Изменения в таблицах базы данных можно отловить с помощью уведомлений….

Уведомление на почту после изменений в таблице
День добрый уважаемые форумчане, подскажите пожалуйста как сделать автоматическое уведомление на…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

17

Создаем «напоминалку» в Excel

Когда вы работаете с таблицей, содержащей даты, которые нужно не пропустить при их наступлении, неизбежно возникает вопрос о том, как это гарантированно сделать. В Excel можно использовать различные средства для создания «напоминалки». Прочитав эту статью, вы узнаете о них.

Для наглядности возьмем совсем несложный пример. Предположим, в некоторой таблице отмечается дата регистрации заказа и дата, когда он должен быть выполнен. За сутки до даты выполнения необходимо перезвонить клиенту. Какие варианты «напоминалок» можно использовать?

Во-первых, можно таблицу раскрасить. Например, строки, относящиеся к заказу, по поводу которого пора звонить, должны окрашиваться красным. Строки заказов, срок исполнения которых отстоит от сегодняшней даты более чем на 1 день, должны быть окрашены голубым. Строки заказов, срок исполнения которых уже прошел, вообще не окрашиваются. Последовательность действий для реализации этой «задумки»:

  • выделите столбцы таблицы (можно целиком, чтобы не ограничивать количество строк с данными);
  • в меню команды Условное форматирование (вкладка Главная) выберите строку Управление правилами;
  • создайте правило в виде формул: «=$C2-СЕГОДНЯ()>1» (формат: заливка голубым) и «=$C2-СЕГОДНЯ()=1» (формат: заливка красным);
  • примените созданные правила.

Обратите внимание, что ссылка на ячейку «$С2» смешанная (запрет установлен на изменение номера столбца С). Использование функции «СЕГОДНЯ()» позволит автоматизировать форматирование, так как при каждом открытии файла будет проверяться текущая дата и строки в таблице будут менять цвет заливки. Если результат вам не понравиться, удалите правила, выбрав соответствующую команду в меню кнопки Условное форматирование.

Во-вторых, можно создать дополнительный столбец для выдачи сообщений о необходимости звонить клиенту (конечно, если разрешается менять структуру таблицы). Плюс этого решения будет в том, что можно включить фильтр по дополнительному столбцу и просмотреть только строки с напоминанием. Последовательность действий в этом случае:

  • вставьте дополнительный столбец, например, перед таблицей;
  • в первую ячейку столбца проверки вставьте формулу: «=ЕСЛИ(D2-СЕГОДНЯ()=1;»Позвонить»;» «)«;

  • скопируйте ее в остальные ячейки столбца;
  • установите фильтр (вкладка Данные, кнопка Фильтр);
  • используйте фильтр для столбца Напоминание.

После того, как всем позвонили, снимите фильтр со столбца Напоминание и продолжайте ввод данных о новых заказах.

В-третьих, можно формировать список звонков с помощью расширенного фильтра.

Плюсом этого решения является создание отдельного списка напоминаний. Минусом — необходимость удаления сформированного списка перед формированием нового на следующий день. Но эту проблему можно решить, создав макрос.

В статье было предложено три варианта создания «напоминалки». Конечно, возможны и другие, более сложные варианты. Но даже рассмотренные приемы существенно облегчат вашу ежедневную работу.

Напоминания в excel

Да, 15 минут — это действительно очень-очень оптимистично. Если сложить объем кода в символах (2900) и объем сообщения (900), то получится 3800. Чтобы только напечатать в режиме недумающей машинистки такое кол-во символов, мне потребуется не менее 20-25 минут (я не владею десятипальцевой техникой печати и стучу как обычный человек — двумя-четырьмя пальцами). Да, конечно, в коде есть повторяющиеся фрагменты, которые копи-пастятся, но в то же время первоначальный код отличался от конечного хотя бы тем, что я сначала тупо повторил 5 фрагментов загрузки по массивам, прежде чем сообразил, что это не очень красиво даже для на скорую руку написанного макроса, после чего оформил подпрограмму. Поэтому отбросив пробные попытки, можно считать, что опубликованный код был набран символ за символом. Плюс собственно соображалка, мысли, которые водили руками по клаве. Плюс УФ пришлось повспоминать, обычно это «не мой профиль», я его использую очень редко, в основном когда объясняю кому-то, кто абсолютно не знаком с этой фичей Excel. Плюс надо было выработать концепцию по дням рождениям, сообразить, что надо анализировать две даты — текущего года и следующего. Плюс просто поглазеть на таблицу, поразмышлять.

Верхняя граница тоже известна — я задумался примерно в 10 утра, а опубликовал решение в 16, т.е. 6 часов минус полчаса обеда = 5 ч 30 мин максимум. Но я же на работе был, поэтому занимался и основной работой — причём, большей частью. Хорошо день был относительно спокойный и можно было позаниматься и этим «самообразованием в Excel». В общем, если мы возьмем среднеарифметический центр интервала, определенного RAN (1.5+3)/2 = 2 ч 15 минут, то думаю это соответствует действительности с вероятностью 95%. И если далее уточнять эту величину, то я склонен скорее к движению в сторону 3 ч, нежели 1.5 ч.

Данное сообщение, наверное, отчасти может считаться флудом, но я с удовлетворением его опубликую, чтобы вопрошающее человечество хотя бы примерно представляло временнЫе затраты человечества отвечающего.

Объём данного сообщения составляет 2100 знаков. На его подготовку у меня ушло 29 минут.

Добавление напоминания к письму в Outlook

В современном мире темпы работы, объем выполняемых задач и уровень продуктивности вышли на очень высокий уровень. Задания сыпятся одно за другим, а электронная почта вот-вот лопнет от количества входящих сообщений. Если Вы правильно организовываете свою работу то знаете, что чем чаще переключаешься между различными задачами, тем больше времени уходит на их выполнение и тем ниже качество итогового результат.

Если Вы заняты каким-то делом, а на почту приходят новые письма с новыми заданиями, то есть два варианта: бросить текущее дело и хвататься за новое (крайне сомнительный способ) или отложить новое задание до завершения текущего. Единственный риск при выборе второго способа — это вероятность забыть о новом поручении. Чтобы этого избежать в Outlook есть возможность добавления напоминания к сообщению.

Для добавления напоминания нужно кликнуть правой кнопкой мыши на письме и выбрать » К исполнению » — » Добавить напоминание «.

Другой вариант — команда на ленте: » Главная » — » К исполнению » — » Добавить напоминание «.

Когда Вы выберите эту команду, появится окно добавления напоминания.

Разберем его чуть подробнее:

1) Пометка . Здесь Вы можете выбрать из раскрывающегося списка тип пометки, устанавливаемой на письмо. С точки зрения функционала работы напоминания это ни на что не влияет. Просто поможет Вам вспомнить, какое именно действие Вы планировали произвести с этим письмом.

2) Дата начала и дата выполнения . Дата начала и дата окончания выполнения задачи. Если Вы хотите просто создать напоминание, то можно указать одну и ту же дату в обоих случаях. Если же Вы создаете многодневную задачу, то можно выбрать из выпадающего календаря нужные даты.

3) Напоминание . Установите галочку, если о письме нужно будет напомнить. Именно для этой галочки мы сюда и зашли.

4) и 5) Дата и время напоминания. Установите дату и время, когда Outlook напомнит Вам об отложенном письме. Имейте в виду, что напоминание срабатывает только при запущенном Outlook. Если программа была закрыта в момент напоминания, то оно появится при следующем ее открытии.

6) Звук уведомления . Нажмите на эту пиктограмму и попадете в окно выбора звука уведомления. Здесь можно отключить звук (снять галочку «Использовать этот звук»), либо выбрать какую-то другую мелодию.

7) Удалить пометку . Нажмите эту кнопку, если Вы ошибочно кликнули не на том письме.

Когда Вы добавите напоминание, у письма в списке сообщений появится соответствующие пиктограммы.

В блоке предпросмотра письма появится строка с указанием выбранной пометки, даты начала, окончания и даты и времени напоминания.

Кроме того, такое письмо попадает в список задач на вкладке » Задачи «.

Когда наступит время напоминания, Outlook оповестит Вас подобным сообщением:

Видеоверсию данной статьи смотрите на нашем канале на YouTube

Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel — подписывайтесь на наш канал в Telegram Excel Everyday

Много интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point и т.д.) — на нашем канале в Telegram Office Killer

Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot

Вопросы по другому ПО (кроме Excel) задавайте второму боту — @KillOfBot

Создание напоминаний

Добрый день!
Во вложениях прикрепляю схему, отражающую идею более полно
Необходимо, чтобы при наступлении назначенного времени на экране появлялись уведомления
Есть столбец — F1:F99, в котором прописана дата и время (ДД:ММ:ГГГГ ЧЧ:ММ)
Необходимо, чтобы при наступлении события «Сегодня» и «Time» выскакивал MSgBox, оповещающий о событии.

«[» & «]» & Time & «Напоминание: » & Задача(Из столбца C1) & » в » & Наименование(Столбец А1)

Пример: [12:40] Напоминание: Звонок в ООО «Энергия»

Вечная служба напоминаний
Доброго времени суток! Пользователь задаёт время, когда ему напомнить о тренировке. Как сделать.

Не всплывает окно напоминаний
Здравствуйте! Подскажите, активировал Outlook 2010. Забил в календарь события, оповещение поставил.

Программа для напоминаний
Здравствуйте, не подскажите, как мне можно реализовать перемещение объектов в форме? Планирую.

Отображение напоминаний в календаре ios 7
Доброго времени суток! Вот столкнулся с выбором, где записывать задачи и цели в iphone. От.

Программа Авто-Напоминаний, как?
Привет всем! Очень буду благодарен за любую помощь или подсказку! Мне требуется создать на C# -.

Как в excel сделать дату красным когда она наступает?

Добрый день уважаемый пользователь Microsoft Excel!

Темой статьи будет возможность подсветить сроки и даты в ячейках Excel, которые будут указаны в условиях как критические. Это необходимо когда выполнение любых условий привязанных к датам являются очень важными.

Статья будет полезна тем, кому важны сроки окончания действий договоров, для их перезаключения, проведения тендеров, тут вообще необходимо жёсткое соответствие срокам, отслеживания дат отгрузок товаров согласно соглашениям, ведение строгой и простой отчётности и т.п… Как видите, сфера применения очень обширна и данная возможность пригодится многим юристам, работникам кадровых служб, экономистам и бухгалтерам.

Давайте рассмотрим на практике два способа применения подсветки с помощью условного форматирования:

  1. С помощью правил выделения ячеек;
  2. С помощью правил условного форматирования и элементов управления форм.

Подсветка дат и сроков с помощью правил выделения ячеек

Это самый простой способ, который возможно осуществить с помощью нескольких кликов. Для начала необходимо выделить нужный диапазон с вашими датами, на панели управления во вкладке «Главная», выбрать выпадающее меню «Условное форматирование», выбрать в списке «Правила выделения ячеек», далее выбрать тип «Дата…». Следующим шагом вы в диалоговом окне «Дата» в выпадающем списке указываем условия выделения, например, выбрать все даты «На текущей неделе» и выберем для них красный цвет.

Подсветка дат в ячейках с помощью условного форматирования и элементов управления форм

Этот способ будет более сложным, конечно, но и лучше, и красочнее, и интересней. Рассмотрим наш пример на основе отдела продаж и плану отгрузки товаров для клиентов, выполнение, которого очень строго и обязательно для исполнения, если необходима кристальная репутация и деньги.

Создадим таблицу отгрузки товаров: Главным аргументом в работе будут даты отгрузки, когда в списке дата уже прошла, значит, товар поставлен и всё у вас хорошо. Когда же дата еще не наступила, вам необходимо контролировать этот процесс и сделать отгрузку в указанный период. А вот если дата отгрузки и сегодняшняя дата совпадают, тогда бросайте всё и бегите немедленно заниматься срочной отгрузкой, так как ее приоритет в работе будет максимальной.

Для наибольшей наглядности настроим несколько правил для работы условного форматирования, чтобы происходила заливка строки таблицы в определённые цвета в зависимости от указанных дат поставки.

Для начала выделим созданную таблицу и на вкладке «Главная» выбираем в выпадающем списке «Условное форматирование» пункт «Создать правило». В открывшемся диалоговом окне выбираете правило «Использовать формулу для определения форматируемых ячеек» и вводим формулу: =$D5
Мне надо создать таблицу с фильтрацией и выделением ячеек, в которых наступает событие по дате и высвечивалось оповещение в ячейке сколько дней осталось до наступления данного события.

Если можно сделать, чтобы при наведении на ячейку высвечивался календарь и выделялись дни до наступления события(для примера день рождения)

Для наглядности прикрепил таблицу с данными.

Поточнее выражу мысль. В столбце -Дата рождения-надо, чтобы выделялись ячейки например красным цветом или мигали при приближении к дате рождения в этом году, а в столбце -Срок наступления события в этом году- высвечивался календарь с днями до наступления дня рождения в этом году

Сообщение отредактировал Andreyuser: 31 Январь 2016 — 18:25

Когда вы работаете с таблицей, содержащей даты, которые нужно не пропустить при их наступлении, неизбежно возникает вопрос о том, как это гарантированно сделать. В Excel можно использовать различные средства для создания «напоминалки». Прочитав эту статью, вы узнаете о них.

Для наглядности возьмем совсем несложный пример. Предположим, в некоторой таблице отмечается дата регистрации заказа и дата, когда он должен быть выполнен. За сутки до даты выполнения необходимо перезвонить клиенту. Какие варианты «напоминалок» можно использовать?

Во-первых, можно таблицу раскрасить. Например, строки, относящиеся к заказу, по поводу которого пора звонить, должны окрашиваться красным. Строки заказов, срок исполнения которых отстоит от сегодняшней даты более чем на 1 день, должны быть окрашены голубым. Строки заказов, срок исполнения которых уже прошел, вообще не окрашиваются. Последовательность действий для реализации этой «задумки»:

  • выделите столбцы таблицы (можно целиком, чтобы не ограничивать количество строк с данными);
  • в меню команды Условное форматирование (вкладка Главная) выберите строку Управление правилами;
  • создайте правило в виде формул: «=$C2-СЕГОДНЯ()>1» (формат: заливка голубым) и «=$C2-СЕГОДНЯ()=1» (формат: заливка красным);
  • примените созданные правила.

Обратите внимание, что ссылка на ячейку «$С2» смешанная (запрет установлен на изменение номера столбца С). Использование функции «СЕГОДНЯ()» позволит автоматизировать форматирование, так как при каждом открытии файла будет проверяться текущая дата и строки в таблице будут менять цвет заливки. Если результат вам не понравиться, удалите правила, выбрав соответствующую команду в меню кнопки Условное форматирование.

Во-вторых, можно создать дополнительный столбец для выдачи сообщений о необходимости звонить клиенту (конечно, если разрешается менять структуру таблицы). Плюс этого решения будет в том, что можно включить фильтр по дополнительному столбцу и просмотреть только строки с напоминанием. Последовательность действий в этом случае:

  • вставьте дополнительный столбец, например, перед таблицей;
  • в первую ячейку столбца проверки вставьте формулу: «=ЕСЛИ(D2-СЕГОДНЯ()=1;»Позвонить»;» «)«;

  • скопируйте ее в остальные ячейки столбца;
  • установите фильтр (вкладка Данные, кнопка Фильтр);
  • используйте фильтр для столбца Напоминание.

После того, как всем позвонили, снимите фильтр со столбца Напоминание и продолжайте ввод данных о новых заказах.

В-третьих, можно формировать список звонков с помощью расширенного фильтра.

Плюсом этого решения является создание отдельного списка напоминаний. Минусом — необходимость удаления сформированного списка перед формированием нового на следующий день. Но эту проблему можно решить, создав макрос.

В статье было предложено три варианта создания «напоминалки». Конечно, возможны и другие, более сложные варианты. Но даже рассмотренные приемы существенно облегчат вашу ежедневную работу.

Самый простой и быстрый способ ввести в ячейку текущую дату или время – это нажать комбинацию горячих клавиш CTRL+«;» (текущая дата) и CTRL+SHIFT+«;» (текущее время).

Гораздо эффективнее использовать функцию СЕГОДНЯ(). Ведь она не только устанавливает, но и автоматически обновляет значение ячейки каждый день без участия пользователя.

Как поставить текущую дату в Excel

Чтобы вставить текущую дату в Excel воспользуйтесь функцией СЕГОДНЯ(). Для этого выберите инструмент «Формулы»-«Дата и время»-«СЕГОДНЯ». Данная функция не имеет аргументов, поэтому вы можете просто ввести в ячейку: «=СЕГОДНЯ()» и нажать ВВОД.

Текущая дата в ячейке:

Если же необходимо чтобы в ячейке автоматически обновлялось значение не только текущей даты, но и времени тогда лучше использовать функцию «=ТДАТА()».

Текущая дата и время в ячейке.

Как установить текущую дату в Excel на колонтитулах

Вставка текущей даты в Excel реализуется несколькими способами:

  1. Задав параметры колонтитулов. Преимущество данного способа в том, что текущая дата и время проставляются сразу на все страницы одновременно.
  2. Используя функцию СЕГОДНЯ().
  3. Используя комбинацию горячих клавиш CTRL+; – для установки текущей даты и CTRL+SHIFT+; – для установки текущего времени. Недостаток – в данном способе не будет автоматически обновляться значение ячейки на текущие показатели, при открытии документа. Но в некоторых случаях данных недостаток является преимуществом.
  4. С помощью VBA макросов используя в коде программы функции: Date();Time();Now().

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

Чтобы сделать текущую дату в Excel и нумерацию страниц с помощью колонтитулов сделайте так:

  1. Откройте окно «Параметры страницы» и выберите закладку «Колонтитулы».
  2. Нажмите на кнопку создать нижний колонтитул.
  3. В появившемся окне щелкните по полю «В центре:». На панели выберите вторую кнопку ««Вставить номер страницы»». Потом выберите первую кнопку «Формат текста» и задайте формат для отображения номеров страниц (например, полужирный шрифт, а размер шрифта 14 пунктов).
  4. Для установки текущей даты и времени щелкните по полю «Справа:», а затем щелкните по кнопке «Вставить дату» (при необходимости щелкните на кнопку «Вставить время»). И нажмите ОК на обоих диалоговых окнах. В данных полях можно вводить свой текст.
  5. Нажмите на кнопку ОК и обратите на предварительный результат отображения колонтитула. Ниже выпадающего списка «Нижний колонтитул».
  6. Для предварительного просмотра колонтитулов перейдите в меню «Вид»-«Разметка страницы». Там же можно их редактировать.

Колонтитулы позволяют нам не только устанавливать даты и нумерации страниц. Так же можно добавить место для подписи ответственного лица за отчет. Например, отредактируем теперь левую нижнюю часть страницы в области колонтитулов:

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

Оповещение о наступлении даты

Snow

Дата: Пятница, 20.02.2015, 10:10 |
Сообщение № 1

Группа: Пользователи

Ранг: Участник

Сообщений: 97


Репутация:

0

±

Замечаний:
0% ±


Excel 2007,2010

можно ли настроить оповещение, относительно СЕГОДНЯ (), что нужная дата наступит,например, сегодня/через три дня/неделю
Оповещение в любом виде (но не выделение цветом). Может,что-то вроде предупреждения при открытии файла.

К сообщению приложен файл:

5614274.xlsx
(10.2 Kb)

 

Ответить

TimSha

Дата: Пятница, 20.02.2015, 10:28 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 627


Репутация:

94

±

Замечаний:
0% ±


Excel 2013 Pro +

Вы бы наглядно показали где и какие оповещения при каких условиях должны появляться.
Насколько понял, то это вариант предупреждений о днях рождений. В таком случаем не лучше ли применить любой органайзер без привязки к XL?!
Хотя в поиске можно найти и звуковые «алармы»… ;)


«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Ответить

Manyasha

Дата: Пятница, 20.02.2015, 10:38 |
Сообщение № 3

Группа: Модераторы

Ранг: Старожил

Сообщений: 2198


Репутация:

898

±

Замечаний:
0% ±


Excel 2010, 2016

Так не пойдет?
[vba]

Код

Private Sub Workbook_Open()
     i = 2
     While (Cells(i, 2).Value — Cells(1, 3) < 0) And Cells(i, 2).Value <> «»
         i = i + 1
     Wend

           d = Format((Cells(i, 2).Value — Cells(1, 3)), «0»)
     If d > 0 Then MsgBox «Ближайшая дата наступит через » & d & » дня/ей»
     If d = 0 Then MsgBox «Ближайшая дата — сегодня»
End Sub

[/vba]

К сообщению приложен файл:

123.xlsm
(18.3 Kb)


ЯД: 410013299366744 WM: R193491431804

 

Ответить

_Boroda_

Дата: Пятница, 20.02.2015, 10:44 |
Сообщение № 4

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

что-то вроде предупреждения при открытии файла.

Это макросом.
Посмотрите такой вариант. Без макроса. Кол дней — в красной ячейке. Поставьте в В4 24/02/2015, например.
Конечно, это просто демонстрационный вариант. Закрашиваемую область можно куда-то перенести (по желанию).

Добавил еще текст сообщения (подсмотрел хорошую идею у Марины)
См. файл _2


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Snow

Дата: Пятница, 20.02.2015, 11:48 |
Сообщение № 5

Группа: Пользователи

Ранг: Участник

Сообщений: 97


Репутация:

0

±

Замечаний:
0% ±


Excel 2007,2010


Так хорошо. hands
Спасибо.

Посмотрите такой вариант. Без макроса.

А так не получается ничего. Может, я что не так делаю. В красную ячейку вставила дату 24/02/2015, сохранила,закрыла,открыла. Ничего.

 

Ответить

_Boroda_

Дата: Пятница, 20.02.2015, 11:53 |
Сообщение № 6

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

А так не получается ничего.

Второй файл смотрели?
Очень странно, что у Вас ничего не получилось. Кстати, сообщение появляется сразу после изменения даты. Сохранять-закрывать-открывать не обязательно.
Хотя, если Вас макрос устраивает, то и ладно.
только не забывайте при открытии файла разрешать макросы, иначе не покажет ничего.


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Snow

Дата: Пятница, 20.02.2015, 12:00 |
Сообщение № 7

Группа: Пользователи

Ранг: Участник

Сообщений: 97


Репутация:

0

±

Замечаний:
0% ±


Excel 2007,2010

да.а что должно произойти ? ))
«Ближайший др» напишет?

 

Ответить

Snow

Дата: Пятница, 20.02.2015, 12:01 |
Сообщение № 8

Группа: Пользователи

Ранг: Участник

Сообщений: 97


Репутация:

0

±

Замечаний:
0% ±


Excel 2007,2010

я хочу попробовать оба варианта.
выберу ,каким удобнее пользоваться.
:)

 

Ответить

_Boroda_

Дата: Пятница, 20.02.2015, 12:06 |
Сообщение № 9

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

В файле _2 уже стоит дата 24.02.2015 и уже выведено сообщение.
Вы ячейки Е1:N20 вообще видите?
Пересохранил файл в xls. Посмотрите. У меня работает в 2003 и в 2010.


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Snow

Дата: Пятница, 20.02.2015, 12:09 |
Сообщение № 10

Группа: Пользователи

Ранг: Участник

Сообщений: 97


Репутация:

0

±

Замечаний:
0% ±


Excel 2007,2010

теперь работает, спасибо clap

 

Ответить

alex116

Дата: Четверг, 22.10.2015, 22:27 |
Сообщение № 11

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Так не пойдет?
Private Sub Workbook_Open()
i = 2
While (Cells(i, 2).Value — Cells(1, 3) < 0) And Cells(i, 2).Value <> «»
i = i + 1
Wend

d = Format((Cells(i, 2).Value — Cells(1, 3)), «0»)
If d > 0 Then MsgBox «Ближайшая дата наступит через » & d & » дня/ей»
If d = 0 Then MsgBox «Ближайшая дата — сегодня»
End Sub
К сообщению приложен файл: 123.xlsm(18Kb)

Этот макрос выводит уведомление только о самой верхней ячейке в столбце. Помогите разобраться.
[moder]Создавайте свою тему.

К сообщению приложен файл:

12345.xlsm
(21.3 Kb)

Сообщение отредактировал _Boroda_Пятница, 23.10.2015, 00:00

 

Ответить

Microsoft Excel в основном используется для управления и анализа данных. Функциональность, которую предлагает этот инструмент MS Office, часто сбивает с толку, учитывая, сколько всего он содержит всего в одном программном обеспечении. Еще одна особенность, о которой многие могут не знать, заключается в том, что с помощью Excel VBA вы даже можете создать звук будильника в Excel. Сегодня мы рассмотрим, как можно создать и прозвонить будильник в Excel.

Как позвонить в будильник или установить напоминание в Excel

Поначалу это может показаться абстрактным и бесполезным, но наличие визуальной подсказки, работающей каждый раз, когда условие выполняется в Excel, может быть чрезвычайно полезным. Например, если ячейка перемещается на другой лист или находится немного за краем, сигнал тревоги немедленно уведомит вас о том, что пошло не так. Мы будем использовать Visual Basic для этого руководства, но убедитесь, что шаги максимально упрощены и легко объясняются.

  1. Откройте Microsoft Excel и перейдите на вкладку «Разработчик». Если у вас нет параметра «Разработчик» на ленте параметров, вы можете добавить его, щелкнув «Файл»> «Параметры»> «Настроить ленту»> выберите «Разработчик».
  2. Затем вы увидите параметр Visual Basic на вкладке «Разработчик». При нажатии на нее отдельно откроется окно VBA.
  3. Перейдите в меню «Вставка» > «Модуль» и вставьте туда следующий блок кода.

Функция MakeABeep() as String Beep MakeABeep = «» Завершить функцию

  1. Щелкните значок «Сохранить» и в следующем диалоговом окне убедитесь, что вы сохранили его как книгу Excel с поддержкой макросов. Кроме того, убедитесь, что вы сохраняете отступ в этом блоке кода.
  2. Теперь закройте окно Microsoft Visual Basic для приложений.

Затем вы можете легко проверить, работает ли этот сигнал тревоги или нет. В пустой ячейке введите =MakeABeep() и нажмите Enter.

Как вызвать будильник в Excel?

Просто создание будильника будет мало или бесполезно для вас. Ваша подсказка будильника должна срабатывать каждый раз, когда совершается ошибка, и вы можете заставить ее работать таким образом, настроив ее на звон каждый раз, когда выполняется условие. Предположим, вы хотите, чтобы будильник срабатывал каждый раз, когда ячейка достигает или превышает определенное значение. Вот что вам нужно сделать, чтобы установить такое условие срабатывания тревоги в Excel.

  1. Откройте Excel и в пустой ячейке введите ‘= ЕСЛИ (‘
  2. Если вы не хотите, чтобы значение ячейки увеличивалось на 100, введите следующее: ‘IF(B1>50, MakeABeep()’
  3. Третий параметр — это действие, которое будет выполнено, если условие ложно. Поскольку мы не хотим, чтобы с этим что-то случилось, мы оставляем это поле пустым.

Ваша окончательная командная строка должна выглядеть так:

= ЕСЛИ (B1> 50, Подать звуковой сигнал (), «»)

Нажмите Enter, и если в ячейке B1 будет значение, превышающее 50, вы услышите звуковой сигнал.

Мы надеемся, что теперь вы сможете легко устанавливать будильники в Excel.

Как создать уведомление об истечении срока действия в Excel?

Уведомление об истечении срока действия или индикация в Excel обычно относятся к датам. Здесь могут быть выделены даты, которые истекли или близки к дате истечения срока действия, и вы можете сделать это, используя параметр условного форматирования в Excel. Нажмите «Главная» > «Условное форматирование» > «Управление правилами» > «Новое правило». Здесь выберите «Форматировать только те ячейки, которые содержат», «Меньше чем» во втором раскрывающемся списке и введите следующую формулу:

=СЕЙЧАС()+30

Сохраните это, и вы заметите, что все просроченные даты были выделены.

Может ли Excel автоматически отправлять оповещения по электронной почте?

Еще одна непопулярная функция Excel — возможность автоматически отправлять оповещения по электронной почте. Для тех из вас, кто не знал, напоминания по электронной почте можно настроить в Excel с помощью Power Automate, и этот процесс даже не требует от вас каких-либо предварительных знаний в области программирования.

Когда вы работаете с таблицей, содержащей даты, которые нужно не пропустить при их наступлении, неизбежно возникает вопрос о том, как это гарантированно сделать. В Excel можно использовать различные средства для создания «напоминалки». Прочитав эту статью, вы узнаете о них.

Для наглядности возьмем совсем несложный пример. Предположим, в некоторой таблице отмечается дата регистрации заказа и дата, когда он должен быть выполнен. За сутки до даты выполнения необходимо перезвонить клиенту. Какие варианты «напоминалок» можно использовать?

Во-первых, можно таблицу раскрасить. Например, строки, относящиеся к заказу, по поводу которого пора звонить, должны окрашиваться красным. Строки заказов, срок исполнения которых отстоит от сегодняшней даты более чем на 1 день, должны быть окрашены голубым. Строки заказов, срок исполнения которых уже прошел, вообще не окрашиваются. Последовательность действий для реализации этой «задумки»:

  • выделите столбцы таблицы (можно целиком, чтобы не ограничивать количество строк с данными);
  • в меню команды Условное форматирование (вкладка Главная) выберите строку Управление правилами;
  • создайте правило в виде формул: «=$C2-СЕГОДНЯ()>1» (формат: заливка голубым) и «=$C2-СЕГОДНЯ()=1» (формат: заливка красным);
  • примените созданные правила.

Создаем напоминалку в Excel

Обратите внимание, что ссылка на ячейку «$С2» смешанная (запрет установлен на изменение номера столбца С). Использование функции «СЕГОДНЯ()» позволит автоматизировать форматирование, так как при каждом открытии файла будет проверяться текущая дата и строки в таблице будут менять цвет заливки. Если результат вам не понравиться, удалите правила, выбрав соответствующую команду в меню кнопки Условное форматирование.

Создаем напоминалку в Excel

Во-вторых, можно создать дополнительный столбец для выдачи сообщений о необходимости звонить клиенту (конечно, если разрешается менять структуру таблицы). Плюс этого решения будет в том, что можно включить фильтр по дополнительному столбцу и просмотреть только строки с напоминанием. Последовательность действий в этом случае:

  • вставьте дополнительный столбец, например, перед таблицей;
  • в первую ячейку столбца проверки вставьте формулу: «=ЕСЛИ(D2-СЕГОДНЯ()=1;»Позвонить»;» «)«;

Создаем напоминалку в Excel

  • скопируйте ее в остальные ячейки столбца;
  • установите фильтр (вкладка Данные, кнопка Фильтр);
  • используйте фильтр для столбца Напоминание.

Создаем напоминалку в Excel

После того, как всем позвонили, снимите фильтр со столбца Напоминание и продолжайте ввод данных о новых заказах.

Создаем напоминалку в Excel

В-третьих, можно формировать список звонков с помощью расширенного фильтра.

Создаем напоминалку в Excel 

Плюсом этого решения является создание отдельного списка напоминаний. Минусом — необходимость удаления сформированного списка перед формированием нового на следующий день. Но эту проблему можно решить, создав макрос.

В статье было предложено три варианта создания «напоминалки». Конечно, возможны и другие, более сложные варианты. Но даже рассмотренные приемы существенно облегчат вашу ежедневную работу.

Понравилась статья? Поделить с друзьями:
  • Уведомить excel только чтение
  • Уважаемый читатель настоящим уведомляем вас что ms word
  • Уважаемая уважаемый в word
  • Убрать числа в начале строки excel
  • Убрать цифры в excel 2010