![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
помогите!
есть книга1.xls и книга2.xls. нужно открыть книгу1 и запустить макрос, который: 1. найдет в (книга2, лист1) нужную мне ячейку (содержит слово "абв") 2. вставить ее значение в (книга1, лист1, ячейка $A$1) И все это не открывая книга2 не смейтесь, если что не так выразил ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]()
а чего сразу не открывая то?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
это долго. дальше будет цикл, который будет проверять десятки файлов и вытаскивать с них информацию. и если каждую открывать, займет много времени
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]()
открыть файл, найти нужное, скопировать, закрыть файл - максимум секунду займет у макроса.
Но не хотите как хотите |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Не открывая книгу, можно получить данные из известного листа и известной ячейки (диапазона). Если диапазон, в котором требуется найти искомое значение не большой, то можно создать временный лист, получить в нем значения из закрытой книги (посредством создания и удаления ссылок), и затем выполнять поиск. Если же диапазон большой, то это может оказаться еще дольше, нежели открывать каждый файл.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]()
куда уж подробнее то?)
выкладывайте пример |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
архив с двумя файлами
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
![]() Код:
насчет Sheets(1).UsedRange.Find - можно (даже нужно) задать ту область где надо искать. Последний раз редактировалось Dophin; 25.03.2010 в 11:50. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Посмотрите пример без открытия файла (об ограничениях я уже говорил).
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск одного изображения в другом | czuryk | Мультимедиа в Delphi | 12 | 29.04.2013 18:13 |
Получить в другом файле тот же текст, записанный заглавными буквами. | Nightt | Помощь студентам | 5 | 21.06.2009 00:01 |
Как в одном файле взять цифру из ячейки другого файла? | Hallo | Microsoft Office Excel | 3 | 26.05.2009 01:25 |
Поиск в файле | hen | Общие вопросы C/C++ | 0 | 11.04.2009 22:34 |
может ли программма выполнять действия описаные в другом файле? | Iceman | Общие вопросы Delphi | 9 | 14.03.2009 21:22 |