Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как объеденить xls файлы / 23 сообщений из 23, страница 1 из 1
18.11.2005, 08:36:54
    #33385741
Экселовец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Имеется 200 xls таблиц (файлов), как их быстро объеденить в один?
Открывать каждый файл, копировать из него и вставлять в другую, ОЧЕНЬ долго :)
...
Рейтинг: 0 / 0
18.11.2005, 10:54:17
    #33386168
Sinner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
написать макрос, котрый это делает на VBA.
можно посмотреть как это делает сам Excel,
если заюзать запись макросов, а потом
"подпилить" для себя напильником, список
файлов для объединения можно забить прямо в Excel
файле...
...
Рейтинг: 0 / 0
18.11.2005, 11:02:12
    #33386206
5631
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Какова структура таблиц?
...
Рейтинг: 0 / 0
18.11.2005, 11:37:12
    #33386334
Экселовец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Примерно 40 столбцов на 200 строк. в ячейках числа и буквы.
Все файлы имеют одинаковую структуру.

Почему в Word есть Вставка/файл а в экселе нет? неуж то трудно сделать было. Приходится заходить в Word заходить в вставку/файл выбрать тип файла "все файлы" выделять все 100-300 файлов и вставлять. Затем из Worda копировать в Эксель что получилось :) Но это коряво... хотелось бы как-нить удобнее.
...
Рейтинг: 0 / 0
18.11.2005, 12:21:01
    #33386512
5631
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Решение зависит от степени владения программированием.При одинаковой структуре таблиц можно использовать СУБД, например FoxPro,Access.
Создается массив из названия файлов, затем в цикле запускается импорт данных в таблицу. Результат экспортируется назад в Excel.
Возможны другие варианты.
...
Рейтинг: 0 / 0
18.11.2005, 16:07:06
    #33387307
Экселовец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Степень владения програмированием 0 :)
я даже в екселе не знаю как макрос создать.
Мне нужно как нить что бы просто и удобно.
...
Рейтинг: 0 / 0
18.11.2005, 16:30:29
    #33387369
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
просто и удобно, чтобы не мучатся - обратиться к кому нить , кто может это дело запрограммировать...
...
Рейтинг: 0 / 0
18.11.2005, 16:31:02
    #33387376
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
например ко мне... :)
...
Рейтинг: 0 / 0
29.11.2005, 12:14:38
    #33405411
Экселовец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
VBAнапример ко мне... :)
:) с удавольствием обращаюсь!!!
Запрограммируйте мне пожалуйста!
...
Рейтинг: 0 / 0
29.11.2005, 12:19:28
    #33405443
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
50$
...
Рейтинг: 0 / 0
30.11.2005, 10:04:10
    #33407594
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
А при объединении все кидать в один лист, или каждый файл, как отдельтный лист?
...
Рейтинг: 0 / 0
01.12.2005, 07:41:36
    #33410056
Экселовец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Конечно, берется таблица из 1 листа каждого файла и добавляется всё последовательно в один лист.
...
Рейтинг: 0 / 0
01.12.2005, 09:20:39
    #33410180
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
А листа хватит, на 200-то файлов,
там же шь максимум 65000 строк?
Ну что, дорого? Твои предложения?
...
Рейтинг: 0 / 0
01.12.2005, 09:24:40
    #33410188
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Ну а если серьезно, проще самому кнжку почитать
http://]www.firststeps.ru посетить...
По форуму поискать... короче не лениться...
И 50$ съэкономить... 50 баксов-то не лишние;)
...
Рейтинг: 0 / 0
01.12.2005, 09:36:18
    #33410210
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
возможно так, врать не буду не проверял

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
' Процедура сливает несколько файлов в один
' считаем что данные, которые нужно слить, находятся в каждой книге на листе
' с названием "Sheet1" (иначе надо поправить)

Public Sub MergeBooks()
    Dim rng As Range
    Dim cnW As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim iRow As Integer
    Dim fso As Scripting.FileSystemObject
    Dim fl As File
    Dim D As Scripting.Folder
        
    Set cnW = New ADODB.Connection
    Set rs = New ADODB.Recordset
    
        
    cnW.CursorLocation = adUseClient
    
    Set D = fso.GetFolder("Путь к лиректории файлов")
    
    For Each fl In D.Files
        cnW.ConnectionString = "DSN=Файлы Excel;DBQ=" & fl.Name & ";DriverId=790;MaxBufferSize=2048;PageTimeout=5;"
        cnW.Open
        
        rs.Open "SELECT * FROM [Sheet1$]", cnW, adOpenKeyset, adLockReadOnly
    
        'определяем последнюю строку
        Set rng = ThisWorkbook.Worksheets( 1 ).Cells( 1 ,  1 ).CurrentRegion
        iRow = rng.Rows.Count +  1 
        Set rng = Nothing
    
        'копируем данные
        ThisWorkbook.Worksheets( 1 ).Range(ThisWorkbook.Worksheets( 1 ).Cells(iRow,  1 ).Address).CopyFromRecordset rs

        rs.Close
        cnW.Close
    Next fl
    
    Set rs = Nothing
    Set cnW = Nothing

