Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 15:26   #1
zygon
 
Регистрация: 15.04.2010
Сообщений: 5
По умолчанию Нуже макрос для копирования данных в новую книгу.

Доброго всем дня.
Появилась необходимость в создании скрипика.
Есть исходный файл BAZA с большим количеством иформации( в примере,
только 2 строчки, их будет больше), человек в последних столбцах файла BAZA вводит дату и порядковый номер. Запускает макрос, он в свою очередь копирует необходимые данные в файл ITOG и расставляет по дате.
Копируются только те строчки для которых установили дату.
Файлы приложены

Очень надеюсь на вашу помощь.
Вложения
Тип файла: zip ITOG.zip (11.4 Кб, 13 просмотров)
zygon вне форума Ответить с цитированием
Старый 16.04.2010, 16:43   #2
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Добрый день, непонятны коды полей в итоговом файле, приведите список полей, которые необходимо "забрать" в итоговый файл и их соответствующее название в итоговом файле
EugeneS вне форума Ответить с цитированием
Старый 16.04.2010, 18:00   #3
zygon
 
Регистрация: 15.04.2010
Сообщений: 5
По умолчанию

В итоговом файле ячейка А 2 должна соответствовать ячейке BP 2 baza файла.
ячейка B 2 - BQ 2
C 2 - C 2
D 2 - B 2
E 2 - N 2
F 2 - J 2
G 2 - H 2
H 2 - K 2
I 2 - L 2

Если из базы копируется третяя строчка , то соответствено это ставится на 3юю строчку итогого файла.
zygon вне форума Ответить с цитированием
Старый 16.04.2010, 18:56   #4
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

см. вложение

Примечание: файл "Baza.xls" и "ITOG.xlsx" должны быть открыты при выполнении макроса

Откройте файл "Baza.xls", меню Сервис - Макросы - выполнить макрос BazaItog
Вложения
Тип файла: zip BazaItog.zip (18.3 Кб, 19 просмотров)
EugeneS вне форума Ответить с цитированием
Старый 16.04.2010, 20:06   #5
zygon
 
Регистрация: 15.04.2010
Сообщений: 5
По умолчанию

огромное спасибо, так, как и было необходимо,
Вопрос номер 2
А можно сделать так, чтобы файл ITOG сохранялся под именем -
ДатаПорядковыйНомер.xls и зависел от даты и порядкого номера в файле BAZA.
Допустим, в файле база в первой строке указана дата 26.06.2010 и порядковый номер - 1(такая же информация может быть и в остальных 10 строках), а во второй строке или любой другой, дата 26.06.2010 и порядковый номер - 2.
В итоге получить один файл 26.06.20101.xls в котором бы отобразилась информация из файла BAZA, где указано дата -26.06.2010 и прядковый номер 1, а второй файл 26.06.20102.xls в котором бы отобразилась информация из файла BAZA, где указано дата -26.06.2010 и прядковый номер 2
zygon вне форума Ответить с цитированием
Старый 16.04.2010, 21:07   #6
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

да, можно, но необходимо уточнить какая ячейка будет определять имя файла и что будет содержать файл
EugeneS вне форума Ответить с цитированием
Старый 17.04.2010, 10:56   #7
zygon
 
Регистрация: 15.04.2010
Сообщений: 5
По умолчанию

файл будет содержать все тоже самое что и ITOG, все теже самые поля.ячейка дата и порядковый номер в файле BAZA будет определять название нового файла.
zygon вне форума Ответить с цитированием
Старый 17.04.2010, 11:09   #8
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

теперь понятно

Последний раз редактировалось EugeneS; 17.04.2010 в 11:31.
EugeneS вне форума Ответить с цитированием
Старый 17.04.2010, 11:54   #9
zygon
 
Регистрация: 15.04.2010
Сообщений: 5
По умолчанию

это сначала была в этом необходимость,
допустим в файле база, первые 3 строчки содержат дату 26.06.2010 и порядковый номер 1. то при запуске макроса, получается файл с назанием дата_и_порядковый_номер.и содержит все ячейки что в старом файле ITOG, одну и ту же дату 26.06.2010 и порядковый номер 1, если след. 3 строчки файла BAZA содержат туже дату, но порядковый номер 2, то создается второй файл. который содержит все ячейки что в файле ITOG, одну дату 26.06.2010 и порядковый номер 2.
воощем получатся что новые файлы со структурой ITOG будут создаваться если различаются значения дата и порядковый номер в файле BAZA.

прикладываю также рисунок =)
Изображения
Тип файла: jpg v itoge.jpg (54.3 Кб, 133 просмотров)
zygon вне форума Ответить с цитированием
Старый 17.04.2010, 12:43   #10
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

см. вложение, запустите макрос BazaItog в файле "Baza.xls"

Примечание: файлы сохраняются согласно пути файла "ITOG.xlsx" в формате "xls".
Вложения
Тип файла: zip BazaItog1.zip (21.1 Кб, 28 просмотров)
EugeneS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос для копирования строк из одной таблицы в другую IRI_NA Microsoft Office Excel 9 25.01.2010 20:55
Копирование диаграмм в новую книгу juliaowen Microsoft Office Excel 1 30.10.2009 11:06
Как написать макрос для копирования диапазонов данных с приращением Yevgen_pro Microsoft Office Excel 0 09.09.2009 16:12
Макрос для копирования knyz Microsoft Office Excel 28 11.01.2009 06:12
Перенести в новую книгу отмеченые строки Rom1k06 Microsoft Office Excel 11 31.07.2008 12:22