powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос: открыть книгу, перейти на лист, найти строку и скопировать
11 сообщений из 36, страница 2 из 2
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938484
maxxver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу допетрить что такое RC[-1], и как написать если у меня не С3 а С9?
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938568
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RC[-1] - это ячейка слева от той, в которой находится формула.
Такой стиль ссылок ("Стиль ссылок R1C1" в параметрах) - более естественный для относительной адресации, т.к. не надо менять формулу при вставке ее в разные ячейки. Иначе Вам придется формировать адреса типа
Код: vbnet
1.
"C" & c.Row
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938580
maxxver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось! ИНДЕКС сработал просто в разы быстрее ВПР!!! Какие-то несколько секунд и все данные на месте. Не зря я в формулах предпочитаю ИНДЕКС ВПРу). Благодарю за макрос и пояснения!!!
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938769
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxxver, там ещё обновление экрана отключите, и возможно пересчёт можно отключить в начале и включить, когда все формулы уже на местах.
Только тогда .Value = .Value всему диапазону нужно сделать когда уже всё посчитано.

Ну тогда я уже больше не буду думать над другим вариантом макроса :)
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938845
maxxver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да пересчет уже отключил с обновлением) Теперь думаю как дописать так, чтобы если файл в папке не нашел - пропускал, а не вставлял н/д везде, но думаю сам додумаюсь потихоньку... Спасибо, Hugo, Вам за вниание к моим вопросам!
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938849
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxxver, в формулу добавьте еслиошибка()
Т.е. если ошибка, то пусто, иначе результат формулы.
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938855
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, нельзя ничего не писать - так будет путаться отсутствие результата по отбору и отсутствие вообще такого файла/листа/критерия.
Нужно при ошибке так и писать: "Ошибка поиска данных".
Т.е. можно вообще ничего не менять :)
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938916
maxxver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОК. Я уже тоже надумал, что смогу далее и с н/д работать...
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37938918
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вот сейчас подумал - если в том самом первом варианте макроса на ВПР() заменить
$B:$I
на
$B$9:$I$25
То всё должно работать значительно быстрее :)
Но нужно знать количество данных.
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37939001
maxxver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну данных конечно не мало, попробую потестить на досуге.
...
Рейтинг: 0 / 0
Макрос: открыть книгу, перейти на лист, найти строку и скопировать
    #37946967
maxxver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый, Казанский подскажите пожалуйста возможно ли заменить в коде выражение "'" & p & c & ".xls]" & c.Offset(, 1) & "'!R1C2:R999C7" на что-то более котороткое, т.е. заранее присвоить имя (например d). Надеюсь Вы поймете что я имею в виду))
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос: открыть книгу, перейти на лист, найти строку и скопировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]