|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.03.2010, 10:53 | #1 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
поиск ячейки в другом файле
помогите!
есть книга1.xls и книга2.xls. нужно открыть книгу1 и запустить макрос, который: 1. найдет в (книга2, лист1) нужную мне ячейку (содержит слово "абв") 2. вставить ее значение в (книга1, лист1, ячейка $A$1) И все это не открывая книга2 не смейтесь, если что не так выразил |
25.03.2010, 10:58 | #2 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
а чего сразу не открывая то?
|
25.03.2010, 11:03 | #3 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
это долго. дальше будет цикл, который будет проверять десятки файлов и вытаскивать с них информацию. и если каждую открывать, займет много времени
|
25.03.2010, 11:11 | #4 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
открыть файл, найти нужное, скопировать, закрыть файл - максимум секунду займет у макроса.
Но не хотите как хотите |
25.03.2010, 11:13 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Не открывая книгу, можно получить данные из известного листа и известной ячейки (диапазона). Если диапазон, в котором требуется найти искомое значение не большой, то можно создать временный лист, получить в нем значения из закрытой книги (посредством создания и удаления ссылок), и затем выполнять поиск. Если же диапазон большой, то это может оказаться еще дольше, нежели открывать каждый файл.
Чем шире угол зрения, тем он тупее.
|
25.03.2010, 11:20 | #6 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
|
25.03.2010, 11:21 | #7 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
куда уж подробнее то?)
выкладывайте пример |
25.03.2010, 11:39 | #8 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
архив с двумя файлами
|
25.03.2010, 11:48 | #9 |
Форумчанин
Регистрация: 13.01.2010
Сообщений: 410
|
Код:
насчет Sheets(1).UsedRange.Find - можно (даже нужно) задать ту область где надо искать. Последний раз редактировалось Dophin; 25.03.2010 в 11:50. |
25.03.2010, 11:54 | #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 |