kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,666
- Excel Vers. ve Dili
- Excel 2010 32 bit
- Altın Üyelik Bitiş Tarihi
- 06-10-2032
Merhaba,
Tek bir veritabanı ve çoklu kullanıcılı bir yapı için Sn. Veysel Emre hocamızın bugün bir soruya verdiği cevaptan ışık alarak
kapalı dosyadan veri almada mevcut kodu kendime uyarladım.
Burada ANASAYFA çalışma kitabına VERILER çalışma kitabından "verıler" sayfasından veri alabildim.
Diğer sayfalardan da ( "sayfa1" , "sayfa2""sayfa3""sayfa4""sayfa5" ) verileri tek bir kodla almak için mevcut koda ilave yardım rica ediyorum.
Teşekkür ederim.
Tek bir veritabanı ve çoklu kullanıcılı bir yapı için Sn. Veysel Emre hocamızın bugün bir soruya verdiği cevaptan ışık alarak
kapalı dosyadan veri almada mevcut kodu kendime uyarladım.
Burada ANASAYFA çalışma kitabına VERILER çalışma kitabından "verıler" sayfasından veri alabildim.
Diğer sayfalardan da ( "sayfa1" , "sayfa2""sayfa3""sayfa4""sayfa5" ) verileri tek bir kodla almak için mevcut koda ilave yardım rica ediyorum.
Teşekkür ederim.
Kod:
Sub veriCek()
Dim adoCn As Object, rs As Object, kaynakAdres, hedefAdres, strSQL$
Set adoCn = CreateObject("ADODB.Connection")
adoCn.Provider = "Microsoft.ACE.OLEDB.12.0"
adoCn.Properties("Data Source") = ThisWorkbook.FullName
adoCn.Properties("Extended Properties") = "Excel 12.0; HDR=No"
adoCn.Open
Set rs = CreateObject("Adodb.RecordSet")
dosyalar = Array("VERITABANI")
kaynakAdres = Array("A2:S65536")
hedefAdres = Array("A2:S65536")
Sheets("verıler").Range(hedefAdres(i)).ClearContents
strSQL = "Select * From [verıler$" & kaynakAdres(i) & "] IN '' [Excel 12.0;HDR=No;Database=" & ThisWorkbook.Path & "\" & _
dosyalar(i) & ".xlsx]"
rs.Open strSQL, adoCn, 1, 1
Sheets("verıler").Range(hedefAdres(i)).CopyFromRecordset rs
rs.Close
adoCn.Close
Set rs = Nothing
Set adoCn = Nothing
End Sub
Ekli dosyalar
-
147.6 KB Görüntüleme: 17