Текст програмки такой:
Sub pil_load()
Dim RngAddress As String
Dim Rng As Range
Dim LastRowMyBook As Long
With Application.FileSearch
.NewSearch
.LookIn = "c:\"
If .Execute() > 0 Then
MsgBox "Найдено " & .FoundFiles.Count & " файлов."
For i = 1 To .FoundFiles.Count
Name_file = .FoundFiles(i)
Workbooks.Open Filename:=Name_file
Set aRange = Worksheets("Лист1").Range("A1").SpecialCells(xlCellTypeLastCell)
LastRow = aRange.Row
LastColumn = aRange.Column
LastRowMyBook = ThisWorkbook.Worksheets("Лист1").Cells(1, 1).SpecialCells(xlLastCell).Row
RngAddress = Range(Cells(LastRowMyBook, 1), Cells(LastRowMyBook + LastRow, LastColumn)).Address
Sheet.Range(Cells(1, 1), Cells(LastRow, LastColumn)).Copy Destination:=ThisWorkbook.Worksheets("Лист1").Range(RngAddress)
Next i
Else
MsgBox "123"
End If
End With
End Sub
макрос запускается из отдельного файла, ищет все файлы ексель на диске С, и копирует содержимое их первого листа в первый лист открытого документа. Т.о. должен получится один документ где на первом листе будут записаны таблицыв со всех ексель документов