Ado Kapalı dosyadan satır satır veri Alma...

ikikan

Altın Üye
Katılım
3 Mart 2009
Mesajlar
514
Excel Vers. ve Dili
excel 2003 tr
Altın Üyelik Bitiş Tarihi
12.02.2026
Kolay gelsin arkadaşlar aşadaki koda dosya yolu, adı, sayfasındaki tüm verileri aktarmakta. Bu koda bir eklenti yapıp ilgili sayfadaki ilgili Satırdaki veriyi nasıl getire biliriz?

Kod:
Sub VeriGetir()
Dim Data As Object, Tablo As Object
Dim D_Yolu, D_Adi, Sy_Adi As String
Dim S_Say As Integer
Dim Bil_1, Bil_2, Bil_3 As Long

    With Application
        .ScreenUpdating = False
        .Calculation = xlCalculationManual
        .EnableEvents = False
        .DisplayAlerts = False
    End With
    
    Sheets("Sayfa2").Select
    Range("A2:DD5000").ClearContents
        If [A1] = "" Or [B1] = "" Then
            MsgBox "Degerler boş. Degerleri giriniz.", vbCritical, "UYARI"
            GoTo Git1
            'Exit Sub
        End If


'D_Yolu = Application.GetOpenFilename("All Files (*.*),*.*.") ' "dosya yolu"
D_Yol = "D:\tse 360 ile ilgili"
D_Adi = "Temel Araç Bilgileri B"
S_Adi = [A1].Value
S_Say = 1 ' buraya satır sayısını yazınca ilgili satırdaki veri gelsin


Set Data = CreateObject("ADODB.Connection")
Set Tablo = CreateObject("ADODB.Recordset")

Data.Open "provider=microsoft.jet.oledb.4.0;data source=" & D_Yol & "\" & D_Adi & ";extended properties=""excel 8.0;iif(hdr,yes,no)"""
'Tablo.Open "Select * from [" & S_Adi & "$];", Data
Set Tablo = Data.Execute("select * from [" & S_Adi & "$]")

Range("A2").CopyFromRecordset Tablo


    Tablo.Close
    Data.Close
    Set Tablo = Nothing: Set Data = Nothing
Git1:

    With Application
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
        .EnableEvents = True
        .DisplayAlerts = True
    End With

End Sub
 
Üst