Użytkownik "Newsgal" <Newsgal@discussions.microsoft.com> napisał w
wiadomości news:16966455-B96B-4792-894F-BABAF6A24E9C@microsoft.com...
> We have over 100 Excel workbooks (1 active worksheet in each) that we need
to
> merge into just one worksheet in one workbook. All worksheets have the
same
> column headers, but some have more data than others. Is there a quick way
to
> do this?
> --
> News Gal
create file with your headers then ust this sub (it works for 2
columns-change it to your area and assumes that if you open your files it
will be ready to copy data i mean activesheet will be the one with data):
Sub merge()
Set active = ActiveSheet
With Application.FileSearch
.NewSearch
.LookIn = "your folder path"
If .LookIn = "" Then Exit Sub
.SearchSubFolders = True
.Filename = "*.xls"
.Execute
Rownumber = 2
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For i = 1 To .FoundFiles.Count
'Open each workbook
Set wb = Workbooks.Open(Filename:=.FoundFiles(i))
Set myrange = Range("a2:b" & Range("a1").CurrentRegion.Rows.Count)
dane.Copy active.Cells(Rownumber, 1)
wiersz = Rownumber + myrange.Rows.Count
ActiveWorkbook.Close
Next
End With
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
mcg
Bookmarks