Merhabalar;
Sayın Korhan beyin yapmış olduğu ekli makro ile kapalı excel dosyasından dolu hücredeki verileri excel dosyasına alıyoruz. Aynı şartlarda PDF dosyasındaki 3. sutunun dolu olan hücrelerindeki verileri kayıt dosyasında dikili girişi sayfasındaki D20
hücre aralığına aldırmak mümkün müdür.
Sayın Korhan beyin yapmış olduğu ekli makro ile kapalı excel dosyasından dolu hücredeki verileri excel dosyasına alıyoruz. Aynı şartlarda PDF dosyasındaki 3. sutunun dolu olan hücrelerindeki verileri kayıt dosyasında dikili girişi sayfasındaki D20
Kod:
Option Explicit
Sub Verileri_Al()
Dim Dosya As String, Zaman As Double, Baglanti As Object, Kayit_Seti As Object, Sorgu As String
ChDir ThisWorkbook.Path
Dosya = Application.GetOpenFilename("Excel Dosyaları (*.xl*),*.xl*", , "Lütfen Veri Alınacak Dosyayı Seçiniz")
If Dosya = "False" Then
MsgBox "Dosya seçimi yapmadığınız için işleminiz iptal edilmiştir.", vbCritical
Exit Sub
End If
Zaman = Timer
Set Baglanti = CreateObject("AdoDb.Connection")
Set Kayit_Seti = CreateObject("AdoDb.Recordset")
Baglanti.Open "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" & _
Dosya & ";Extended Properties=""Excel 12.0;Hdr=No"""
Sorgu = "Select * From [Table 1$B6:C65000] Where F1 Is Not Null"
Kayit_Seti.Open Sorgu, Baglanti, 1, 1
If Kayit_Seti.RecordCount > 0 Then
Range("D20:E" & Rows.Count).ClearContents
Range("D20").CopyFromRecordset Kayit_Seti
End If
Kayit_Seti.Close
Baglanti.Close
Set Baglanti = Nothing
Set Kayit_Seti = Nothing
MsgBox "Veri aktarımı tamamlanmıştır." & Chr(10) & Chr(10) & _
"İşlem süresi ; " & Format(Timer - Zaman, "0.00") & " Saniye", vbInformation
End Sub