Есть 203 одинаковых файла - 001.xls, 002.xls, .... 203.xls В каждом есть по 6 одинаковых таблиц (українська, іноземна, математика....) Надо просуммировать =[001.xls]Українська!$C$9+[002.xls]Українська!$C$9 и так далее до +[203.xls]Українська!$C$9
Убил на это субботу и воскресенье, перечитал форумы и не пойму... С косолидацией и сводными таблицами тоже не получаеться. Может кто поможет из мастеров?
Владимир.
Добрый всем день!
Есть 203 одинаковых файла - 001.xls, 002.xls, .... 203.xls В каждом есть по 6 одинаковых таблиц (українська, іноземна, математика....) Надо просуммировать =[001.xls]Українська!$C$9+[002.xls]Українська!$C$9 и так далее до +[203.xls]Українська!$C$9
Убил на это субботу и воскресенье, перечитал форумы и не пойму... С косолидацией и сводными таблицами тоже не получаеться. Может кто поможет из мастеров?
На Планете пытался сделать... Можно попробовать. Положите этот файлик в одну папку со своими двумястами тремя файлами. Нажмите синюю кнопку. [vba]
Код
Sub GetValue2() Dim pth$, f$, wsh As Worksheet Dim x#: Application.ScreenUpdating = False
pth = ThisWorkbook.Path & "\["
f = Dir(ThisWorkbook.Path & "\" & "*.xls*", vbNormal) Do While f <> "" If f <> ThisWorkbook.Name Then
For Each wsh In ThisWorkbook.Worksheets With wsh x = .Range("C9").Value [m9].Formula = "='" & pth & f & "]" & .Name & "'!C9" x = x + [m9].Value .Range("C9").Value = x End With Next wsh
End If: f = Dir() Loop
[m9].Value = "": Application.ScreenUpdating = True End Sub
[/vba]
На Планете пытался сделать... Можно попробовать. Положите этот файлик в одну папку со своими двумястами тремя файлами. Нажмите синюю кнопку. [vba]
Код
Sub GetValue2() Dim pth$, f$, wsh As Worksheet Dim x#: Application.ScreenUpdating = False
pth = ThisWorkbook.Path & "\["
f = Dir(ThisWorkbook.Path & "\" & "*.xls*", vbNormal) Do While f <> "" If f <> ThisWorkbook.Name Then
For Each wsh In ThisWorkbook.Worksheets With wsh x = .Range("C9").Value [m9].Formula = "='" & pth & f & "]" & .Name & "'!C9" x = x + [m9].Value .Range("C9").Value = x End With Next wsh
End If: f = Dir() Loop
[m9].Value = "": Application.ScreenUpdating = True End Sub
Результат выложил на www.kontr.at.ua для школ города.
Посмотрел по ссылке. Так, наверное, тоже будет работать, но, имхо, много лишнего Вы там накрутили. Надо бы поконкретнее сформулировать задачу - можно сделать с таким же подходом, но короче.
Quote (Гость)
Результат выложил на www.kontr.at.ua для школ города.
Посмотрел по ссылке. Так, наверное, тоже будет работать, но, имхо, много лишнего Вы там накрутили. Надо бы поконкретнее сформулировать задачу - можно сделать с таким же подходом, но короче.nilem