|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Макросом перебираю ячейки и это ппц как долго. Пытаюсь использовать Columns(1).Find("123") но не могу понять как мне разобрать нашлось или нет, подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 13:54 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Дык, Find возвращает Range. Если результат Is Nothing - значит ничего не нашлось. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 14:09 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3.
Дает ошибку в аттаче. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 14:49 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Петров Андрей, хорошо бы параметры поиска указать - формулы/значения, часть/целиком. Запишите макрорекордером. А вообще в столбце или строке функция ПОИСКПОЗ, в VBA Worksheetfunction.Match, быстрее ищет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 15:00 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
А напомните как правильно настроить Application.Match(fOrder, Worksheets(2).Columns(4), -1) Что указывать чтобы оно искало значения по человечески? Не ищет ведь ни с 0 ни с 1 ни с -1 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 15:16 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Ну и полный вызов Find: Код: vbnet 1. 2. 3. 4.
Дает ошибку: ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 15:18 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Ну и? Либо устраните несоответствие типов, либо приводите более полный код. Нам-то откуда знать, может fOrder=Null ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 16:03 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Там заполненная строка. Поставил константу и получаю ошибку. Так нельзя вызывать чтоли? А как тогда вызвать его? Нашел пример https://msdn.microsoft.com/en-us/library/office/ff839746.aspx Или для колонок нельзя вызвать Find? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 16:15 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Вызов, который дает ошибку: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 16:16 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Set потерян ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 16:26 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Петров АндрейВызов, который дает ошибку: Код: vbnet 1.
Ошибка про Activate не может быть на этой строке, она на строке с Activate как минимум должна быть ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 16:27 |
|
VBA: Как быстрее всего искать в рендже
|
|||
---|---|---|---|
#18+
Петров АндрейНу и полный вызов Find: Код: vbnet 1. 2.
Дает ошибку:Естественно: в 1 строке fCell присваивается ЗНАЧЕНИЕ ячейки, а параметру After:= надо присваивать ССЫЛКУ на ячейку. И почему бы не сделать это прямо там: Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2016, 16:47 |
|
|
start [/forum/topic.php?fid=61&msg=39200730&tid=2173138]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 442ms |
0 / 0 |