![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.05.2009
Сообщений: 273
|
![]()
Используется такой код:
Код:
T.e., если на 1-й книге курсор находится допустим 4-м строке (F4=622633), с другого книге (K2.XLS) допустим из листа "AA" надо взять 11-ые строку (B11=622633), из листа "TT" надо взять 6-ое строку (B6=622633) |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]() Цитата:
Это всё равно, что взять данные из книги(диска), которые лежат в серванте(шкафу) на полке. Всё равно их нужно взять в руки и открыть Вот что открыл - можно и не афишировать(не показывать) |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 12.05.2009
Сообщений: 273
|
![]()
' Помоему можно открыть
Set wb = Workbooks.Open(полное имя файла,0, True, True) ' что-то делать wb.Close False ' и закрыть. Только незнаю как 'связывать 2 поле' из разных книг. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
То alex77755 все можно извлечь и без открытия документа
Это справедливо .если файлы находятся в одной папке. Код:
iFile - это название файла k2.xls iList - это название листа в файле из которого мы извлекаем данные "B6" - это адрес ячейки из которой нам нужно получить данные "A1" - это адрес ячейки куда вставляем данные Если в разных,то Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 13.05.2010 в 14:51. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Hugo121 все правильно,допустил ошибку
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 12.05.2009
Сообщений: 273
|
![]()
Файлы находятся в одной папке, поэтому Ваш код
Код:
Но, дело в том что здесь B6 не меняется. А у меня это меняется в зависимости от выбора строку в 1-й книге (K1.XLS) в LIST1 (столбец F) Если в LIST1 выбран 4-я строка (F4=622633), тогда в другом книге (K2.XLS, лист АА) должен выбратся соответствующий запись, т.e., 11-я. (Потому-что только в этом записе в столбец B =622633) |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 12.05.2009
Сообщений: 273
|
![]()
Еще раз хочу обяснить свою задачу. В книге K1 (LIST1) курсор находятся в каком-то записе (допустим в 3-м), здесь в столбец F=622630. Тогда некоторые данные из этой записе "отправляется" в LST2
Код:
Помогите пожалуйста, как можно решать такую задачу? |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Добавьте Find. Ищите Sheets(1).Cells(Target.Row, 6).Value в книге K2 (лист АА, столбец B).
Но похоже что без открытия книги не получится. Но можно это сделать скрытно и сразу закрыть. Вот такая заготовка, пока нескрытно, немного поменял порядок операторов: Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 14.05.2010 в 09:38. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
может ли макрос взять данные из файла не открывая сам файл? | kievlyanin | Microsoft Office Excel | 1 | 14.10.2009 19:51 |
чтение макросов из закрытого шаблона | viter.alex | Microsoft Office Word | 0 | 30.01.2009 12:16 |
Экспорт данных из закрытого файла | КаМММ | Microsoft Office Excel | 6 | 06.10.2008 07:47 |
Помогите плз. Необходимо взять данные из файлов по критерию. | Rom1k06 | Microsoft Office Excel | 5 | 30.07.2008 12:57 |
Взять данные из таблицы Access | Inbox | БД в Delphi | 2 | 04.07.2007 13:53 |