End Sub

...
Рейтинг: 0 / 0
01.12.2005, 10:12:43
    #33410301
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Для HandKot
ну вот, вместо того, чтобы помочь человеку советом, делаете все за него,
а теперь еще напишите, как VBA редактор открыть, как в него код такой ставить. Как кнопочку положить, и как событие обработать.
Вот что он с этой процедурой делать будет?
Ведь явно написано:
авторСтепень владения програмированием 0 :)
Так что с вас готовый файлик, который будет зачитывать файлы в директории, и собирать их в один, помогите человеку ...сделайте все остальное...
...
Рейтинг: 0 / 0
01.12.2005, 10:21:43
    #33410326
Как объеденить xls файлы
Ну вот, все-таки не дали VBA заработать полтинник. :)
...
Рейтинг: 0 / 0
01.12.2005, 10:25:12
    #33410337
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Пользователь2Ну вот, все-таки не дали VBA заработать полтинник. :)
да не нужен мне полтинник...у меня и так работы по ...
Просто к чему поощрять тех, которые не умеют и не хотят...

Экселовец Степень владения програмированием 0 :)
я даже в екселе не знаю как макрос создать.
Мне нужно как нить что бы просто и удобно.
...
Рейтинг: 0 / 0
01.12.2005, 10:27:29
    #33410341
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
а хотят на халяву :(

VBA просто и удобно, чтобы не мучатся - обратиться к кому нить , кто может это дело запрограммировать...

Экселовец :) с удавольствием обращаюсь!!!
Запрограммируйте мне пожалуйста!
...
Рейтинг: 0 / 0
01.12.2005, 11:45:52
    #33410595
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
VBAа хотят на халяву :(

каюсь, каюсь :-(
но в любом случае это не совсем рабочий код
и с наскока так не получиться, все одно придется мозгами пошевелить :-)
...
Рейтинг: 0 / 0
01.12.2005, 16:41:32
    #33411765
Pafluntiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
Dim objBook As Excel.Workbook       'заводится переменная для открытия документа
Dim objSheet As Excel.Worksheet     'заводится переменная для страницы
Dim z%, i%, j%
Dim xxx$, xx$

Set NewSheet = ActiveSheet

j =  1 
xx = "A" + Trim(Str(j +  1 ))
With Application.FileSearch
    .NewSearch
    .LookIn = "I:\bring dreg"
    .SearchSubFolders = False
    .Filename = "Филиал010"
    .MatchTextExactly = True
    .FileType = msoFileTypeExcelWorkbooks
    If .Execute() >  0  Then
        Set objBook = Workbooks.Open("I:\bring dreg\Филиал010.xls")
        Set objSheet = objBook.Worksheets( 1 )
        i =  1 
        Do While objSheet.Cells(i +  1 ,  1 ) <> ""
            i = i +  1 
        Loop
        j = j + i -  1 
        xxx = "A2:L" + Trim(Str(i))
        objSheet.Range(xxx).Copy
        NewSheet.Paste Destination:=NewSheet.Range(xx)
        xx = "A" + Trim(Str(j +  1 ))
        objBook.Close
    End If
End With

With Application.FileSearch
    .NewSearch
    .LookIn = "I:\bring dreg"
    .SearchSubFolders = False
    .Filename = "Филиал030"
    .MatchTextExactly = True
    .FileType = msoFileTypeExcelWorkbooks
    If .Execute() >  0  Then
        Set objBook = Workbooks.Open("I:\bring dreg\Филиал030.xls")
        Set objSheet = objBook.Worksheets( 1 )
        i =  1 
        Do While objSheet.Cells(i +  1 ,  1 ) <> ""
            i = i +  1 
        Loop
        j = j + i -  1 
        xxx = "A2:L" + Trim(Str(i))
        objSheet.Range(xxx).Copy
        NewSheet.Paste Destination:=NewSheet.Range(xx)
        xx = "A" + Trim(Str(j +  1 ))
        objBook.Close
    End If
End With

ПОЛНОСЬЮ РАБОЧИЙ КОД подмаж под себя либо 300 раз copy past с заменой имен файлов, либо в цикл. удачи.
...
Рейтинг: 0 / 0
02.12.2005, 08:20:46
    #33412714
Экселовец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Спасибо, Pafluntiy, помог! Есть же добрые и бескорыстные люди!!!
...
Рейтинг: 0 / 0
02.12.2005, 09:27:44
    #33412777
VBA
VBA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как объеденить xls файлы
Экселовец Спасибо, Pafluntiy, помог! Есть же добрые и бескорыстные люди!!!
Ну и глупо... Есть явная разница между, подскажите, и сделайте за меня....
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как объеденить xls файлы / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]