Как на листе Excel наиболее быстро найти строку, в которой несколько ячеек по значениям удовлетворяют условиям?
Если это 1 ячейка, думаю, самое быстрое: МойЛист.Range("А:A").Find(what:="Значение1", ...)
А если по нескольким столбцам искать? Пусть по двум первым.
Можно, конечно, циклом - но медленно на больших массивах.
For i=1 to ПоследняяСтрока
if cells(i,1).value=Значение1 and cells(i,2).value=Значение2 then
'Вот нашли
end if
next i
А какой способ наиболее быстрый для такой задачи?
Имею в виду не в массив все закинуть и там перебирать - это не принципиальное изменение. В базе данных самое быстрое - запрос, по условиям полей можно найти запись и прочитать из нее значения всех нужных полей. Как в Excel сделать быстрый поиск по нескольким ячейкам строки и найти нужную строку? Точнее мне нужна не строка, а другие значения из той строки.