powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скопировать данные из документов в итоговый документ
4 сообщений из 4, страница 1 из 1
Скопировать данные из документов в итоговый документ
    #36656808
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята подскажите имеется ряд книг 1.xls, 2.xls ... 12.xls (всего 12) с данными.
Данные в каждой книге представляеют собой табличку из 3-ех столбцов (столбец A,В,С) , при этом количество строк в этой табличке заранее неизвестно - величина не постоянная. И так для каждого файла с 1 ...12.xls данные представляют собой табличку в тех же диапозонах.

Так вот как сделать чтобы в суммарной итоговой табличке, расположенной в книге Итог.xls, получить табличку ту же из 3-ех столбцов с данными, полученными объединением всех 12-ти документов, то есть имеем сначала данные из 1-ого документа, следом идут данные из 2-ой и так далее друг под другом и так у нас сформируется итоговая табличка. Конечно можно просто тупо копировать данные и вставлять, но это заморочка. хочется как-то облегчить труд себе.
...
Рейтинг: 0 / 0
Скопировать данные из документов в итоговый документ
    #36656842
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim i As Byte, avarTMP() As Variant
Dim lngFRow As Long, lngLRow As Long
For i =  1  To  12 
    With Workbooks(i & ".xls").Worksheets( 1 )
        avarTMP = Range(.Cells( 1 ,  1 ), .Cells(.Cells(.Rows.Count,  1 ).End(xlUp).Row,  3 )).Value
        With Workbooks("Итог.xls").Worksheets( 1 )
            lngFRow = .Cells(.Rows.Count,  1 ).End(xlUp).Row +  1 
            lngLRow = lngFRow + UBound(avarTMP,  1 ) -  1 
            Range(.Cells(lngFRow,  1 ), .Cells(lngLRow,  3 )) = avarTMP
        End With
    End With
Next i
...
Рейтинг: 0 / 0
Скопировать данные из документов в итоговый документ
    #36657128
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlth,

спасибо работает, подскажите как можно вывести в итоговую таблицку таблицу в указанную строку, скажем чтобы таблица суммарная выводилась с 10-ой строки (первые строки для шапки просто)
...
Рейтинг: 0 / 0
Скопировать данные из документов в итоговый документ
    #36657254
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
lngFRow =  10 
For i =  1  To  12 
    With Workbooks(i & ".xls").Worksheets( 1 )
        avarTMP = Range(.Cells( 1 ,  1 ), .Cells(.Cells(.Rows.Count,  1 ).End(xlUp).Row,  3 )).Value
        With Workbooks("Итог.xls").Worksheets( 1 )
            lngLRow = lngFRow + UBound(avarTMP,  1 ) -  1 
            Range(.Cells(lngFRow,  1 ), .Cells(lngLRow,  3 )) = avarTMP
        End With
    End With
    lngFRow = lngLRow +  1 
Next i
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Скопировать данные из документов в итоговый документ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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