Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2010, 04:55   #1
e_v_b
 
Регистрация: 02.09.2010
Сообщений: 8
По умолчанию увеличить дата на месяц

ПОМОГИТЕ ПОЖАЛУЙСТА, понимаю что должно делаться легко но не могу придумать как, мне надо написав любую дату в ячейку B2, то вся строчка 5 должна поменяться по возрастанию на один месяц.
Вложения
Тип файла: rar пример_дата.rar (3.6 Кб, 16 просмотров)
e_v_b вне форума Ответить с цитированием
Старый 12.10.2010, 07:37   #2
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Код:
=ДАТАМЕС($B$2;СТОЛБЕЦ()-2)
Код:
=ДАТА(ГОД($B$2);МЕСЯЦ($B$2)+СТОЛБЕЦ()-2;ДЕНЬ($B$2))
http://excel.ucoz.ru/forum/2-69-1
Вложения
Тип файла: rar e_v_b_ 2.rar (5.1 Кб, 30 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 12.10.2010, 08:45   #3
e_v_b
 
Регистрация: 02.09.2010
Сообщений: 8
По умолчанию

СПАСИБО!!!!!!!!!!
e_v_b вне форума Ответить с цитированием
Старый 12.10.2010, 08:45   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно и так (см. вложение).
Вложения
Тип файла: rar пример_дата_2.rar (9.0 Кб, 23 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 12.10.2010 в 09:01.
SAS888 вне форума Ответить с цитированием
Старый 12.10.2010, 20:33   #5
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

доброго времени суток
SAS888,
небольшая осечка в вашей программе
Изображения
Тип файла: png Снимок экрана 2010-10-12 в 19.26.21.png (15.7 Кб, 103 просмотров)
0mega вне форума Ответить с цитированием
Старый 13.10.2010, 07:06   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
небольшая осечка в вашей программе
Да. Есть такое. Дело в том, что автор не указал, какое число месяца должно быть в 5-й строке. В моем варианте берется введенное в ячейку "B2" число. Естественно, что при вводе 30, с февралем будет проблема.
Как прикажите понимать фразу
Цитата:
написав любую дату в ячейку B2, то вся строчка 5 должна поменяться по возрастанию на один месяц.
? Как увеличить 30 января на 1 месяц? Это какое число какого месяца получится?

Т.к. в ячейках 5-й строки установлен формат, отображающий только год и месяц, то можно предположить, что день автора не интересует. Тогда, для предотвращения возможной проблемы, в коде макроса в теле цикла строку
Код:
Cells(5, i) = DateSerial(Year(Cells(5, i - 1)), Month(Cells(5, i - 1)) + 1, Day(dt))
нужно заменить на
Код:
Cells(5, i) = DateSerial(Year(Cells(5, i - 1)), Month(Cells(5, i - 1)) + 1, 1)
Тогда во всех ячейках 5-й строки будет 1-е число, которое не отображается в ячейке.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 13.10.2010 в 07:10.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти год с наименьшим номе Figushkin Помощь студентам 2 04.06.2010 23:16
Вычитание дат(дата-дата=кол.дней) zallza Общие вопросы Delphi 1 31.05.2010 22:50
Как увеличить выборку? NiYa Microsoft Office Excel 1 03.05.2010 17:05
Плавно увеличить громкость KurtWagner Общие вопросы Delphi 10 02.02.2009 10:37
Дата Конечная (ДД.ММ.ГГГГ) - Дата Начальная (ДД.ММ.ГГГГ) = Количество Месяцев stanislav24 Microsoft Office Excel 5 20.12.2008 10:36