• DİKKAT

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

Çözüldü Dosya İçerisindeki Sayfaları Tek Sayfaya Aktarma,

  • Konbuyu başlatan Konbuyu başlatan gicimi
  • Başlangıç tarihi Başlangıç tarihi

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Merhaba;

Masaüstünde bulunan bir klasör içerisindeki tüm satırları belirtilen kritere göre (Grup No) bilgisine göre aktarmak istiyorum.

A ile BH arası Hücrelerde veriler bulunmaktadır.
Toplam satır sayısı 1500 adettir.

Konu hakkında yardımcı olabilir misiniz. Teşekkürler.
 

Ekli dosyalar

Grup Noyu F1 e yazın.
Kod:
Sub veriCek()
    Dim FSO As Object, strFolder As Object
    Dim strFile As Object
    Dim adoCN As Object, rs As Object
    Dim grup As String

    Set adoCN = CreateObject("ADODB.Connection")
    Set rs = CreateObject("Adodb.RecordSet")
    adoCN.Provider = "Microsoft.ACE.OLEDB.12.0"
    adoCN.Properties("Data Source") = ThisWorkbook.FullName
    adoCN.Properties("Extended Properties") = "Excel 12.0; HDR=Yes"
    adoCN.Open

    Set FSO = CreateObject("Scripting.FileSystemObject")

    grup = [f1].Value
    Rows("2:" & Rows.Count).ClearContents

    Set strFolder = FSO.GetFolder(ThisWorkbook.Path & "\Veriler")

    For Each strFile In strFolder.Files
        If LCase(FSO.GetExtensionName(strFile.Name)) = "xlsx" Then

            strSQL = "Select * From [Sayfa1$] IN '' [Excel 12.0;Database=" & strFile & _
                     "] WHERE [Grup No]=" & grup

            rs.Open strSQL, adoCN
            Cells(Rows.Count, 1).End(3).Offset(1).CopyFromRecordset rs
            rs.Close

        End If
    Next strFile
    Columns.AutoFit
    adoCN.Close
    Set rs = Nothing
    Set adoCN = Nothing
    Set strFolder = Nothing
    Set strFile = Nothing
    Set FSO = Nothing
End Sub
 
@veyselemre hocam teşekkür ederim. Elinize sağlık
 
Geri
Üst