AŞağıdaki kod ile 30 dan fazla excel dosylarını tek excele birleştiriyorum.
30 dosyada 2 adet sayfa var
birinci sayfanın adı ankara (her dosyada farklı isim),
ikinci sayfanın adı YENİ KAYIT (30 sayfada da aynı isim)geçiyor.
Aşağıdaki kod ile 30 adeti birleştiriyor ama YENİ KAYIT sayfalarını birleştirmiyor.
30 dosyada 2 adet sayfa var
birinci sayfanın adı ankara (her dosyada farklı isim),
ikinci sayfanın adı YENİ KAYIT (30 sayfada da aynı isim)geçiyor.
Aşağıdaki kod ile 30 adeti birleştiriyor ama YENİ KAYIT sayfalarını birleştirmiyor.
Kod:
Sub MergeWBooks()
Dim MyTitle As String, MyPath As String, MyFile As String
Dim i As Byte, nWB As Byte, nSh As Byte
Dim ObjFolder As Object
MyTitle = "Lütfen sayfaları birleştirilecek dosyaların olduğu yolu seçin !"
Set ObjFolder = CreateObject("Shell.Application").BrowseForFolder(0, MyTitle, 0, 0)
If Not ObjFolder Is Nothing Then
MyPath = ObjFolder.Items.Item.Path
MyFile = Dir(MyPath & Application.PathSeparator & "*.xls", vbDirectory)
Application.ScreenUpdating = False
Do While MyFile <> ""
If MyFile = ThisWorkbook.Name Then GoTo ResumeSub:
nWB = nWB + 1
Workbooks.Open MyPath & Application.PathSeparator & MyFile
For i = 1 To Worksheets.Count
nSh = nSh + 1
Sheets(i).Copy After:=ThisWorkbook.Sheets(Worksheets.Count)
Next
Workbooks(MyFile).Close
ResumeSub:
MyFile = Dir
Loop
Set ObjFolder = Nothing
MsgBox "Toplam " & nWB & " adet kitaptan toplam " & nSh & " adet sayfa birleştirilmiştir !", vbInformation, "Rapor !"
End If
Application.ScreenUpdating = True
End Sub
