Страницы: 1
RSS
Объединение данных из разных файлов Excel в один
 
День добрый!  
Может, кто может помочь с таким вопросом.    
Есть несколько файлов с данными.    
Есть ли возможность объединить их в один новый файл ?    
Пример и то, что хотелось бы получить во вложении.    
 
Проблема, как вы заметите, в том, что иногда на листе может быть одна табличка, а иногда - несколько.    
Шапка с данными и их (данных) последовательность всегда одинаковая.    
 
Спасибо!
 
То, что табличек может быть 1 или несколько - это не страшно.  
Несколько вопросов:  
1) Всегда ли лист, на котором находятся таблички называется "EXEMPLE"? Или он может называться по любому, но он тогда должен быть всегда ОДИН в книге. (кстати, правильно "example" пишется через "a"  
 
2) Устроит ли вас такой вариант - будет один общий файл (с макросом), куда будет собираться инфо с разных файлов. Если это вас НЕ устроит, то где должен храниться сам макрос, который будет собирать инфо?  
 
3) В вашей табличке некоторые строки были скрыты - ничего страшного не будет, если макрос будет раскрывать скрытые строки?  
 
P.S. постараюсь сегодня-завтра написать макрос
 
Смотрим: "http://www.planetaexcel.ru/tip.php?aid=111", возможно подойдет
 
Посмотрите приложенный архив. Распакуйте его в любую пустую папку на вашем компьютере. Откройте файл "Общий файл - макрос.xls" (название можете поменять). В нём находится макрос "CombineTables". Запустите этот макрос (через Alt+F8). Макрос просмотрит каждый файл в текущей папке и если на листе "Example" (переименовывать нельзя) есть таблица, в столбце "B" которой есть слово "sku", перенесёт эту таблицу на новый лист файла "Общий файл - макрос.xls". Потестируйте макрос. Если будут замечания - пишите.
 
{quote}{login=v_v_s}{date=27.03.2008 11:56}{thema=}{post}Смотрим: "http://www.planetaexcel.ru/tip.php?aid=111", возможно подойдет{/post}{/quote}  
 
Подскажите, плиз, а как доработать макрос таким образом, чтобы при копировании из разных книг в один файл он подписывал листы, на которые он копирует, именем файла, из которого получены данные?  
У себя этот макром попробовал (ничего не меняя), 2 листа были названы по имени файлов, остальные - нет. Или здесь уже это прописано, но есть какие-то ограничения к именам файлов?  
Заранее спасибо)
 
Ошибся... те листы, которые он назвал, были просто так же названы. В общем, он копирует листы с исходным именем... Можно ли всё-таки как-то сделать так, чтобы он ориентировался на название файла?
 
А можно уточняющий вопрос. Допустим мы имеет "Общий" файл, в который будем копировать листы с других книг. Открываем первую книгу с навазванием "Доходы.xls", в ней 3 листа. Мы их копируем в "Общий" файл и называем все 3 листа "Доходы"? Excel не даст присвоить нескольким листам одно и тоже имя. Или в файле из которого мы будем копировать лист будет только один лист?
 
Ну если имена листов совпадают, то он будет просто в скобках приписывать (2), (3) и т.д., по крайней мере. когда я этот макрос использовал, он так и делал, там в файлах были имена лист1, лист 2 и т.д., просто в скобках добавлялись цифры.  
Но вообще хотелось бы в идеале, чтобы имена листов давались по названию файлов...
 
пробл
 
Я так полагаю, вопрос с добовлением цифр так и не решился да?
 
Подскажите, пожалуйста, почему такое может происходить: при объединении файлов в один меняются данный, а точнее переносится запятая - было 30,88, а становится 3 088 000, 00?
 
Прошу прощения, "меняются данные" в объединяемых файлах (не в исходном).
Страницы: 1
Читают тему
Наверх