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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2016, 20:04   #1
Алексей_Андреевич
Новичок
Джуниор
 
Регистрация: 15.09.2016
Сообщений: 1
По умолчанию Найти дату

Доброго дня! Помогите решить задачу- макросом нужно найти даты в календаре которые наиболее приближены по дням недели к текущей дате(плюс /минус день), в определённом периоде. И вывести их в столбец.
(ПРИМЕР: сегодня 27 сентября, вторник. Надо найти за последние полгода/год когда 27е число было тоже понедельником вторником или средой)
Алексей_Андреевич вне форума Ответить с цитированием
Старый 27.09.2016, 21:20   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Вариант 1.
Код:
Sub findData()
    Dim data As Date
    Dim yr, mon, r
    Dim dayNumber
    On Error Resume Next
    data = [a1]
    dayNumber = Day(ActiveCell)
    r = 1
    For yr = Year(data) - 10 To Year(data) + 10
        For mon = 1 To 12
           If Weekday(DateSerial(yr, mon, dayNumber)) = Weekday(data) Then
                r = r + 1
                Cells(r, "B") = DateSerial(yr, mon, dayNumber)
            End If
        Next
    Next
End Sub
проверки на корректность ввода и 29 февраля остается за тобой.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 30.09.2016, 15:34   #3
vladimir199900
Новичок
Джуниор
 
Регистрация: 30.09.2016
Сообщений: 1
По умолчанию

спасибо, полезная информация
vladimir199900 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста сделать блок-схему по программе (найти дату следующего дня) Марфатри Помощь студентам 0 23.11.2014 16:00
Как найти дату в базе данных через MonthView? radha Microsoft Office Access 0 24.12.2012 13:18
как найти дату по шаблону kate158 Помощь студентам 6 08.11.2010 14:40
Структура. Найти самую раннюю дату указанного времени года imperceptible4462 Помощь студентам 0 03.11.2010 19:31
Макрос. Найти текущую дату в колонке через Find Leanna Microsoft Office Excel 5 19.12.2008 17:06