|
Поиск в Экселе.
| ☑ |
0
Bodrug
13.01.16
✎
18:01
|
Добрый день, подскажите, пожалуйста в таком вопросе: выполняю поиск в файле эксель
НайденноеЗначение = ExcelЛист.columns(2).Find(СокрЛП(Стр.Номенклатура))
Программа находит первое попавшееся совпадение, как можно дать команду продолжить поиск по колонке?
|
|
1
AllJoke
13.01.16
✎
18:03
|
Пока 1=1 Цикл
НадйЗнач = ....Find(ЧтоНадо);
Если НайдЗнач = Это то что надо Тогда
Прервать;
КонецЕсли;
КонецЦикла;
|
|
2
AllJoke
13.01.16
✎
18:03
|
Только недавно с таким сталкивался, пытался через FindNext - не помогло. Причем макросы писал в экселе. Много парамтеров там.
|
|
3
Bodrug
13.01.16
✎
18:04
|
(1) Ща попробую
|
|
4
Garykom
гуру
13.01.16
✎
18:05
|
"After"
|
|
5
Bodrug
13.01.16
✎
18:13
|
(1) Не проканало, поиск каждый раз в цикле начинается с начала
|
|
6
Eugene_life
13.01.16
✎
18:22
|
(5) Считай данные Excel как есть (в таблицу, в макет), и ищи там как хочешь.
|
|
7
Bodrug
13.01.16
✎
18:25
|
(6) С радостью бы, но ооочень много строк в файле и процесс затягивается, и перебирать файл надо множество раз. Поэтому пытаюсь выкрутиться поиском
|
|
8
Nuobu
13.01.16
✎
18:28
|
(7) Вот это пробовал? ну очень быстрая функция:
http://catalog.mista.ru/public/20090/
|
|
9
Ma3eIIa
13.01.16
✎
18:31
|
|
|
10
Eugene_life
13.01.16
✎
18:39
|
(7) Если надо много раз осуществлять поиск - то ИМХО самое правильное - прочитать файл (даже очень большой) в ТЗ, и сразу ее засунуть в запрос или в построитель отчета. И тогда ты сможешь искать данные БЕЗ ПЕРЕБОРА.
|
|
11
Bodrug
13.01.16
✎
18:53
|
Всем спасибо, спас вариант (4)
|
|