Доброго времени суток всем! Есть такой вопрос. Нужно вставить текущую дату в ячейку через условие, например если A1=1, то A2=сегодня(), но чтобы впоследствии эта дата не менялась. По форумам полазил, ответа не смог найти. А вроде задача не сложная... В итоговом файле с данными будут строки с выполнением этапов работ от 0 до 100 % и я хочу сделать, чтобы строкой ниже, при 100%, автоматически вставлялась дата окончания этапа.
Вставка даты через условие
11.03.2015 12:20:54
|
|
|
|
11.03.2015 12:25:24
|
|||
|
|
11.03.2015 12:44:06
Уточню: такое возможно, но с использованием итеративных вычислений. А инструмент предназначен не для этого.
|
|
|
|
11.03.2015 12:57:57
|
|
|
|
11.03.2015 13:00:34
Макросом.
|
|
|
|
11.03.2015 13:23:11
vikttur, Ладно, на итерации забили)
Как написать макрос? В VBA опыта нет. Если кому интересно и готов помочь выложу файлик который готовлю для людей которые его будут только заполнять. Он должен быть максимально прост и "автоматичен")) |
|
|
|
11.03.2015 16:02:06
Сергей, а можно как-то код поправить так чтобы были условия:
1. Диапазон - (I2:S300) 2. Условие - если (I3="да" и I5=100%), то I4=Date Только чтобы окно было скользящим на весь диапазон, построчно |
|
|
|
11.03.2015 16:12:14
Stepnoy, не силен в макросах сами видите нга втором условии затупил так шо ждите рунописцев
Лень двигатель прогресса, доказано!!!
|
|
|
|
11.03.2015 16:21:40
Можно. Например, так:
Кому решение нужно - тот пример и рисует.
|
|||
|
|
11.03.2015 17:15:23
Пытливый, Круто!!! Спасибо!! Теперь смогу сам примитивные макросы писать)) Только у меня почему-то он автоматом не работает, нужно нажимать "выполнить макрос". Это где-то включается или нужно писать код дополнительный?
|
|
|
|
11.03.2015 20:16:37
Макрос запускают, либо ручками (для удобства можно повесить элемент управления - кнопку на лист и назначить макрос на нажатие этой кнопки). Также можно привязать выполнение макроса к событию, происходящем на листе - изменениям в определенных ячейках, например. В этом случае надо дописать проверку - если изменяемая ячейка попадает в определенный диапазон - запускать макрос.
Как-то так.
Кому решение нужно - тот пример и рисует.
|
|
|
|
11.03.2015 20:50:38
Пытливый, так размышления поправьте если нет, на следующий день если макрос пробежится по этим ячейкам узнав что в одной ячейке "да" в другой "100%" он там опять не поставит дату сегодня, хотя там уже было исполнение вчера, может добавить еще если что в данной ячейке должно быть пусто
пс эт мои размышления из-за не понимания кода мож там все правильно
Лень двигатель прогресса, доказано!!!
|
|
|
|
11.03.2015 21:11:53
Вы все правильно говорите, добавляем еще одно условие:
Кому решение нужно - тот пример и рисует.
|
|||
|
|
11.03.2015 21:52:35
Предлагаю так: в код "Лист 1" вставить такой макрос, который будет отслеживать изменения в соответствующих ячейках с процентом выполнения и вставлять дату в ячейку окончания работы
Изменено: |
|||
|
|
12.03.2015 11:31:32
Решил воспользоваться кодом МВТ, немного допилил и вроде все работает так как я хочу. Наверно можно все это собрать более компактно, но у меня не вышло)
Такой вопрос, что означает вот эта строка?
|
|||||
|
|
12.03.2015 12:46:31
|
|||
|
|
12.03.2015 12:48:32
|
|||||
|
|
12.03.2015 12:52:54
Совершенно верно, работа макроса завязана на событие "изменение в ячейке", как я и писал ранее.
Единственное, в Вашем коде срабатывание макроса будет при внесении изменений в любую ячейку листа (а не только в тех, в которые вводят проценты). Например, если Вы решите изменить задним числом дату выполнения задания. Может получится неудобно, т.к. результат работы макроса нельзя откатить назад.
Кому решение нужно - тот пример и рисует.
|
|
|
|
12.03.2015 14:01:15
Всем спасибо за помощь и поддержку! |
|||||
|
|
||||