• DİKKAT

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

Kapalı dosyadan veri aktar

Erdinç FIRTINA

Altın Üye
Katılım
14 Şubat 2007
Mesajlar
400
Excel Vers. ve Dili
excel 2003 türkçe
Değerli forum üyeleri,
Forumdan bulduğum bir makroyu uyarlamaya çalıştım. Aşağıdaki makroda öğrenmek istediğim kodların açıklanmasıdır.

Özellikle de
'Set rs = con.Execute("select ADI,SOYADI,TC,DOĞUM,ANNE,BABA,YERİ,DURUM1,DURUM2,DURUM3,DURUM4 from [sayfa2$]")
satırını anlamaya çalışıyorum.

Anladığım şudur;
ALİ klasöründen aktardığım dosyaların 1.satırında yer alan

ADI,SOYADI,TC,DOĞUM,ANNE,BABA,YERİ,DURUM1,DURUM2,DURUM3,DURUM4 leri arıyor ve aktarıyor.

Yapmak istediğim ALİ klasörünün içindeki kapalı dosyaların 1.satırındaki verileri karşılaştırarak değil, 1.satırdaki verileri değerlendirmeden, 2. satırdan başlayarak aktarmasıdır.


Yardımlarınız için şimdiden teşekkürler !!!

Sub ALİ_Klasörü_sf2_den_A2_L_arasını_al()
Sheets("ALİ").Range("A2:L65536").ClearContents
Dim con As Object, rs As Object
Dim col As Collection, evn As Object, k As Object, d As Object

Set col = New Collection
Set evn = CreateObject("scripting.filesystemobject")
Set k = evn.getfolder(ThisWorkbook.Path & "\ALİ")

For Each d In k.Files
col.Add d.Name
Next d
For t = 1 To col.Count
Set con = CreateObject("adodb.connection")
con.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\ALİ\" & col(t) & ";extended properties=""excel 8.0;hdr=yes"""
Set rs = con.Execute("select ADI,SOYADI,TC,DOĞUM,ANNE,BABA,YERİ,DURUM1,DURUM2,DURUM3,DURUM4 from [sayfa2$]")
Range("A65536").End(3)(2, 1).CopyFromRecordset rs
Next t
Set con = Nothing: Set rs = Nothing
Set evn = Nothing: Set k = Nothing
End Sub
 

Ekli dosyalar

Cevap gelmediğine göre ya çok zor ya da çok anlamsız bir soru sordum herhalde
 
Geri
Üst