Törölt nick Creative Commons License 2010.10.01 0 0 12878
Sub Összevon()
Dim WS As Worksheet, WBSrc As Workbook, WBDest As Workbook
Dim FN As String, Folder As String

With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Melyik mappában vannak a munkafüzetek?"
.AllowMultiSelect = False
.Show
Folder = .SelectedItems(1) & ""
End With

Set WBDest = Workbooks.Add
FN = Dir(Folder & "*.xls", vbNormal)
While Not FN = ""
Set WBSrc = Workbooks.Open(Folder & FN)
Set WS = WBSrc.Worksheets(1)
WS.Name = Left(Replace(LCase(WBSrc.Name), ".xls", ""), 30)
WS.Copy WBDest.Worksheets(1)
WBSrc.Close SaveChanges:=False
FN = Dir()
Wend
End Sub

Arról neked kell gondoskodnod, hogy ne legyen közöttük két egyforma nevű fájl (pl. "valami.xls" és "valami.xlsx"), és tényleg mindegyik munkafüzetben csak 1 munkalap legyen.
Előzmény: kelan (12877)