KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de birden fazla CSV, metin veya XML dosyasını toplu olarak hızlıca içe aktarmak için ne yapmalıyım?

YazarSun Değiştirme Tarihi

Excel'de bir çalışma kitabını CSV, metin veya XML dosyası olarak kaydetmiş olabilirsiniz; peki ya bir klasördeki birden fazla CSV, metin veya XML dosyasını tek seferde bir çalışma kitabına veya çalışma sayfasına içe aktarmayı denediniz mi? Bu makalede, bu dosyaları hızlı ve toplu şekilde içe aktarmak için bazı pratik yöntemleri sizinle paylaşacağım.


Bir klasördeki birden fazla Metin dosyası'yi VBA ile bir çalışma kitabının ayrı çalışma sayfalarına içe aktarma

Bir klasördeki Metin dosyalarını bir çalışma kitabına içe aktarmak için aşağıdaki VBA kodunu kullanabilirsiniz.

1. Boş bir çalışma kitabını etkinleştirin ve Alt + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın.

2. Ekle > Modül seçeneğine tıklayıp VBA kodunu Modül penceresine yapıştırın.

VBA: Bir klasördeki tüm Metin dosyası'leri bir çalışma kitabına içe aktarma

Sub LoadPipeDelimitedFiles()
'UpdatebyKutoolsforExcel20151214
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\*.txt")
    Do While xFile <> ""
        xCount = xCount + 1
        Sheets(xCount).Select
        With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
          & xStrPath & "\" & xFile, Destination:=Range("A1"))
            .Name = "a" & xCount
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 437
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = False
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            .TextFileOtherDelimiter = "|"
            .TextFileColumnDataTypes = Array(1, 1, 1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
            xFile = Dir
        End With
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files txt", , "Kutools for Excel"
End Sub

3. F5 tuşuna basın veya Çalıştır düğmesine tıklayarak VBA'yı çalıştırın ve açılan iletişim kutusunda, metin dosyalarını içe aktarmak istediğiniz klasörü seçin. Ekran görüntüsüne bakın:

txt dosyalarını içe aktarmak istediğiniz klasörü seçmenin ekran görüntüsü

4. Tamam düğmesine tıklayın; seçilen klasördeki her Metin dosyası, Geçerli Çalışma Kitabı'nın ayrı bir çalışma sayfasına içe aktarılacaktır. Ekran görüntüsüne bakın:

seçilen klasördeki her metin dosyasının geçerli çalışma kitabının farklı çalışma sayfalarına içe aktarıldığını gösteren ekran görüntüsüseçilen klasördeki her metin dosyasının geçerli çalışma kitabının farklı çalışma sayfalarına içe aktarıldığını gösteren ekran görüntüsü 2
kutools for excel ai ekran görüntüsü

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın

  • Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
  • Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
  • VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
  • Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
Excel yeteneklerinizi yapay zekâ destekli araçlarla geliştirin.Şimdi İndirinve hiç deneyemediğiniz bir verimlilik yaşayın!

Bir klasördeki birden fazla csv dosyasını VBA ile tek bir sayfaya içe aktarma

Bir klasördeki tüm CSV dosyalarını tek bir sayfaya içe aktarmak için aşağıdaki VBA kodunu kullanabilirsiniz.

1. Bir boş çalışma sayfası etkinleştirin ve Alt + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın.

2. Ekle > Modül seçeneğine tıklayın ve aşağıdaki VBA kodunu yeni Modül penceresine yapıştırın.

VBA: Bir klasördeki csv dosyalarını tek bir çalışma sayfasına içe aktarma

Sub ImportCSVsWithReference()
'UpdatebyKutoolsforExcel20151214
    Dim xSht  As Worksheet
    Dim xWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Set xSht = ThisWorkbook.ActiveSheet
    If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then xSht.UsedRange.Clear
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\" & "*.csv")
    Do While xFile <> ""
        Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
        Columns(1).Insert xlShiftToRight
        Columns(1).SpecialCells(xlBlanks).Value = ActiveSheet.Name
        ActiveSheet.UsedRange.Copy xSht.Range("A" & Rows.Count).End(xlUp).Offset(1)
        xWb.Close False
        xFile = Dir
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files csv", , "Kutools for Excel"
End Sub

3. F5 tuşuna basın veya Çalıştır düğmesine tıklayarak VBA'yı çalıştırın; ardından tüm CSV dosyalarını içe aktarmak istediğiniz klasörü seçmenizi sağlayan bir iletişim kutusu açılacaktır. Ekran görüntüsüne bakın:

csv dosyalarını tek bir çalışma sayfasına içe aktarmak istediğiniz klasörü seçmenin ekran görüntüsü

4. Tamam düğmesine tıklayın; içe aktarma işleminden önce etkin çalışma sayfasının içeriğinin temizlenip temizlenmeyeceği konusunda sizi uyaran başka bir iletişim kutusu açılacaktır. Burada Evet seçeneğine tıklıyorum. Ekran görüntüsüne bakın:

csv dosyalarını içe aktarmadan önce mevcut sayfayı temizlemek isteyip istemediğinizi hatırlatan bir uyarı kutusunun ekran görüntüsü

Evet seçeneğine tıkladıktan sonra, seçilen klasördeki tüm CSV dosyaları Geçerli çalışma sayfasına içe aktarıldı ve veriler A sütunundan başlayarak sağa doğru yerleştirildi. Ekran görüntüsüne bakın:

seçilen klasördeki tüm csv dosyalarının geçerli çalışma sayfasına içe aktarıldığını gösteren ekran görüntüsüseçilen klasördeki tüm csv dosyalarının geçerli çalışma sayfasına içe aktarıldığını gösteren ekran görüntüsü 2

İpucu: CSV dosyalarını bir çalışma sayfasında yatay olarak yerleştirmek istiyorsanız aşağıdaki VBA kodunu kullanabilirsiniz.

Sub ImportCSVsWithReferenceI()
'UpdatebyKutoolsforExcel20151214
    Dim xSht  As Worksheet
    Dim xWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Set xSht = ThisWorkbook.ActiveSheet
    If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then
        xSht.UsedRange.Clear
        xCount = 1
    Else
        xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
    End If
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\" & "*.csv")
    Do While xFile <> ""
        Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
        Rows(1).Insert xlShiftDown
        Range("A1") = ActiveSheet.Name
        ActiveSheet.UsedRange.Copy xSht.Cells(1, xCount)
        xWb.Close False
        xFile = Dir
        xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files csv", , "Kutools for Excel"
End Sub 

bir çalışma sayfasında csv dosyalarını yatay olarak içe aktarmanın ekran görüntüsü


Bir klasördeki birden fazla xml dosyasını VBA ile tek bir sayfaya içe aktarma

Bir klasördeki tüm XML dosyalarını tek bir sayfaya içe aktarmak istiyorsanız, aşağıdaki VBA kodunu kullanabilirsiniz.

1. İçe aktarılan verileri yerleştirmek istediğiniz boş bir sayfayı seçin ve Alt + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın.

2. Ekle>Modülseçeneğine tıklayın ve VBA kodunu Modülpenceresine yapıştırın.

VBA: Bir klasördeki XML dosyalarını tek bir çalışma sayfasına içe aktarın.

Sub From_XML_To_XL()
'UpdatebyKutoolsforExcel20151214
    Dim xWb As Workbook
    Dim xSWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Application.ScreenUpdating = False
    Set xSWb = ThisWorkbook
    xCount = 1
    xFile = Dir(xStrPath & "\*.xml")
    Do While xFile <> ""
        Set xWb = Workbooks.OpenXML(xStrPath & "\" & xFile)
        xWb.Sheets(1).UsedRange.Copy xSWb.Sheets(1).Cells(xCount, 1)
        xWb.Close False
        xCount = xSWb.Sheets(1).UsedRange.Rows.Count + 2
        xFile = Dir()
    Loop
    Application.ScreenUpdating = True
    xSWb.Save
    Exit Sub
ErrHandler:
    MsgBox "no files xml", , "Kutools for Excel"
End Sub

3. Çalıştır düğmesine tıklayın veya F5 tuşuna basarak VBA'yı çalıştırın ve açılan iletişim kutusunda “Bir klasör seçin” seçeneğini belirleyin. Ekran görüntüsüne bakın:

xml dosyalarını tek bir çalışma sayfasına içe aktarmak istediğiniz klasörü seçmenin ekran görüntüsü

4. Tamam düğmesine tıklayın; seçilen klasördeki tüm XML dosyaları Geçerli Çalışma Sayfası'na içe aktarılacaktır.


Birden fazla xml/csv dosyasını Kutools for Excel ile bir sayfaya veya bir çalışma kitabına içe aktarma veya birleştirme

VBA ile tanışık değilseniz endişelenmeyin; size kullanışlı bir araç – Kutools for Excel tanıtacağım. Güçlü Birleştir özelliğini kullanarak birden fazla XML veya CSV dosyasını tek bir çalışma kitabında ya da Excel sayfasında hızlıca birleştirebilirsiniz.

Kutools for Excel'i yükledikten sonra aşağıdaki adımları uygulayın:Kutools for Excel (Kutools for Excel'i Şimdi Ücretsiz İndirin!)

1. Excel'i etkinleştirin ve KUTOOLS PLUS > Birleştir seçeneğine tıklayın. Ekran görüntüsüne bakın:
Kutools for Excel özelliğinin Birleştir özelliğini etkinleştirmenin ekran görüntüsü

2. Birleştir iletişim kutusunun 1. adımında, ihtiyacınıza en uygun ayırma seçeneğini belirleyin. Ekran görüntüsüne göz atın:
Birleştir Çalışma Sayfaları sihirbazında ihtiyacınıza göre bir işlem seçmenin ekran görüntüsü

3. İleri düğmesine tıklayarak Birleştir'in 2. adımına gidin; ardından çeşitli klasörlerden veya tek bir klasördeki dosyalardan dosyaları eklemek için Ekle düğmesine tıklayın ve bunları Çalışma Kitabı listesine ekleyin. Ayrıca sağ bölümdeki Çalışma Sayfası listesinden birleştirmek istediğiniz sayfaları seçebilirsiniz. Ekran görüntüsüne bakın:
dosya veya klasör eklemenin ve birleştirmek istediğiniz sayfaları belirtmenin ekran görüntüsü

4. İleridüğmesine tıklayarak Birleştirişleminin Son Bir adımına gidin ve birleştirme seçeneklerini belirleyebilirsiniz.
birleştirme seçeneklerini belirtmenin ekran görüntüsü

5. Son düğmesine tıkladığınızda, yeni birleştirilmiş sonucu kaydetmek için bir konum seçmenizi isteyen bir iletişim kutusu açılacaktır. Ekran görüntüsüne bakın:
yeni birleştirilmiş dosyayı kaydetmek için bir konum seçmenin ekran görüntüsü

6. Kaydet düğmesine tıklayın. Tüm eklenen sayfalar, yeni tek bir sayfada birleştirilmiştir.
tüm eklenen sayfaların yeni tek bir çalışma sayfasında birleştirildiğini gösteren ekran görüntüsü

İpucu: Birleştir özelliğiyle aynı anda birden fazla klasörden ya da tek bir klasördeki birden fazla CSV dosyasını tek bir sayfaya veya çalışma kitabına birleştirebilirsiniz.


Her sayfayı Kutools for Excel ile csv/metin/pdf olarak bir klasöre dışa aktarma

Her sayfayı CSV/metin/PDF dosyaları biçiminde bir klasöre dışa aktarmak istiyorsanız, Kutools for Excel'nin Çalışma Kitabını Ayır özelliği size yardımcı olabilir.

Kutools for Excel'i ücretsiz olarak indirip yükledikten sonra aşağıdaki adımları uygulayın:ücretsiz indirip yükledikten sonraKutools for Excel

1. Dışa aktarmak istediğiniz çalışma kitabını etkinleştirin ve KUTOOLS PLUS > Çalışma Kitabı > Çalışma Kitabını Ayır seçeneğine tıklayın. Ekran görüntüsüne bakın:

Çalışma Kitabını Böl özelliğini etkinleştirmenin ekran görüntüsü

2. Çalışma Kitabını Ayır iletişim kutusunda dışa aktarmak istediğiniz sayfaları seçebilirsiniz; varsayılan olarak tüm sayfalar seçilidir. Ayrıca Kayıt biçimini belirt seçeneğini işaretleyip, açılır listeden kaydetmek istediğiniz dosya türünü seçebilirsiniz. Ekran görüntüsüne bakın:

dışa aktaracağınız sayfa adlarını işaretlemenin ve bir kaydetme biçimi belirtmenin ekran görüntüsü

3. Böl düğmesine tıklayın ve bölünmüş dosyaları kaydetmek istediğiniz klasörü Klasör Seç iletişim kutusunda belirtin. Ekran görüntüsüne bakın:

dışa aktarılan dosyaları kaydetmek için bir hedef klasör seçmenin ekran görüntüsü

4. Tamam düğmesine tıklayın; artık işaretlenen tüm sayfalar, seçilen klasörde yeni Dosya Türü olarak dışa aktarılmıştır.


İlgili Makaleler:


En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar