Страницы: 1
RSS
Определить самые ранние (1 и 2) даты операции по условию
 
Всем доброго времени суток.
Прошу рязъяснить  что я делаю не так.
Суть задачи заключается в том, что есть перечень сотрудников совершающих ежедневно от 1 операции, необходимо выбрать по указанному сотруднику 1-ю и 2-ю операции (самые ранние) с помощью VBA ..но почему-то не выходит у меня.
Формулами все получается, но хочу разобраться в VBA.
ExceL 2019.

Код
Sub dsd()
Cells(9, 6) = Application.WorksheetFunction.MinIfs(Range("B:B"), Range("A:A"), Cells(1, 6))
Cells(10, 6) = Application.WorksheetFunction.MinIfs(Range("B:B"), Range("A:A"), Cells(1, 6), Range("A:A"), ">" & Cells(9, 6))
End Sub
Изменено: Mershik - 30.05.2020 13:36:38
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, приветствую!
Функций листа в VBA стараюсь не использовать (тем более, что МИНЕСЛИ у меня нет), но кодом можно вот так, например (вариант "в лоб", но быстро и коротко)
Код
P.S.: если по критерию будут попадаться одинаковые даты, а нам этого не надо (то есть нужны 2 первые НЕодинаковые даты), то заменяем наполнение массива на словарь
Изменено: Jack Famous - 30.05.2020 14:19:00
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Jack Famous, спасибо большое, да так видимо и быстрее и проще...но я пока с массивами/коллекциями на ОГРОМНОЕ ВЫ))))чет они тяжело даются)
Не бойтесь совершенства. Вам его не достичь.
 
Mershik, пожалуйста))
Коллекции совсем не использую, а вот словари и массивы — постоянно
Спрашивайте - там нет ничего сложного, но есть немало нюансов  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх