Доброго времени суток, уважаемые форумчане. Подскажите, пожалуйста, есть ли
АЛЬТЕРНАТИВНОЕ решение данной задачи. Итак, имеется массив с датами и соответствующими вариантами ответов:
Дата введения | Номер приказа | Вариант |
25.10.2020 | | зимняя |
01.03.2021 | | летняя |
20.10.2021 | | зимняя |
01.04.2022 | | летняя |
требуется определить в какой диапазон попадает искомая дата (например 01.01.2021) и выдать соответствующий результат. Решаю я это сейчас циклом:
Код |
---|
WS = Range("A2:C" & Cells(Rows.Count, 1).End(xlUp).Row).Value
For i = UBound(WS) To 1 Step -1
If WS(i, 1) <= [E2] Then
MsgBox WS(i, 3): Exit For
End If
Next i |
Все работает, считает правильно, но возник вопрос или даже скорее "хотелка", можно ли получить тот же результат
НЕ ПРИМЕНЯЯ цикл? Просто эти данные нужны при наполнении словаря и "каждоразовый" цикл выглядит немного некрасиво. Повторюсь, готовое рабочее решение есть, хотелось бы знать есть ли другое.
Заранее спасибо всем откликнувшимся