Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как собрать данные с листов одной книги на один лист? / 4 сообщений из 4, страница 1 из 1
09.09.2009, 07:50:00
    #36185360
wild_cat80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать данные с листов одной книги на один лист?
Есть книга с двумя листами. Количество и название столбцов одинаковое. Различие только в количестве данных. Нужно собрать данные с листов на один. Подскажите, пжплуйста.
...
Рейтинг: 0 / 0
09.09.2009, 09:04:59
    #36185436
bbx1389
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать данные с листов одной книги на один лист?
wild_cat80,

Возьмите столбец одной из таблиц , в котором нет null значений и найдите номер пустой строки



Dim i As Integer
Ëèñò13.Activate
Ëèñò13.Range("b1").Select
i = 1
Do While ActiveCell.Value <> ""
ActiveCell.Offset(0, -1).Value = i - 1
ActiveCell.Offset(1, 0).Select
i = i + 1
Loop

Зная число строк остаётся только выделить и скопировать....
...
Рейтинг: 0 / 0
09.09.2009, 12:10:56
    #36185935
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать данные с листов одной книги на один лист?
Кусок кода, собирает данные из двух аналогичных листов двух аналогичных книг (первая строка-заголовок не берётся) в один лист третьей книги.
Код немного избыточен, но зато легко модифицировать под задачу.
Изначально активна книга, куда копируются данные.
Задай свои
Set blank_cell =
Set xls =
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sheets( 1 ).Activate
Set blank_cell = Cells(Range("a1").SpecialCells(xlCellTypeLastCell).Row +  1 ,  1 )
    Set xls = Workbooks.Open(Filename:="\\fs370\VOL1\HOME\\A.xls", ReadOnly:=True)
    xls.Sheets( 1 ).Activate
    xls.Sheets( 1 ).Range("a2", Range("a1").SpecialCells(xlCellTypeLastCell)).Copy blank_cell
    xls.Close
Set blank_cell = Cells(Range("a1").SpecialCells(xlCellTypeLastCell).Row +  1 ,  1 )
    Set xls = Workbooks.Open(Filename:="\\fs370\VOL1\HOME\A.xls", ReadOnly:=True)
    xls.Sheets( 2 ).Activate
    xls.Sheets( 2 ).Range("a2", Range("a1").SpecialCells(xlCellTypeLastCell)).Copy blank_cell
    xls.Close

Set blank_cell = Cells(Range("a1").SpecialCells(xlCellTypeLastCell).Row +  1 ,  1 )
    Set xls = Workbooks.Open(Filename:="\\fs370\VOL1\HOME\B.xls", ReadOnly:=True)
    xls.Sheets( 1 ).Activate
    xls.Sheets( 1 ).Range("a2", Range("a1").SpecialCells(xlCellTypeLastCell)).Copy blank_cell
    xls.Close 
Set blank_cell = Cells(Range("a1").SpecialCells(xlCellTypeLastCell).Row +  1 ,  1 )
    Set xls = Workbooks.Open(Filename:="\\fs370\VOL1\HOME\B.xls", ReadOnly:=True)
    xls.Sheets( 2 ).Activate
    xls.Sheets( 2 ).Range("a2", Range("a1").SpecialCells(xlCellTypeLastCell)).Copy blank_cell
    xls.Close
...
Рейтинг: 0 / 0
09.09.2009, 12:12:23
    #36185940
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как собрать данные с листов одной книги на один лист?
Ааа, один лишний слэш затесался, должно быть
\\fs370\VOL1\HOME\A.xls
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как собрать данные с листов одной книги на один лист? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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