• DİKKAT

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

Excel Dosyalarını Birleştirme

Katılım
27 Mart 2012
Mesajlar
10
Excel Vers. ve Dili
office 2007
arkadaşlar,

öncelikle office 2007 türkçe kullanıyorum

bir klasör içerinde sütün özellikleri aynı olan birden fazla excel dosyasını,

aynı klasörde yeni oluşturulacak bir excel dosyasında ve aynı kitap (sayfa) da alt alta listelemek istiyorum.

örenek bir dosya oluşturana minnettar kalacapım
 

Ekli dosyalar

  • 1.xls
    1.xls
    17.5 KB · Görüntüleme: 21
  • 2.xls
    2.xls
    17.5 KB · Görüntüleme: 11
  • 3.xls
    3.xls
    17.5 KB · Görüntüleme: 6
Dosyanız ektedir.:cool:
Ado ile verileri aldım.
Başka bir dosyada çalıştırmak isterseniz vbe de tools==> refenceden microsoft activex data object library 2.x yüklemelisiniz.
Ayrıca diğer dosyalarda sayfa adlarını Hareket olarak değiştirdim.
Kod:
Sub verileri_al_59()
'Tools==>Referenceden microsoft activex 2.x DataObject library seçildi.
Dim conn As ADODB.Connection, rs As ADODB.Recordset
Dim dosya As String, sat As Long
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
Application.ScreenUpdating = False
Range("A2:K" & Rows.Count).ClearContents
sat = 2
dosya = Dir(ThisWorkbook.Path & "\*.xls")
Do While dosya <> "" And dosya <> ThisWorkbook.Name
    conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\" & _
    dosya & ";extended properties=""excel 8.0;hdr=no;imex=1"""
    rs.Open "select * from [Hareket$A2:K" & Rows.Count & "];", conn, adOpenKeyset, adLockReadOnly
    If rs.RecordCount > 0 Then
        Range("A" & sat).CopyFromRecordset rs
        sat = sat + rs.RecordCount
    End If
    conn.Close
    dosya = Dir
Loop
Set rs = Nothing: Set conn = Nothing
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com", _
vbOKOnly + vbInformation, "VERİLER ALINDI"
End Sub
 

Ekli dosyalar

teşekkürler,

ancak

conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\" & _
dosya & ";extended properties=""excel 8.0;hdr=no;imex=1"""


bu satırlarda hata verdi.

ayrıca ben 3 dosya örnek verdim ancak 10 larca dosya var bu şekilde. Yani kitap isimlerini tek tek hareket olarak değiştirmek zor.
 
teşekkürler,

ancak

conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\" & _
dosya & ";extended properties=""excel 8.0;hdr=no;imex=1"""


bu satırlarda hata verdi.

ayrıca ben 3 dosya örnek verdim ancak 10 larca dosya var bu şekilde. Yani kitap isimlerini tek tek hareket olarak değiştirmek zor.

Başka bir dosyada çalıştırmak isterseniz vbe de tools==> refenceden microsoft activex data object library 2.x yüklemelisiniz.
yukarıdaki referansı seçtinizmi.
Ayrıca klasörde istediğiniz kadar dosya olsun farketmez.
 
Başka bir dosyada çalıştırmak isterseniz vbe de tools==> refenceden microsoft activex data object library 2.x yüklemelisiniz.
yukarıdaki referansı seçtinizmi.
Ayrıca klasörde istediğiniz kadar dosya olsun farketmez.

Orion1 ilgin için çok teşekkürler,

ancak çözüm bulamıyorum. Eminim bu benim excel bilgimin yetersiz olmasından kaynaklanıyordur. ben karşılaştığım sorunlara ilişkin ekran görüntüsünü ek yaptım.

xp kullanıyorum, office 2007 türkçe. sorun nerede tam bulamadım.

Umarım yardımlarını esirgemezsin ve bu sorunu çözeriz.
 

Ekli dosyalar

  • 1.JPG
    1.JPG
    47.5 KB · Görüntüleme: 25
  • 2.JPG
    2.JPG
    34.5 KB · Görüntüleme: 10
  • 3.JPG
    3.JPG
    40.4 KB · Görüntüleme: 8
Merhaba
Halit Hocanın bir çalışmasını ekte gönderiyorum
Umarım işinizi görür
1) Birleştirilecek dosyalarınızın hepsi bir klosörde olmalıdır
2) birleştir dosyası bu klosör dışında olmalıdır
Ekli dosyada
birleştir dosyasındaki butono basıp dosyalar klosörünü seçip denermisiniz
 

Ekli dosyalar

Merhaba
Halit Hocanın bir çalışmasını ekte gönderiyorum
Umarım işinizi görür
1) Birleştirilecek dosyalarınızın hepsi bir klosörde olmalıdır
2) birleştir dosyası bu klosör dışında olmalıdır
Ekli dosyada
birleştir dosyasındaki butono basıp dosyalar klosörünü seçip denermisiniz

üstad gönderdiğin dosyayı inceledim ayrı sheetler de değil de aynı sayfa içinde alt alta veriyi getirtmek mümkün müdür?
 
Geri
Üst