Страницы: 1
RSS
Макрос для корректного расчета даты (VBA)
 
Коллеги, всем доброго времени суток!
Знатоки VBA, помогите, пожалуйста, моих знаний не хватает: понимаю, что это только с помощью макроса можно сделать, но я только в самом начале пути.

Итак, имеем таблицу, в которой в одной из колонок указана дата. В другой колонке автоматически должна появляться новая дата путем добавления к исходной одного месяца, при этом:
- если получившаяся в результате новая дата выпадает на 29-е, 30-е или 31-е число, то в ячейку должно прописываться 28-е число;
- если же новая дата выпадает на 01-е, 02-е или 03-е число, то в ячейку прописывается 04-е число.

Буду очень признателен за помощь
 
Цитата
Итак, имеем таблицу
и где же мы ее имеем  :) . пример прилОжите?
Согласие есть продукт при полном непротивлении сторон
 
Что значит "добавления одного месяца"? 15.01.2014 плюс месяц - это сколько по вашему должно быть?
Если автоматизировать бардак, то получится автоматизированный бардак.
 
Цитата
это только с помощью макроса можно сделать
ну почему же?
Код
=ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;МАКС(МИН(ДЕНЬ(A1);28);4))
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Sanja, имеем, конечно, имеем
 
wowick, 15 февраля получается.

Мне-то нужно вот что: если, допустим, речь идет о 31 марта, то при добавлении одного месяца, конечная дата получается 30 апреля, а мне нужно, чтобы в ячейке прописывалось 28-е.  
 
ikki,спасибо большое!

Век живи - век учись. Чтоб я так же владел Excel...  
Страницы: 1
Читают тему
Наверх