|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.08.2008, 16:55 | #1 |
Регистрация: 28.08.2008
Сообщений: 4
|
Автоматическое формировании таблицы данных из множества файлов
Привет всем.
Есть небольшая задача. Выполнить своими мозгами не могу. Поэтому прошу вашей помощи. Есть множество однотипных файлов Excel, расположенных в одной папке. Необходимо сформировать таблицу в новом файле, в которой будут использоваться одни и теже ячейки из каждого файла в исходной папке. Чтобы понятнее было. Во множестве файлов в определенных ячейках есть фамилия и номер. ТАблица нужна вида: номер фамилия номер фамилия номер фамилия .... номер фамилия номер фамилия Сейчас все делаю руками, прописываю линки для каждой ячейки(хотя таким образом можно просто и копировать значения ячеек). Хотелось бы чтобы таблица формировалась автоматически, с помощью макроса вытаскивала нужные ячейки из каждого файла находящегося в папке в отдельный файл. Надеюсь объяснение понятно. Что-то подсказывает что это не трудно, но отсутствие знаний в этой области не позволяют решить эту задачку. Спасибо всем откликнувшимся. |
01.09.2008, 07:16 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. Пусть во всех ".xls" файлах в ячейке "A1" находится фамилия, а в ячейках "B1" - номер. (если адреса ячеек другие - измените соответствующие значения в коде макроса). Рабочий файл "Work.xls" должен находиться в той же папке, что и обрабатываемые файлы.
Макрос перебирает все "xls" файлы в папке (кроме рабочего) и в нужных ячейках создает требуемые ссылки. Затем эти ссылки удаляются, а полученные по ним значения остаются. Такой метод позволяет не открывать каждый файл, что существенно экономит время. Надеюсь, что я Вас правильно понял.
Чем шире угол зрения, тем он тупее.
|
01.09.2008, 14:17 | #3 |
Регистрация: 28.08.2008
Сообщений: 4
|
спасибо большое, к вечеру гляну, по результатам отпишусь
|
02.09.2008, 22:50 | #4 |
Регистрация: 28.08.2008
Сообщений: 4
|
Отлично, работает. Теперь стараюсь переделать под себя.
Спасибо. ..... Странно сейчас дома проверил, не работает. А на работе все пашет. Есть правда еще вопрос: на работе работа организована с помощью удаленного рабочего стола, и при работе путь myPath используется сетевой(к папке Мои документы на сервере). Как только я отключаю сеть то макрос уже использует фактический путь к используемой папке на локальном диске. В общем это не страшно, но если есть решение был бы трижды благодарен. |
03.09.2008, 05:03 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Я не случайно оговорил, что все файлы (и рабочий и обрабатываемые) должны находиться в одной папке. Потому, что путь к обрабатываемым файлам берется тот же, в котором находится файл с данным макросом. Попробуйте вместо
Код:
Код:
А если есть необходимость, то в коде макроса можно присвоить переменной myPath конкретный путь к файлу. Тогда рабочий файл может находиться в любой директории.
Чем шире угол зрения, тем он тупее.
|
03.09.2008, 09:15 | #6 | ||
Регистрация: 28.08.2008
Сообщений: 4
|
Цитата:
Цитата:
Главное, что работает |
||
04.09.2008, 11:12 | #7 |
Пользователь
Регистрация: 19.03.2007
Сообщений: 53
|
Вклинюсь и я. Очень полезный макрос и работающий. Только вот как его модифицировать, чтобы разрулить файлы по определенным строкам в сводке. Например файл Отчет11 должен попадать в 1 -ю строку, файл Отчет 22 в 3-ю строку и т.д. То есть в зависимости от имени файла формировать нужную сводную строку.
Если это не сложно, то буду благодарен за подсказку. Рубей. |
04.09.2008, 13:05 | #8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
RUBEY
В коде макроса определяйте имя текущего файла в цикле, и в зависимости от этого делайте то, что Вам нужно. Например: Код:
Чем шире угол зрения, тем он тупее.
|
17.09.2008, 15:10 | #9 |
Регистрация: 12.09.2008
Сообщений: 3
|
Тоже хотелось бы продолжить тему...
Меня интересует вот эта строка Код:
Код:
|
01.10.2008, 18:31 | #10 |
Регистрация: 01.10.2008
Сообщений: 7
|
А у меня такой вопрос. У меня тоже задача получать данные из другого файла. Но у меня ситуация такая:
Таблица, в которой в 2х столбцах вносятся дата и номер соответственно. Нужно сделать так, что бы данные из этих столбцов попадали в отдельный файл, но уже отформатированные и отсортированные по дате. Что бы понятней было: 01.01.2006 №1 ----------------- ----------------- ----------------- ----------------- 02.01.2006 №4 ----------------- ----------------- 03.01.2006 №11 и т.д. Помогите пожалуйста Кстати, числа указаные в таблице не имеют формата "дата/числа/денежные и т.д." Последний раз редактировалось sslimer; 02.10.2008 в 10:39. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
копирование данных из таблицы в таблицу | Sack | Microsoft Office Access | 1 | 16.09.2008 05:59 |
Создание новой таблицы на основе данных | koda | Microsoft Office Excel | 2 | 06.08.2008 18:53 |
Выбор данных из таблицы Mysql в кодировке Utf - 8 | OSKiller | PHP | 4 | 26.01.2008 10:04 |
Копирование данных из одной таблицы в другую! | фЁдОр | БД в Delphi | 18 | 06.01.2008 19:27 |