Sub Svod()
' Исходные данные
RabDir = "H:\Delete\Откуда грузим" ' Где данные для загрузки
Maska = "*.xls" ' Маска имени загружаемых файлов
SvodFileName = "Загрузка файлов.xls" ' Наименование файла с базой
ListSvod = "База" ' Имя листа со сводом
ChDir RabDir
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Tdir = FSO.GetFolder(RabDir)
Set AllFiles = Tdir.Files
Dim Mass(2) As Variant
Sheets(ListSvod).Select
Columns("A:Q").ClearContents ' Очищаю лист куда буду грузить
Range("A1").Select
i = 0
For Each iFile In AllFiles
jName = iFile.Name
If jName Like Maska Then
Range("A1").Offset(i, 0) = jName ' Отладочная печать имён файлов в директории
On Error Resume Next
Workbooks.Open Filename:=RabDir + "" + jName ' Открываем Exel файл
If Err.Number = 0 Then
On Error GoTo 0
For j = 0 To 2 ' Забираем данные в массив
Mass(j) = Range("A1").Offset(j, 0)
Next
Windows(SvodFileName).Activate
For j = 0 To 2 ' Забираем данные из массива
Range("B1").Offset(i, j) = Mass(j)
Next
Workbooks(jName).Close SaveChanges:=False ' Закрываем книгу из которой брали данные
End If
i = i + 1
End If
Next
End Sub
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.