|
метод Find VBA
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, есть ли точный поиск? Нужно на странице найти вот такой элемент "П000020012002:ДИЗЕЛЬНОЕ ТОПЛИВО" но при этом чтобы он находил только его. То есть чтобы он не нашёл например вот такое "П000020012002:ДИЗЕЛЬНОЕ ТОПЛИВО 3 класса" Как это можно сделать? Заранее огромное спасибо. У меня написано так, но при этом он находит по пути все левые элементы +( Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 14:43 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
Попробуйте: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 19:46 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
А ещё по Find-у! В скрытых строчка никак нельзя заставть его искать, а то если фильтром подвёрнуто искомое ненаходит? Если не заставить, то если другой способ быстро искать ячейки с нужными значениями без цыклов? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 13:51 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
romazekaто если другой способ быстро искать ячейки с нужными значениями без цыклов?А кто сказал, что Find не применяет цикл? Это тот же цикл, только завернутый в короткую для нас функцию. Быстро будет считать данные с листа в массив и по массиву уже делать цикл. Там будет уже без разницы - скрыты строки или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 14:29 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
The_Pristromazekaто если другой способ быстро искать ячейки с нужными значениями без цыклов?А кто сказал, что Find не применяет цикл? Это тот же цикл, только завернутый в короткую для нас функцию. Такто конечно да, но встроенные функции работают ГОРАЗДО быстрей ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 14:36 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
romazekaТакто конечно да, но встроенные функции работают ГОРАЗДО быстрейПожалуй не соглашусь. Не все функции дадут фору работе с массивами через VBA. Find не исключение. Порой быстрее будет найти что-то без него. Просто с ним покороче. Вот, накатал тестовую процедурку. Оцените скорость: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 14:55 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
Получилось быстрей. Но по-моему опять же за счёт встроенной возможности быстро перенести диапазон в массив : avArr = .Value Если бы этот массив заполняли циклом, то скорее всего получись всё не так быстро ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 16:52 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
romazekaПолучилось быстрей. Но по-моему опять же за счёт встроенной возможности быстро перенести диапазон в массив : avArr = .Value Если бы этот массив заполняли циклом, то скорее всего получись всё не так быстроЕсли бы циклом заполняли...Тогда да. Но у нас есть возможность этого не делать и ускорить поиск в разы. Но ведь и вопрос не в заполнении был. Вы же сами категорично заявили авторвстроенные функции работают ГОРАЗДО быстрей Я просто аргументированно не согласился :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 16:57 |
|
метод Find VBA
|
|||
---|---|---|---|
#18+
The_PristЕсли бы циклом заполняли...Тогда да. Но у нас есть возможность этого не делать и ускорить поиск в разы. Ну а за счёт чего мы имеем возможность этого не делать? За счёт встроенных быстрых функций! ) Но ваш пример всё равно оказался полезен, пасиба! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 17:18 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2158891]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 138ms |
0 / 0 |