![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Люди, у меня такая проблема. Мне клиент приносит файлы ексель. Я , для дальнейшей обработки с начало должен: открыть файл, скопировать данные и перенести значения в новую книгу. Далее я открываю следующий файл, копирую и вставляю значения в ту новую книгу, но уже ниже, раннее внесенных значений. И так и далее, иногда десятки раз. В итоге в моей книге получается долгожданная вертикальная портянка с данными. Вопрос: Существуют ли какие примочки или макросы, что бы уйти от этой рутины? А то по обедать иногда хочеться, а тут...
Думайте глобально - действуйте локально!
|
![]() |
![]() |
#2 |
Пользователь
Регистрация: 16.10.2008
Сообщений: 15
|
![]()
А кол-во строк в подкачиваемых таблицах всё время разное или всё время одинаковое, если одинаковое, то тут всё просто, с помощью знака = можно справиться, а вогт если раз6ное, то помозговать надо бы!
![]() |
![]() |
![]() |
#3 |
Почти "Чайник"
Форумчанин
Регистрация: 09.06.2008
Сообщений: 134
|
![]()
[QUOTE=Iskin;157597]Существуют ли какие примочки или макросы, что бы уйти от этой рутины?QUOTE]
У меня были такие-же заморочки. Я их решил, вот файл с макросом для экспорта данных выкладываю. Немного корявенько но меня устраивает. Просьба пользоваться "как есть" (там завязка на название, по этому сам файл не стоит переименовывать, листы добавлять можно. вставляет на активный) Это был большой файл, я из него всё лишнее убрал. (ну может и не всё) Там возможность импорта по названию файла, по содержимому файла. Для выбора каталога щёлкните по любому файлу в выбраном каталоге. (подкаталоги просматривает, вставляет только выбранные из сформированного списка) Последняя строка определяется по столбцу "В" Сервис => Макросы => Импорт (ну а там я думаю разберётесь) Зы : если что пароль на проекте 1 Последний раз редактировалось КаМММ; 15.11.2008 в 21:19. |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
К сожелению количество строк всегда разное. И названия фалов тоже.
Думайте глобально - действуйте локально!
|
![]() |
![]() |
#5 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Подробно опишите, из каких файлов (с какими именами) надо копировать данные, как распознать (по каким признакам) диапазоны ячеек для копирования, ну и все прочие нюансы. |
|
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Для выбора каталога щёлкните по любому файлу в выбраном каталоге.
(подкаталоги просматривает, вставляет только выбранные из сформированного списка) Последняя строка определяется по столбцу "В" Сервис => Макросы => Импорт (ну а там я думаю разберётесь) Зы : если что пароль на проекте 1[/QUOTE] Когда пытаюсь выбрать каталог Ошибку выдает...
Думайте глобально - действуйте локально!
|
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Есть файлы. имена файлов начинаются на PackingList, а хвосты разные.
Например: PackingList_11217_ARKU8313050, PackingList_12837_ARKU8401417 и т.д. Мне надо, в новой книге на листе 1 перенести все значения с листа 1 выше перечислнных файлов. При этом данные должны располагаться друг под другом. Пример в вложенном файле.
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 17.11.2008 в 09:39. |
![]() |
![]() |
#8 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Создайте в книге, куда надо собирать все данные, модуль, и поместите в него следующий код:
Код:
Поскольку Вы не указали, как определять границы диапазонов ячеек для копирования, макрос производит копирование всей используемой области первого листа каждого из файлов.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 17.11.2008 в 12:21. |
![]() |
![]() |
#9 | |
Почти "Чайник"
Форумчанин
Регистрация: 09.06.2008
Сообщений: 134
|
![]() Цитата:
Только что проверил запустив файлы из выложенного архива. Как ни странно названия ваших файлов не видит. (мои файлы с названиями типа 966 от 01-окт-08 Термо-С Дерюшева Г. А..xls видит нормально) В чём причина мне непонятно. А данные не вставит по тому что у вас столбец "В" пустой. Надеюсь то что предложил EducatedFool Вам подошло. А если кто-нибудь знает почему у моего варианта не выбираются файлы буду признателен за совет... |
|
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]() Цитата:
1. Я так понял макрос отрабатывает в том случае если файлы "packinglist*" находятся в том же корневом каталоге где и сам "общий файл". Это отлично, но было бы не плохо если в случае не нахождения "packinglist*", я бы мог сам указать путь к файлу (потому как файлы находятся в нескольких папках). 2. Желательно что бы на общий лист копировалось не сам лист (с линиями, форматами, с объединениями ячеек), а только значения. Потому как в файлах "packinglist*" есть связи на другие файлы и при импортировании, приходиться для каждого файла разрывать связи.
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 18.11.2008 в 13:44. |
|
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Манипуляции с датой в запросе | Arkuz | БД в Delphi | 8 | 11.11.2008 23:23 |
массив сохранение информации и манипуляции | oblom | Общие вопросы C/C++ | 19 | 04.02.2008 02:28 |
как избавиться от 2.26188E+19?? | banker | Microsoft Office Excel | 11 | 12.12.2007 09:35 |
Манипуляции с датой и временем. | Tatyana | БД в Delphi | 16 | 29.06.2007 19:19 |
как избавиться от закладки | ЧИЖ | Общие вопросы Delphi | 3 | 24.06.2007 00:05 |