|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.09.2012, 12:20 | #1 |
Пользователь
Регистрация: 28.09.2012
Сообщений: 17
|
как написать макрос, копирующий столбец из одной книги в другую?
Необходимо из второй книги скопировать столбец G в первую книгу в столбец J, но так, чтобы был корректен столбец B (т.к. ячейки столбца B в книге2 не совпадают с ячейками столбца B в книге1). Ниже вложены файлы в книге1 уже так как должно быть (пользовались функцией ВПР). Буду очень благодарна всем откликнувшимся.
|
29.09.2012, 07:28 | #2 |
Пользователь
Регистрация: 28.09.2012
Сообщений: 17
|
Я придумала, надо пробежаться по всем ячейкам столбца B книги 2, если они совпадают с ячейками столбца В книги 1, тогда столбцу J присваиваем значения ячеек столбца G книги второй. Только как это все на языке VBA написать помогите пожалуйста.
|
29.09.2012, 11:36 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
спасибо, натолкнули на мысль. воспользовался любезно изложенным Вами алгоритмом.
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
29.09.2012, 16:08 | #4 |
Пользователь
Регистрация: 28.09.2012
Сообщений: 17
|
большое спасибо, буду пробовать)
|
29.09.2012, 18:36 | #5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Тут нужно на словаре (dictionary) и массивах делать - особенно если данных тысячи.
Таких кодов тут уже было тоже тысячи... Алгоритм такой - сперва одним циклом запоминаем в словаре данные из второй книги, затем вторым циклом их размещаем в первой. Можно даже без массивов, если не торопитесь
webmoney: E265281470651 Z422237915069 R418926282008
|
03.10.2012, 10:29 | #6 |
Пользователь
Регистрация: 28.09.2012
Сообщений: 17
|
IgorGO, Ваш макрос копирует мне почему то столбец B. А мне надо, если B1(первой книги) = B2 (второй книги), тогда G1 (второй)=J1(первой). И так по всем ячейкам столбца В.
|
03.10.2012, 10:39 | #7 |
Пользователь
Регистрация: 28.09.2012
Сообщений: 17
|
удалено пользователем)
Последний раз редактировалось mariyavaryanitsa; 03.10.2012 в 11:56. |
03.10.2012, 10:56 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
извините, ошибся.
исправте Код:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
03.10.2012, 11:07 | #9 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Ну я бы перед работой отсортировал обе таблицы по поисковому столбцу. Тогда каждый следующий поиск можно будет делать от последнего найденного значения. при больших габаритах таблиц будет здорово экономить время.
Правильно поставленная задача - три четверти решения.
|
03.10.2012, 11:17 | #10 |
Пользователь
Регистрация: 28.09.2012
Сообщений: 17
|
Оу, IgorGO, спасибо Вам спасибо огромное, я так рада, я два дня какую-то муть писала, Вы видели мое рукоделие?! ахахаха
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить данные из одной открытой книги в другую? | gramp | Microsoft Office Excel | 14 | 25.07.2011 10:02 |
Как скопировать определенные листы из одной книги в другую? | Toffifee | Microsoft Office Excel | 32 | 20.05.2011 12:25 |
Копирование из одной книги в другую | 804040 | Microsoft Office Excel | 4 | 16.08.2010 11:03 |
Сложное копирование из одной книги в другую | kzld | Microsoft Office Excel | 12 | 15.07.2009 11:56 |
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B | Utirka66 | Microsoft Office Excel | 8 | 06.07.2009 09:53 |