• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

klasördeki bütün excel dosyaları alt alta birleştirme

Katılım
28 Nisan 2023
Mesajlar
45
Excel Vers. ve Dili
Excel 2016 (64bit) Türkçe
herkese merhaba klasördeki bütün excel dosyalarını birleştirmek istiyorum birkaç tane makro denedım fakat excel içindeki bazı bilgileri alıyor bazılarını almıyor hatasız eksiksiz alıcak bir makroya ihtiyacım var dosyaları eklıyorum sımdıden tesekkurler
 

Ekli dosyalar

Deneyiniz,

C++:
Sub AltAltaBirlestir()
    Dim FolderPath As String
    Dim FileName As String
    Dim WbSource As Workbook
    Dim WsSource As Worksheet
    Dim WsDest As Worksheet
    Dim LastRow As Long
    Dim DestRow As Long

    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Bir klasör seçin"
        .Show
        If .SelectedItems.Count = 0 Then Exit Sub
        FolderPath = .SelectedItems(1) & "\"
    End With

    Set WsDest = ThisWorkbook.Sheets.Add
    WsDest.Name = "Birleştirilenler"
    DestRow = 1

    FileName = Dir(FolderPath & "*.xls*")
    Do While FileName <> ""
        Set WbSource = Workbooks.Open(FolderPath & FileName)
        Set WsSource = WbSource.Sheets(1)
        
        LastRow = WsSource.Cells(WsSource.Rows.Count, "A").End(xlUp).Row
        WsSource.Range("A1:A" & LastRow).EntireRow.Copy Destination:=WsDest.Range("A" & DestRow)
        
        DestRow = WsDest.Cells(WsDest.Rows.Count, "A").End(xlUp).Row + 1
        
        WbSource.Close SaveChanges:=False
        FileName = Dir
    Loop

    MsgBox "Tüm dosyalar başarıyla birleştirildi!", vbInformation
End Sub
 
Deneyiniz,

C++:
Sub AltAltaBirlestir()
    Dim FolderPath As String
    Dim FileName As String
    Dim WbSource As Workbook
    Dim WsSource As Worksheet
    Dim WsDest As Worksheet
    Dim LastRow As Long
    Dim DestRow As Long

    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "Bir klasör seçin"
        .Show
        If .SelectedItems.Count = 0 Then Exit Sub
        FolderPath = .SelectedItems(1) & "\"
    End With

    Set WsDest = ThisWorkbook.Sheets.Add
    WsDest.Name = "Birleştirilenler"
    DestRow = 1

    FileName = Dir(FolderPath & "*.xls*")
    Do While FileName <> ""
        Set WbSource = Workbooks.Open(FolderPath & FileName)
        Set WsSource = WbSource.Sheets(1)
       
        LastRow = WsSource.Cells(WsSource.Rows.Count, "A").End(xlUp).Row
        WsSource.Range("A1:A" & LastRow).EntireRow.Copy Destination:=WsDest.Range("A" & DestRow)
       
        DestRow = WsDest.Cells(WsDest.Rows.Count, "A").End(xlUp).Row + 1
       
        WbSource.Close SaveChanges:=False
        FileName = Dir
    Loop

    MsgBox "Tüm dosyalar başarıyla birleştirildi!", vbInformation
End Sub


Merhaba teşekkür ediyorum fakat excel dosyaların içinde bazılarında 2 sayfa var ve isimleri data , komax bu komaxtaki bazı veriler sizin makrodada almamış örnek veriyorum 0535 varyantındaki bu kabloları eklememiş


0522.1-1

0,5



BU

1740

X3707/X1

21A07/X1

A 619 540 05 35

A 619 540 20 13

A0005469001

KOMAX

16.11.2021

001

0522.1-4

0,5



YE

1740

X3707/X1

21A07/X1

A 619 540 05 35

A 619 540 20 13

A0005469001

KOMAX

16.11.2021

001

0522.1-2

0,5



BK

1740

X3707/X1

21A07/X1

A 619 540 05 35

A 619 540 20 13

A0005469001

KOMAX

16.11.2021

001

0522.1-3

0,5



BN

1740

X3707/X1

21A07/X1

A 619 540 05 35

A 619 540 20 13

A0005469001

KOMAX

16.11.2021

001
 
Merhaba,

Dosyalarınızda tüm sayfalardaki sütun başlıkları aynı mı? Aynı değilse nasıl bir birleştirme istiyorsunuz?
 
Merhaba,

Dosyalarınızda tüm sayfalardaki sütun başlıkları aynı mı? Aynı değilse nasıl bir birleştirme istiyorsunuz?

başlıklar aynı değilse bile alt alta kopyalıyabılır fakat dosya ismi mutlaka A stununda yazması gerekiyor başlıklar farklıysa suzden duzeltebılırım ben onemlı olan alt alta kopyalamam
 
Merhaba,

Ekteki dosyayı dosyalarınızın bulunduğu klasöre kopyaladıktan sonra dosyadaki makroyu çalıştırıp deneyiniz.

Dosya sayısına göre işlem uzun sürebilir. Paylaştığınız klasördeki dosyalar için bende işlem 3 dakika civarında sürdü.
 

Ekli dosyalar

Merhaba,

Ekteki dosyayı dosyalarınızın bulunduğu klasöre kopyaladıktan sonra dosyadaki makroyu çalıştırıp deneyiniz.

Dosya sayısına göre işlem uzun sürebilir. Paylaştığınız klasördeki dosyalar için bende işlem 3 dakika civarında sürdü.


korhan bey ellerinize sağlık beni büyük bir dertten kurtardınız sağolun
 
Geri
Üst