Merhaba arkadaşlar
Daha önceden burdan alıp biraz değişiklik yaptığım aşağıdaki kod ile kapalı "Data" dosyasından verileri alıyorum. Bu işlem text olan hücreler için sorun yaratmıyor. Fakat hücredeki değer numerik ise onları alamıyor ve o hücre boş geliyor. Nerede eksiklik var çözemedim. :kafa:
Daha önceden burdan alıp biraz değişiklik yaptığım aşağıdaki kod ile kapalı "Data" dosyasından verileri alıyorum. Bu işlem text olan hücreler için sorun yaratmıyor. Fakat hücredeki değer numerik ise onları alamıyor ve o hücre boş geliyor. Nerede eksiklik var çözemedim. :kafa:
Kod:
Dim NewSh
Const SourceFile As String = "C:\MyFolder\Data.xls"
Const SourceSheet As String = "Sayfa1"
Const SourceRange As String = "a1:f100"
Private Sub ButtOK_Click()
Set NewSh = Sheets.Add(After:=Sheets(Sheets.Count))
NewSh.Name = "DataSheet"
Dim dbConnection As Object, rs As Object
Dim dbConnectionString As String
Set dbConnection = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.recordset")
Dim TargetCell As Range, i As Integer
dbConnectionString = "DRIVER={Microsoft Excel Driver (*.xls)};" & _
"ReadOnly=1;DBQ=" & SourceFile
On Error GoTo InvalidInput
dbConnection.Open dbConnectionString
Set rs = dbConnection.Execute("[" & SourceSheet & "$" & SourceRange & "]")
Set TargetCell = NewSh.Cells(1, 1)
TargetCell.CopyFromRecordset rs
rs.Close
dbConnection.Close
Set TargetCell = Nothing
Set rs = Nothing
Set dbConnection = Nothing
On Error GoTo 0
Unload Me
Exit Sub
InvalidInput:
MsgBox "The source file or source range is invalid!", vbExclamation
End Sub