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

Почему в Word есть Вставка/файл а в экселе нет? неуж то трудно сделать было. Приходится заходить в Word заходить в вставку/файл выбрать тип файла "все файлы" выделять все 100-300 файлов и вставлять. Затем из Worda копировать в Эксель что получилось :) Но это коряво... хотелось бы как-нить удобнее.
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33386512
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение зависит от степени владения программированием.При одинаковой структуре таблиц можно использовать СУБД, например FoxPro,Access.
Создается массив из названия файлов, затем в цикле запускается импорт данных в таблицу. Результат экспортируется назад в Excel.
Возможны другие варианты.
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33387307
Экселовец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Степень владения програмированием 0 :)
я даже в екселе не знаю как макрос создать.
Мне нужно как нить что бы просто и удобно.
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33387369
VBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA
Гость
просто и удобно, чтобы не мучатся - обратиться к кому нить , кто может это дело запрограммировать...
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33387376
VBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA
Гость
например ко мне... :)
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33405411
Экселовец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VBAнапример ко мне... :)
:) с удавольствием обращаюсь!!!
Запрограммируйте мне пожалуйста!
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33405443
VBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA
Гость
50$
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33407594
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при объединении все кидать в один лист, или каждый файл, как отдельтный лист?
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33410056
Экселовец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно, берется таблица из 1 листа каждого файла и добавляется всё последовательно в один лист.
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33410180
VBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA
Гость
А листа хватит, на 200-то файлов,
там же шь максимум 65000 строк?
Ну что, дорого? Твои предложения?
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33410188
VBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA
Гость
Ну а если серьезно, проще самому кнжку почитать
http://]www.firststeps.ru посетить...
По форуму поискать... короче не лениться...
И 50$ съэкономить... 50 баксов-то не лишние;)
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33410210
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно так, врать не буду не проверял

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

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

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

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

каюсь, каюсь :-(
но в любом случае это не совсем рабочий код
и с наскока так не получиться, все одно придется мозгами пошевелить :-)
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33411765
Pafluntiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Как объеденить xls файлы
    #33412714
Экселовец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Pafluntiy, помог! Есть же добрые и бескорыстные люди!!!
...
Рейтинг: 0 / 0
Как объеденить xls файлы
    #33412777
VBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA
Гость
Экселовец Спасибо, Pafluntiy, помог! Есть же добрые и бескорыстные люди!!!
Ну и глупо... Есть явная разница между, подскажите, и сделайте за меня....
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как объеденить xls файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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