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

  • 17.5 KB Görüntüleme: 21
  • 17.5 KB Görüntüleme: 11
  • 17.5 KB Görüntüleme: 6

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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

Katılım
17 Mart 2012
Mesajlar
37
Excel Vers. ve Dili
2010 TÜRKÇE
Katılım
27 Mart 2012
Mesajlar
10
Excel Vers. ve Dili
office 2007
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.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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.
 
Katılım
27 Mart 2012
Mesajlar
10
Excel Vers. ve Dili
office 2007
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

  • 47.5 KB Görüntüleme: 25
  • 34.5 KB Görüntüleme: 10
  • 40.4 KB Görüntüleme: 8

numan şamil

Destek Ekibi
Destek Ekibi
Katılım
27 Ocak 2011
Mesajlar
1,231
Excel Vers. ve Dili
Ofis 2013 Türkçe
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

Katılım
21 Haziran 2007
Mesajlar
213
Excel Vers. ve Dili
Ev de Office 2013 Türkçe
İş'te Office 2007 -2010 English
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?
 
Üst