Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Формула или Макрос для поиска даты из массива - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Формула или Макрос для поиска даты из массива
DM123 Дата: Воскресенье, 12.05.2013, 20:46 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Добрый вечер! ОЧЕНЬ нужна помощь в написании формулы или макроса. Образец файла во вложении. Суть в том что нужно написать формулу (в ячейку D2) которая бы сравнивала дату из столбца "фактическая дата прибытия посылки на склад", например 11.05.2013 с массивом дат, указанных на листе "даты", выбирала дату согласно дню недели из столбца "дни недели отправления" и указывала бы дату в ячейку D2. Например, фактическая дата прибытия посылки на склад - 11.05.13, дни недели отправления для региона "Москва" - понедельник-среда-пятница, на листе "даты" формула должна найти следующую дату отправления, в нашем случае - следующий рейс на Москву 13.05.13 понедельник, и указывала это значение в ячейку D2. Заранее спасибо


Сообщение отредактировал DM123 - Воскресенье, 12.05.2013, 20:47
 
Ответить
СообщениеДобрый вечер! ОЧЕНЬ нужна помощь в написании формулы или макроса. Образец файла во вложении. Суть в том что нужно написать формулу (в ячейку D2) которая бы сравнивала дату из столбца "фактическая дата прибытия посылки на склад", например 11.05.2013 с массивом дат, указанных на листе "даты", выбирала дату согласно дню недели из столбца "дни недели отправления" и указывала бы дату в ячейку D2. Например, фактическая дата прибытия посылки на склад - 11.05.13, дни недели отправления для региона "Москва" - понедельник-среда-пятница, на листе "даты" формула должна найти следующую дату отправления, в нашем случае - следующий рейс на Москву 13.05.13 понедельник, и указывала это значение в ячейку D2. Заранее спасибо

Автор - DM123
Дата добавления - 12.05.2013 в 20:46
DM123 Дата: Воскресенье, 12.05.2013, 20:50 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Сорри
К сообщению приложен файл: 5698239.xls (56.0 Kb)
 
Ответить
СообщениеСорри

Автор - DM123
Дата добавления - 12.05.2013 в 20:50
ikki Дата: Воскресенье, 12.05.2013, 21:24 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
[vba]
Код
Function myDate(rDP As Range, sDays$)
      x = Split(sDays, "-")
      For i = 1 To 7
          s = Format(rDP.Value + i, "dddd")
          For j = 0 To UBound(x)
              If s = x(j) Then myDate = rDP.Value + i: Exit Function
          Next
      Next
End Function
[/vba]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Воскресенье, 12.05.2013, 21:25
 
Ответить
Сообщение[vba]
Код
Function myDate(rDP As Range, sDays$)
      x = Split(sDays, "-")
      For i = 1 To 7
          s = Format(rDP.Value + i, "dddd")
          For j = 0 To UBound(x)
              If s = x(j) Then myDate = rDP.Value + i: Exit Function
          Next
      Next
End Function
[/vba]

Автор - ikki
Дата добавления - 12.05.2013 в 21:24
DM123 Дата: Воскресенье, 12.05.2013, 21:42 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Что то не получается запустить этот макрос, или я что то не так делаю. Могли бы Вы прикрепить файл с этим макросом. Заранее ОГРОМНОЕ спасибо.
 
Ответить
СообщениеЧто то не получается запустить этот макрос, или я что то не так делаю. Могли бы Вы прикрепить файл с этим макросом. Заранее ОГРОМНОЕ спасибо.

Автор - DM123
Дата добавления - 12.05.2013 в 21:42
ikki Дата: Воскресенье, 12.05.2013, 21:43 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
сорри, не получается прикрепить файл (маленький).
в общем, это пользовательская функция, написанная на VBA
добавляете в свой файл стандартный модуль, копируете туда этот код, а на листе просто вызываете функцию. напр.. в яч. D2 пишете формулу
Код
=myDate(C2;B2)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениесорри, не получается прикрепить файл (маленький).
в общем, это пользовательская функция, написанная на VBA
добавляете в свой файл стандартный модуль, копируете туда этот код, а на листе просто вызываете функцию. напр.. в яч. D2 пишете формулу
Код
=myDate(C2;B2)

Автор - ikki
Дата добавления - 12.05.2013 в 21:43
DM123 Дата: Воскресенье, 12.05.2013, 21:49 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

ПОЛУЧИЛОСЬ!!! ОТЛИЧНО!!! Спасибо ОГРОМНОЕ!
 
Ответить
СообщениеПОЛУЧИЛОСЬ!!! ОТЛИЧНО!!! Спасибо ОГРОМНОЕ!

Автор - DM123
Дата добавления - 12.05.2013 в 21:49
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!