Имя: Пароль:
1C
 
Как объединить несколько файлов excel в один
0 Klesk
 
21.10.10
17:47
есть прайс из нескольких книг, с одинаковой структурой, как их объединить в один файл через механизм ole. интересует код. заранее спасибо.
1 mikecool
 
21.10.10
17:52
запиши макрос, скопируй область и посмотри что в коде получится
2 le_
 
21.10.10
17:52
1. Отрываешь первый файл, находишь последнюю ячейку.
2. Открываешь второй файл, перебираешь строки, вставляешь данные в первый файл. Закрываешь второй файл.
3. Открываешь третий файл, перебираешь строки, вставляешь данные в первый файл. Закрываешь третий файл.
...
N. Открываешь N-й файл, перебираешь строки, вставляешь данные в первый файл. Закрываешь N-й файл.
N+1. сохраняешь и закрываешь первый файл.

Примеров работы с Excel через оле - море: http://www.forum.mista.ru/find.php
3 mikecool
 
21.10.10
17:54
(2) зачем перебирать? можно сразу диапазон взять и скопировать
4 le_
 
21.10.10
17:58
(3) Ну, тут уже в зависимости от задачи и способа реализации.
Тема находится в разделе v.7, автор, видимо, хочет через 1С это дело замутить - тут могут возникнуть сложности с копированием диапазона... Хотя, надо пробовать )

В макросе - точно без проблем можно диапазон целиком скопировать...
5 Klesk
 
21.10.10
19:51
там есть какой то метод в vba типа copy before или paste before
(2)в макросе обычно получается код для конкретных книг и листов

(4) конечно, поставщик разбил прайс на несколько файлов зачем то.
6 Klesk
 
22.10.10
17:33
неужели никто не делал?
7 Злопчинский
 
22.10.10
17:40
я делал только с точностью наоборот - захренячили поставщики все заявки в один файл.. потому мне проще было один файл разбить на ЭН стандартных...
.
если эксель такой что его понимает йоксель - то там кода на ненамного строк...
8 Tatitutu
 
22.10.10
17:45
(0) так в чем у тебя затык?
что в ИТОГЕ ты хочешь получить и зачем ?
от ответа зависит вариант решения

макрос в пару строк
создал 0 книгу записал
открыл первую узнал заполненную область
открыл вторую узнал заполненную область
в книге 0 А1=Книга1.А1
итд
в конце скопировать весь диапозон и вставить как значение
записать.Все можно обрабатывать
9 Klesk
 
20.11.10
13:13
advanced consolidation manager for excel от MAPILab Ltd помог таки.
10 Klesk
 
20.11.10
13:14
хоть и не покупал, зато рекламирую ))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший