Программное обеспечение
Excel 2007. Создание общей таблицы
Проблема заключается в следующем. Есть большое количество файлов Excel. Все таблицы заполнены по одной одинаковой форме (адреса ячеек совпадает с соответствующими данными в каждом файле). Что нужно сделать чтобы !определенные! данные автоматически брались с каждого файла и вставлялись в общую таблицу?? В ручную это очень продолжительный процесс, файлов более 500
Sub GetXLSData()
Application.ScreenUpdating = False
Dim fName, wb, mDir As String
mDir = "c:\tst\" 'имя папки с файлами
wb = ThisWorkbook.Name
fName = Dir(mDir)
r = 1 'первая строка
Do While fName <> ""
If InStr(fName, "xls") > 0 Then 'проверка, xls файл или нет
Workbooks.Open mDir & fName ' открываем найденный файл
'выполняем действия, какие нужно. здесь для примера в общий файл построчно собираются по 10 значений из первой строки каждого файла.
For i = 1 To 10
Workbooks(wb).Sheets(1).Cells(r, i).Value = Workbooks(fName).Sheets(1).Cells(1, i).Value
Next i
Workbooks(fName).Close 'закрыли файл
r = r + 1 'добавляем строку
End If
fName = Dir ' получаем имя следующего файла
Loop
Application.ScreenUpdating = True
End Sub
Application.ScreenUpdating = False
Dim fName, wb, mDir As String
mDir = "c:\tst\" 'имя папки с файлами
wb = ThisWorkbook.Name
fName = Dir(mDir)
r = 1 'первая строка
Do While fName <> ""
If InStr(fName, "xls") > 0 Then 'проверка, xls файл или нет
Workbooks.Open mDir & fName ' открываем найденный файл
'выполняем действия, какие нужно. здесь для примера в общий файл построчно собираются по 10 значений из первой строки каждого файла.
For i = 1 To 10
Workbooks(wb).Sheets(1).Cells(r, i).Value = Workbooks(fName).Sheets(1).Cells(1, i).Value
Next i
Workbooks(fName).Close 'закрыли файл
r = r + 1 'добавляем строку
End If
fName = Dir ' получаем имя следующего файла
Loop
Application.ScreenUpdating = True
End Sub
Нет самого главного. Как все эти файлы именуются и где находятся? В одной папке или нет? И что значит "вставлялись"? Сумма одной ячейки по всем файлам? Если так, то формулы нет - придется писать макрос.
Положим, что информацию собираешь в файле a0.xls
В любом текстовом редакторе (FAR) набери
=[a1.xlsx]Лист1!$A$1+[a1.xlsx]Лист1!$A$1+[a1.xlsx]Лист1!$A$1+[a1.xlsx]Лист1!$A$1+...
Как видишь, можно просто скопировать одну запись, а потом только чуть-чуть переименовать названия файлов
=[a1.xlsx]Лист1!$A$1+[a2.xlsx]Лист1!$A$1+[a3.xlsx]Лист1!$A$1+[a4.xlsx]Лист1!$A$1+...
а потом эту запись вставь в ячейку и размнож.
В любом текстовом редакторе (FAR) набери
=[a1.xlsx]Лист1!$A$1+[a1.xlsx]Лист1!$A$1+[a1.xlsx]Лист1!$A$1+[a1.xlsx]Лист1!$A$1+...
Как видишь, можно просто скопировать одну запись, а потом только чуть-чуть переименовать названия файлов
=[a1.xlsx]Лист1!$A$1+[a2.xlsx]Лист1!$A$1+[a3.xlsx]Лист1!$A$1+[a4.xlsx]Лист1!$A$1+...
а потом эту запись вставь в ячейку и размнож.
Узнаете как, отправьте мне... заранее спасибо...
планета эксел. ру.. . только на английском прям такими же словами. очень полезный сайт. Там Вы сможете найти ответ на свой вопрос.
Похожие вопросы
- Как в Microsoft Excel 2007 вместо значения...
- ответ требуется от того, кто ОЧЕНЬ ХОРОШО ЗНАЕТ Excel 2007
- Excel 2007
- Подскажите! В чем принципиальное различие работы в программах Word и Excel? Там и там таблицы, умение их делать или что?
- Как сделать что бы лист в excel 2007 поместился при печати на одну страницу.
- Как в MS Excel 2007 решить проблему с длинными формулами?
- Вопрос по Excel 2007
- Подскажите пожалуйста где бесплатно скачать Microsoft Excel 2007? Спасибо за ответы)
- Задача для Excel (2007). Найти координаты значения.
- в Excel есть таблицы (1) список номеров и (2) расшир. список номеров Задача: выделить в (1) красным несуществующие в (2)