Тема: VBS. Ускорение поиска совпадений в ячейках Excel
Здравствуйте.
Есть такая проблема - необходимо проверить, есть ли искомое значение на активном листе Excel. Реализовал следующим способом, ниже код метода
Sub DocsInJ_c (exJourObj, JWS) ''============================== exJourObj - объект Excel, JWS - страница
set A1 = exJourObj.range("A1").EntireColumn
ArRows = A1.rows.count
for o1 = 1 to ArRows-1
if jws.Cells.Item(o1 ,4).Value = "" then Exit For ' количество заполненых строк на листе
next
i1 = 0
for o=0 to SelectedDocsInVed.count-1 ' перебор по документам из ведомости
SearchName = SelectedDocsInVed.item(o) '
for i=1 to o1 ' перебор по документам из журнала
if SearchName = JWS.Cells.Item(i ,4).Value then
SDocsInJournal.add i1, SearchName ' добавить в список дублируемых
i1 = i1 + 1
end if
Next
Next
End SubРаботает, но есть одна загвоздка. Если просто открыть лист и с помощью ctrl+f искать требуемое значение, то при переборе журнала с 5-10 тысячами записей продуктивней оказывается ручной труд. Есть ли возможность искать нужное значение не перебором всех ячеек, а методом, аналогичным поиску Excel ?

