Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Выбор действия в зависимости от текущей даты в сравнении с десятком различных дат., ускорить формулу или переделать в макрос
 
Цитата
vikttur написал:
А я до сих пор не понял, что нужно:- заменить вычиления формулы макросом;- записать формулу макросом.
Нужно первое - заменить вычисления формул макросами.

По поводу СЕГОДНЯ() - пробовал и в одной ячейке поставить СЕГОДНЯ() и чтобы формулы ссылались на эту ячейку и пробовал в этой одной ячейке просто вручную ставить текущую дату (хотел потом на открытие книги сделать макрос) - в обоих случаях файл не уменьшался, а наоборот даже увеличивался. Поэтому просьба больше не предлагать такое решение. Нужно именно заменить вычисления макросами, по нажатию кнопки.
Для информации - этот статус нужно для руководства, на основе этой таблицы в соседней вкладке будет сводная, в которой первые два столбца как раз и буду Плановый и Текущий статусы, для самих специалистов, которые непосредственно ведут эти файлы - не нужно грузить таблицу формулами
Выбор действия в зависимости от текущей даты в сравнении с десятком различных дат., ускорить формулу или переделать в макрос
 
Цитата
vikttur написал:
Какую?
Я в принципе предполагал, что кто-то подобное скажет, мол две задачи в одной теме, тем более похожи.
Ну если такие правила - тогда первую, а вторую сделаю сам на основе первой.
Цитата
vikttur написал:
Даже если показать Вам полную заготовку - вряд ли разберетесь.
Разберусь, не беспокойтесь.
Выбор действия в зависимости от текущей даты в сравнении с десятком различных дат., ускорить формулу или переделать в макрос
 
Цитата
БМВ написал:
А если смысл?
Да, есть, файл весит очень много, сотрудников много, компьютеры старые (даже не на core-i), одно-двухядерные, ОЗУ 2-4 Гб максимум, тормоза жуткие, у многих вылетает. Формулы не только в этих двух столбцах, и помимо этой вкладки есть ещё, связанные с этой вкладкой... Нужен именно макрос. По образу и подобию я сделаю макросы для других формул, но эти две - основные
Выбор действия в зависимости от текущей даты в сравнении с десятком различных дат., ускорить формулу или переделать в макрос
 
Извиняюсь, я вообще не бум бум, пока пользовался только формулами...
Выбор действия в зависимости от текущей даты в сравнении с десятком различных дат., ускорить формулу или переделать в макрос
 
В прикреплённом файле в ячейках L10 и M10 - эти формулы уже вбиты. Ячейки, с которыми "работает" формула - справа, остальные столбцы скрыты (чтобы не мешать).
Столбцы, в которых строка 9 закрашена жёлтым - рассчитываются автоматически (плановые даты). В зависимости от того, какая дата наступает (сравнение с "сегодня()") - в ячейке L10 должен гореть соответствующий статус (для первой формулы).
В "зелёных" ячейках - специалисты проставляют фактические даты. В зависимости от того, в каком столбце стоит самая крайняя справа фактическая дата - такой статус и должен высвечиваться (для второй формулы).
Изменено: daur251282 - 07.11.2018 12:23:41 (Удаление файла (такого же, как в теме))
Выбор действия в зависимости от текущей даты в сравнении с десятком различных дат., ускорить формулу или переделать в макрос
 
Всем добрый день!

Помогите плиз превратить следующие формулы в макрос:

Формула 1:


