• DİKKAT

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

Csv formatlı dosyaları birleştirmek

Katılım
17 Aralık 2008
Mesajlar
780
Excel Vers. ve Dili
Microsoft 365
Merhaba arkadaşlar;

Bankadan bize gönderilen csv formatlı dosyalar var.Ben bu dosyaları tek bir excel sayfasında birleştirmek istiyorum.Birleştirme için makro kodum var ama sadece xls uzantılı dosyaları birleştiriyor.Csv yi de birleştiriyor ama hücreler bozuk olarak birleşiyor.

1-Csv formatlı dosyaları düzgün bir şekilde nasıl birleşiririm.
2-Birleştiremediğimizi düşünelim.O zaman,Csv formatlı dosyaları farklı kaydet yapıp,xls formatında kaydedecek makro kodu yazabilir miyiz?

Birleştirme için kullandığım makro kodum alttadır.Yardım edebilir misiniz ?


Sub Birlestir()
Dim AktifDosya As Workbook
Dim Dosya As Workbook
Dim DosyaAdi

Set AktifDosya = ActiveWorkbook

With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.Title = "Birleştirilecek Dosyaları Seçin"

If .Show Then
For Each DosyaAdi In .SelectedItems
Set Dosya = Workbooks.Open(DosyaAdi)

Dosya.Worksheets(1).UsedRange.Copy AktifDosya.Worksheets(1).Range("A65536").End(xlUp)(2, 1)

Dosya.Close False
Set Dosya = Nothing
Next
End If
End With

Set AktifDosya = Nothing
End Sub
 
Merhaba arkadaşlar;

Bankadan bize gönderilen csv formatlı dosyalar var.Ben bu dosyaları tek bir excel sayfasında birleştirmek istiyorum.Birleştirme için makro kodum var ama sadece xls uzantılı dosyaları birleştiriyor.Csv yi de birleştiriyor ama hücreler bozuk olarak birleşiyor.

1-Csv formatlı dosyaları düzgün bir şekilde nasıl birleşiririm.
2-Birleştiremediğimizi düşünelim.O zaman,Csv formatlı dosyaları farklı kaydet yapıp,xls formatında kaydedecek makro kodu yazabilir miyiz?

Birleştirme için kullandığım makro kodum alttadır.Yardım edebilir misiniz ?


Sub Birlestir()
Dim AktifDosya As Workbook
Dim Dosya As Workbook
Dim DosyaAdi

Set AktifDosya = ActiveWorkbook

With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.Title = "Birleştirilecek Dosyaları Seçin"

If .Show Then
For Each DosyaAdi In .SelectedItems
Set Dosya = Workbooks.Open(DosyaAdi)

Dosya.Worksheets(1).UsedRange.Copy AktifDosya.Worksheets(1).Range("A65536").End(xlUp)(2, 1)

Dosya.Close False
Set Dosya = Nothing
Next
End If
End With

Set AktifDosya = Nothing
End Sub

Örnek bir kaç tane dosya eklermisinz
 
Halit Bey;

Ekteki dosya örneklerini birleştirmek istiyorum..
 

Ekli dosyalar

Halit Bey;

Butona basıyorum.Masaüstünde klasörü gösteriyorum.Ama sonuç yok.

Nasıl işlem yapmam lazım.Ben anlamadım...
 
Klasörü d sürücüsüne al veya belgelerim klasörünün içine al yeniden dene
 
Halit Bey;

Çok teşekkür ederim.Güzel oldu.Yalnız bilginiz olsun.Birleştirilen her dosyanın en alt satırı düzgün gelmiyor.Manuel olarak düzeltiyorum.
 
Birde bunu dene kodları kısalttım.
 

Ekli dosyalar

Halit Bey;

Daha kısa sürede birleştirme yaptı.Ancak son satırlar düzgün gelmedi.Bilginiz olsun...
 
son satır nasıl geliyor anlamadım
 
Halit Bey;

Geciktim özür dilerim.Son satır aşağıdaki gibi tek bir sütunda geliyor.


13.02.2011;PT9238292 BONUS 11/14 K: 0,00 ;163,41;234334,87
 
Halit Bey;

Geciktim özür dilerim.Son satır aşağıdaki gibi tek bir sütunda geliyor.


13.02.2011;PT9238292 BONUS 11/14 K: 0,00 ;163,41;234334,87

Buraya eklediğin örnek dosyanda böyle bir veri yok
 
Örnek dosyadan değil bu.İşlem yaptığım dosyadan.Onların boyutları 4000 satırı buluyor.
 
Kod:
satır = ver.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row [COLOR=red]+1[/COLOR]

yukarıdaki bölümün sonuna +1 yapıp denermisiniz.
 
Halit Bey;

Değişen bir şey olmadı.Bu kadarı bile benim için yeterli.Saolun.
 
gelmiyen veriye ait son üsten satırları sil yanlızca son 10 satır kalsın

son 10 satırın altını hiç silmeden buraya bir ekle

yani 4000 satırlık bir verin varsa 1 den 3990 a adar olan satırları sil ve kayıt et buraya ekle hatanın nereden kaynaklandığını görelim.
 
Halit Bey;

Neden olduğunu anladım.Size örnek olarak hazırladığım dosyada ilk satır dolu idi.İlk satır dolu ise sorun yok.Orjinal dosyalarda ise ilk satırlar boş.Boş satırları kaldırdıktan sonra yaptığımda oluyor.
 
Birde bu dosyayı dene son satırdaki veri kalacakmı
 

Ekli dosyalar

Geri
Üst