Всем привет! У меня такая задача: есть много файлов (465) в каждом файле несколько строк данных (от 10 до 40), мне нужно собрать все эти данные в один файл на один лист,НО! что бы данные из каждого следующего файла становились ПОД (снизу) от данных из предыдущего...Проблема в том что я не знаю сколько строк в каком файле. Возможно это сделать при помощи макроса? Помогите пожалуйста, кто знает как это сделать?
Как быстро собрать данные из многих файлов в один?
28.02.2009 09:23:58
|
|
|
|
28.02.2009 10:06:08
очень много раз такая тема поднималась.
У меня нет под рукой моих книг , я сразу куски кода бы вставил. Тебе надо найти макросы: 1.Получения списка файлов . (вот нашел код Pavel55) Sub Макрос1() Dim iSourceWB As Workbook Dim fileToOpen 'тип не указываем Dim NewPrice As String ChDir ThisWorkbook.Path fileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls", Title:="Укажите файл") If fileToOpen = False Then MsgBox "Вы не указали файл для открытия!", vbExclamation, "Ошибка" Exit Sub End If Set iSourceWB = Workbooks.Open(Filename:=fileToOpen, UpdateLinks:=False, ReadOnly:=False) NewPrice = iSourceWB.Name MsgBox "Вы выбрали файл: " & NewPrice, , "Файл" End Sub 2. найти последнюю строку : скомбинировать и вуаля :) |
|
|
|
28.02.2009 13:02:07
Ребята, помогите пожалуйста с именем файла в этом скрипте. Как сделать что бы он вставлялся перед каждой вставкой?
|
|
|
|
28.02.2009 13:13:05
В этом примере oAwb является перемнной, которой присваивается имя каждого обрабатываемого файла. Вот и вставляйте ее куда нужно.
|
|
|
|
28.02.2009 14:00:40
Prist, я проверил - имена файлов вставляются в файлы-исходники. И ещё автор просил закрывать эти файлы :-)
|
|
|
|
28.02.2009 14:02:34
И ещё: может быть нужно
Cells(lLastRow + 1, 1).Value = oAwb А то затираются данные. |
|
|
|
28.02.2009 14:39:43
Ребятя спасибо всем огромное!
The_Prist -особое спасибо! Вы меня сильно выручили!!! |
|
|
|
12.07.2012 17:18:37
Может кто-нибудь подсказать, что надо изменить, чтобы выбирать с листов строки, начиная с определенной, например с 8?
|
|
|
|
12.07.2012 22:46:45
|
||||
|
|
|||