merhabalar, aşağıdaki kodu forumdan buldum, kapalı dosyadan veri alıyorum fakat rakamlar metin olarak geliyor, bunu nasıl düzeltebilirim. ikinci olarak kopyaladığı veriyi a1 e yapıştırıyor, bunu a sütünundaki ilk boş hücre olarak nasıl revize edebilirim.
Kod:
Sub al()
Dim con As Object, rs As Object
Dim dosya As String
dosya = ThisWorkbook.Path & "\veri.xlsm"
Set con = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
With Sayfa2
con.Open "provider=microsoft.ACE.oledb.12.0;data source=" & dosya & _
";extended properties=""Excel 12.0;hdr=no"""
rs.Open "select * from [Sayfa1$]", con, 1, 1
If rs.RecordCount > 0 Then
.Range("A1").CopyFromRecordset rs
End If
rs.Close: con.Close
End With
Sayfa2.Select
Set rs = Nothing: Set con = Nothing
dosya = vbNullString
End Sub