=ЕСЛИ(И(AD10<>"";AE10<>"");ЕСЛИ(СЕГОДНЯ()>=CA10;"Договор заключен";
ЕСЛИ(И(СЕГОДНЯ()<CA10;СЕГОДНЯ()>=BY10);"Договор на подписании у Поставщика";
ЕСЛИ(И(СЕГОДНЯ()<BY10;СЕГОДНЯ()>=BW10);"Формирование и согласование Договора";
ЕСЛИ(И(СЕГОДНЯ()<BW10;СЕГОДНЯ()>=BD10);"Формирование СЗ на Договор";
ЕСЛИ(И(СЕГОДНЯ()<BD10;СЕГОДНЯ()>=BB10);"КЛ на согласовании в ОЭЦ ДО";
ЕСЛИ(И(СЕГОДНЯ()<BB10;СЕГОДНЯ()>=AZ10);"КЛ на согласовании в ДМТО(ДЗРУ)/ОМТС";
ЕСЛИ(И(СЕГОДНЯ()<AZ10;СЕГОДНЯ()>=AX10);"Анализ ЦП/Тендерной заявки";
ЕСЛИ(И(СЕГОДНЯ()<AX10;СЕГОДНЯ()>=AV10);"ЗЦП отправлен/Объявлен ТД";
ЕСЛИ(И(СЕГОДНЯ()<AV10;СЕГОДНЯ()>=AK10);"Готовится ЗЦП/ТД";
"Не начата")))))))));"")

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

Формула 2:

=ЕСЛИ(H10="Отмена";"Отмена";
ЕСЛИ(H10="";"";
ЕСЛИ(И(CQ10<>"";P10="ТМЦ");"Поставлено";
ЕСЛИ(И(CR10<>"";P10="Работы");"Поставлено";
ЕСЛИ(И(CR10<>"";P10="Услуги");"Поставлено";
ЕСЛИ(BZ10<>"";"Договор заключен";
ЕСЛИ(BX10<>"";"Договор на подписании у Поставщика";
ЕСЛИ(BV10<>"";"Формирование и согласование Договора";
ЕСЛИ(BC10<>"";"Формирование СЗ на Договор";
ЕСЛИ(BA10<>"";"КЛ на согласовании в ОЭЦ ДО";
ЕСЛИ(AY10<>"";"КЛ на согласовании в ДМТО(ДЗРУ)/ОМТС";
ЕСЛИ(AW10<>"";"Анализ ЦП/Тендерной заявки";
ЕСЛИ(AU10<>"";"ЗЦП отправлен/Объявлен ТД";
ЕСЛИ(AJ10<>"";"Готовится ЗЦП/ТД";
"Не начата"))))))))))))))

В этой формуле все ячейки - тоже даты, но проставленные вручную.

Также необходимо, чтобы я мог нажать на кнопку макроса и он пришёлся по огромному кол-ву строк (на данный момент 100"000 позиций)

Заране премного благодарю!
Изменено: daur251282 - 07.11.2018 12:00:11 (Загрузка файла)
Название месяца по столбцу, в котором есть НЕнулевое значение
 
В отдельных столбцах необходимо вывести названия месяцев, в которых есть НЕнулевое значение

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

Необходимо БЕЗ макросов, формулами. Я смог вывести только первый месяц с помощью ИНДЕКС и ПОИСКПОЗ
Изменено: daur251282 - 11.05.2018 10:46:04
Выбор ненулевого значения из таблицы
 
Цитата
vikttur написал:
Создайте отдельную тему
Сорри, как это сделать?
Выбор ненулевого значения из таблицы
 
Скажите пожалуйста, уже голову сломал себе обо все существующие ресурсы - нужно почти тоже самое, но вот так, как в прикреплённом файле

В столбцах 1 оплата, 2 оплата - нужно получить названия тех месяцев, в которых производится оплата
Проверить закрашена ли ячейка
 
Разве нет такой встроенной функции, которая бы возвращала Истину, если определённая ячейка закрашена, и Ложь, если не закрашена?
Проверить закрашена ли ячейка
 
Необходимо, например, в ячейке А2 присвоить 1, если А1 закрашена и 0 - если не закрашена. Желательно без ВБА (файл будет разослан всем сотрудникам, и многие будут на автомате не включать ВБА).
Заранее огромное спасибо!
Страницы: 1
Наверх