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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2012, 14:33   #1
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию Заполнить ячейки датами в выбранном интервале дат

Добрый день,очень нужна ваша помощь.Возникла проблема,нужно при выборе начальной и конечной даты заполнить ячейки датами входящими в этот период.Если можно,желательно макросом.Помогите пожалуйста..
Вложения
Тип файла: rar Пример2.rar (7.2 Кб, 14 просмотров)
tgm вне форума Ответить с цитированием
Старый 04.02.2012, 15:32   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Можно доработать и повесить на событие изменения ячеек А2 и B2 - если например вторая больше первой, то работаем

Код:
Sub tt()
    Dim n As Long, k As Long, i As Long, ii As Long
    n = [a2]
    k = [b2]
    For i = n To k
        ii = ii + 1
        Cells(2, 3 + ii) = CDate(i)
    Next
End Sub
Ещё можно разницу между датами отслеживать - чтоб был месяц.
Или можно сразу по изменению одной из дат выставлять другую и делать дело...
Вариантов много - дорабатывайте по задаче.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 04.02.2012 в 15:35.
Hugo121 вне форума Ответить с цитированием
Старый 04.02.2012, 16:00   #3
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Если нужно только один месяц выбирать, и определять 28,29,30 или 31 день, то можно формулами обойтись
Вложения
Тип файла: rar Пример3.rar (4.1 Кб, 37 просмотров)
MCH вне форума Ответить с цитированием
Старый 04.02.2012, 16:06   #4
tgm
Пользователь
 
Регистрация: 15.11.2009
Сообщений: 65
По умолчанию

Супер,Спасибо большое!
tgm вне форума Ответить с цитированием
Старый 01.03.2016, 10:06   #5
Khripunkov
Новичок
Джуниор
 
Регистрация: 01.03.2016
Сообщений: 1
По умолчанию

Большое спасибо!
Khripunkov вне форума Ответить с цитированием
Старый 01.03.2016, 11:38   #6
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Есть штатный инструмент Главная - (Редактирование) - Заполнить - Прогрессия
Код:
Sub Макрос1()
  Range("D2").Value = Range("A2").Value
  Range("D2").DataSeries Rowcol:=xlRows, Type:=xlChronological, Date:=xlDay, _
    Step:=1, Stop:=Range("B2").Value - 1, Trend:=False
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнить ячейки таблицы комбобоксами Zodiac Microsoft Office Word 4 03.02.2011 01:48
Вставка группы пустых ячеек в выбранном диапазоне slba Microsoft Office Excel 4 30.10.2009 08:48
Заполнить пустые ячейки ниже значениями из непустой ячейки ing60 Microsoft Office Excel 7 01.04.2009 04:20
(PHP) Передача информации о выбранном компоненте sabina_smile PHP 2 11.12.2007 23:22