|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
Не могу допетрить что такое RC[-1], и как написать если у меня не С3 а С9? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 12:07 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
RC[-1] - это ячейка слева от той, в которой находится формула. Такой стиль ссылок ("Стиль ссылок R1C1" в параметрах) - более естественный для относительной адресации, т.к. не надо менять формулу при вставке ее в разные ячейки. Иначе Вам придется формировать адреса типа Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 12:32 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
Получилось! ИНДЕКС сработал просто в разы быстрее ВПР!!! Какие-то несколько секунд и все данные на месте. Не зря я в формулах предпочитаю ИНДЕКС ВПРу). Благодарю за макрос и пояснения!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 12:36 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
maxxver, там ещё обновление экрана отключите, и возможно пересчёт можно отключить в начале и включить, когда все формулы уже на местах. Только тогда .Value = .Value всему диапазону нужно сделать когда уже всё посчитано. Ну тогда я уже больше не буду думать над другим вариантом макроса :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 13:48 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
Да пересчет уже отключил с обновлением) Теперь думаю как дописать так, чтобы если файл в папке не нашел - пропускал, а не вставлял н/д везде, но думаю сам додумаюсь потихоньку... Спасибо, Hugo, Вам за вниание к моим вопросам! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:31 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
maxxver, в формулу добавьте еслиошибка() Т.е. если ошибка, то пусто, иначе результат формулы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:32 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
Нет, нельзя ничего не писать - так будет путаться отсутствие результата по отбору и отсутствие вообще такого файла/листа/критерия. Нужно при ошибке так и писать: "Ошибка поиска данных". Т.е. можно вообще ничего не менять :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 14:36 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
ОК. Я уже тоже надумал, что смогу далее и с н/д работать... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:03 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
Я вот сейчас подумал - если в том самом первом варианте макроса на ВПР() заменить $B:$I на $B$9:$I$25 То всё должно работать значительно быстрее :) Но нужно знать количество данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:04 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
Ну данных конечно не мало, попробую потестить на досуге. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2012, 15:46 |
|
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
|
|||
---|---|---|---|
#18+
Уважаемый, Казанский подскажите пожалуйста возможно ли заменить в коде выражение "'" & p & c & ".xls]" & c.Offset(, 1) & "'!R1C2:R999C7" на что-то более котороткое, т.е. заранее присвоить имя (например d). Надеюсь Вы поймете что я имею в виду)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 16:34 |
|
|
start [/forum/topic.php?fid=61&msg=37938916&tid=2175416]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 119ms |
0 / 0 |