Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как суммировать отдельные файлы ексель / 9 сообщений из 9, страница 1 из 1
09.07.2010, 07:36
    #36731672
lenash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
В папке находится множество идентичных по структуре файлов. В каждом из файлов есть стандартный лист со стандартным названием. Например, лист Х. На листе в заданном диапазоне находятся данные.

Необходимо, в отдельном файле, в аналогичной таблице, посчитать сумму аналогичных ячейек с листа Х из каждого файла. Т.е., в ячейке Н7 итоговой таблицы необходимо посчитать сумму всех ячеек H7 с листа Х каждого файла находящегося в определенном каталоге.

Может у кого-нить есть готовый макрос?
...
Рейтинг: 0 / 0
09.07.2010, 09:14
    #36731746
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
lenash,

макроса у меня нет, можно попробовать поискать по форуму, такой вопрос недавно был, или попробовать через Данные — Консолидация.
...
Рейтинг: 0 / 0
09.07.2010, 10:50
    #36731950
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
lenashВ папке находится множество идентичных по структуре файлов. В каждом из файлов есть стандартный лист со стандартным названием. Например, лист Х. На листе в заданном диапазоне находятся данные.

Необходимо, в отдельном файле, в аналогичной таблице, посчитать сумму аналогичных ячейек с листа Х из каждого файла. Т.е., в ячейке Н7 итоговой таблицы необходимо посчитать сумму всех ячеек H7 с листа Х каждого файла находящегося в определенном каталоге.

Может у кого-нить есть готовый макрос?открыть все файлы и через =ДВССЫЛ
чё сложного-то?
...
Рейтинг: 0 / 0
09.07.2010, 10:51
    #36731953
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
PlanBlenashВ папке находится множество идентичных по структуре файлов. В каждом из файлов есть стандартный лист со стандартным названием. Например, лист Х. На листе в заданном диапазоне находятся данные.

Необходимо, в отдельном файле, в аналогичной таблице, посчитать сумму аналогичных ячейек с листа Х из каждого файла. Т.е., в ячейке Н7 итоговой таблицы необходимо посчитать сумму всех ячеек H7 с листа Х каждого файла находящегося в определенном каталоге.

Может у кого-нить есть готовый макрос?открыть все файлы и через =ДВССЫЛ
чё сложного-то?если работа одноразовая, конечно. хотя, и если нет тоже. проход по файлам - вешь не легкая, нафиг надо..
...
Рейтинг: 0 / 0
09.07.2010, 13:19
    #36732452
lenash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
Подскажите как тогда программно последовательно открывать файлы xls, лежащие в одном каталоге?
...
Рейтинг: 0 / 0
09.07.2010, 15:50
    #36732948
f
f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
lenash, вам уже посоветовали поискать по форуму.
...
Рейтинг: 0 / 0
09.07.2010, 17:48
    #36733267
ua3
ua3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
lenash
Необходимо, в отдельном файле, в аналогичной таблице, посчитать сумму аналогичных ячейек с листа Х из каждого файла. Т.е., в ячейке Н7 итоговой таблицы необходимо посчитать сумму всех ячеек H7 с листа Х каждого файла находящегося в определенном каталоге.?
А такое решение Вас устроит ?
=Лист1!H7+Лист2!H7+Лист3!H7
...
Рейтинг: 0 / 0
09.07.2010, 18:59
    #36733428
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
lenashПодскажите как тогда программно последовательно открывать файлы xls, лежащие в одном каталоге?
Объединение Excel-файлов
...
Рейтинг: 0 / 0
09.07.2010, 20:28
    #36733521
zchemb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как суммировать отдельные файлы ексель
lenash, посмотри на это. Отбрось все лишнее. С уважением zchemb.
Код: 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.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
Private Sub СуммаОбщая()
'Подсчет суммы по всем файлам
Dim fs As New FileSystemObject
Dim fld As Folder
Dim fls As Files
Dim fl As File
Dim s As String
Dim flname As String
Dim fln As String
s = Trim(TextBox20.Text)
t = Val(TextBox26.Text)
If t =  0  Then
MsgBox "Укажите смещение ячейки с суммой относительно Итого (СуммаСтолбец справа)"
Exit Sub
End If
If s = "" Then
MsgBox "Укажите каталог, в котором находятся файлы"
Exit Sub
End If
If Not fs.FolderExists(s) Then
MsgBox "Такой папки нет"
Exit Sub
End If
Worksheets("Сумма").Activate
Application.ScreenUpdating = False
Set fld = fs.GetFolder(s)
Set fls = fld.Files
n1 = fls.Count
ReDim su( 1  To n1,  1  To  2 )

n11 =  0 
For Each fl In fls
n11 = n11 +  1 
flname = fl.Name
fln = Mid(flname,  1 , Len(flname) -  4 )
Workbooks.Open s & "\" & flname
Set rr = ActiveWorkbook.Sheets( 1 ).Range("A:E").Find(what:="Итого", LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlColumns)
If LCase(Left(rr.Value,  5 )) <> "итого" Then
Do While LCase(Left(rr.Value,  5 )) <> "итого"
Set rr = ActiveWorkbook.Sheets( 1 ).Range("A:E").FindNext(rr)
Loop
End If
Set rrr = rr.Offset( 0 , t)
su(n11,  1 ) = fln
su(n11,  2 ) = rrr.Value
ActiveWorkbook.Close
Next

ActiveWorkbook.Worksheets("Сумма").Columns( 1 ).Insert
ActiveWorkbook.Worksheets("Сумма").Columns( 1 ).Insert
ActiveWorkbook.Worksheets("Сумма").Columns( 1 ).Insert
Set r = ActiveWorkbook.Worksheets("Сумма").Range("A1")
Set r = r.Resize(UBound(su,  1 ) +  2 ,  2 )
r.Font.Name = "Courier New"
r.Font.Size =  11 
Set rr = r.Rows( 1 )
rr.Font.Bold = True
rr.Font.Size =  12 
rr.Cells( 1 ,  1 ).Value = s & "\"
rr.Cells( 1 ,  2 ).Value = "Сумма"

Set rr = r.Rows(r.Rows.Count)
rr.Font.Bold = True
rr.Font.Size =  12 
rr.Cells( 1 ,  1 ).Value = "ИТОГО:"
rr.Cells( 1 ,  2 ).NumberFormat = "0.00"

Set rrr = r.Offset( 1 ,  0 ).Resize(r.Rows.Count -  2 ,  2 )
rrr.Columns( 1 ).NumberFormat = "@"
rrr.Columns( 2 ).NumberFormat = "0.00"
rrr.Value = su

rr.Cells( 1 ,  2 ).Value = Application.WorksheetFunction.Sum(rrr.Columns( 2 ))
r.Columns.AutoFit
Application.ScreenUpdating = True
Erase su
Set r = Nothing
Set rr = Nothing
Set rrr = Nothing
MsgBox "Готово "
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как суммировать отдельные файлы ексель / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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