|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
заметил тут проблемку с Match код i=Cells(1,10) R = Range(Cells(3, 3), Cells(i, 3)) myVar = Application.WorksheetFunction.Match(125.5, R, -1) Если i=3 то выскакивает ошибка 1004 Если i=4 и больше, то все работает ок. Типа если в диапазоне 1 значение, то работать не хочет... странно. Но если написать так: myVar = Application.WorksheetFunction.Match(125.5, Range(Cells(3, 3), Cells(3, 3)), -1) то ошибка не выскакивает... Но у меня R используется в нескольких местах, поэтому удобнее с ним было бы, можно как-то сделать, чтобы верхни ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 06:16 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
можно как-то сделать, чтобы верхний код работал? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 06:23 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
sigizmind, Вы переменной i назначаете значение, записанное в ячейке. Чему равно значение ячейки Cells(1,10) на момент присвоения значения i? Скорее всего на этот момент там либо пусто или нуль, либо отрицательное число. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 11:10 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
Забыл. Если хотите присвоить переменной значение объекта(а Range это объект), то надо перед присвоением добавлять ключевой оператор Set: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 11:11 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
The_PristЗабыл. Если хотите присвоить переменной значение объекта(а Range это объект), то надо перед присвоением добавлять ключевой оператор Set: Код: vbnet 1.
верно! так все работает как надо. спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 13:02 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
Еще такой вопрос, можно ли сделать, чтобы поиск был в обратном направлении? т.е. не с 3 по i ячейку, а с i по 3... Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 13:31 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
sigizmind, Можно попробовать циклом в обратном направлении с шагом -1 или использовать Do While. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 13:41 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
Maxim12345678sigizmind, Можно попробовать циклом в обратном направлении с шагом -1 или использовать Do While. это понятно, но это очень долго будет. надо, чтобы именно направление поиска задать другое или диапазон перевернуть снизу вверх... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 13:57 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
sigizmind, А если попробовать поиск сделать через Find? По идее должно получиться быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2013, 14:19 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
Maxim12345678sigizmind, А если попробовать поиск сделать через Find? По идее должно получиться быстро. С find не получилось у меня, да и вроде find для текста больше. Но если можете такое с find реализовать, то буду благодарен за пример ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2013, 08:39 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В принципе, если встречается значение 1 раз, то можно сделать так. Вот полный код: http://www.cyberforum.ru/vba/thread322901.html ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 10:40 |
|
проблема с WorksheetFunction.Match
|
|||
---|---|---|---|
#18+
Maxim12345678 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В принципе, если встречается значение 1 раз, то можно сделать так. Вот полный код: http://www.cyberforum.ru/vba/thread322901.html Но, как я понял, это поиск текста, то есть, если в ячейках будут стоять числа с 1 или 3 цифрами после запятой, то он не найдет их... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 10:42 |
|
|
start [/forum/topic.php?fid=61&fpage=71&tid=2174495]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 337ms |
total: | 498ms |
0 / 0 |