terima kasih ya atas bantuannya :)
kan filenya ada diluar .xls yang saya inginkan adalah kita bisa mengambil data
dari file tersebut sesuai dengan kolom dan baris nya yang telah kita tentukan
sebelumnya di VB....
mohwan <[EMAIL PROTECTED]> wrote: bung eko...
sy mau mencoba membagi apa yang pernah sy lakukan, mungkin cara ini masih
banyak kelemahan, tapi cukup bisa menyelesaikan kebutuhan sy waktu itu..
1. bikin koneksi ke file excel
Set cn = New ADODB.Connection
With cn
.Provider = "MSDASQL"
.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
"DriverID=790;" & _
"DBQ=" & strFName & " ; " & _
"DefaultDir= & strDir
.Open
End With
ket :
strFName berisi nama file excel (hanya nama file tanpa folder directory)
misal "DATAKU.XLS"
strDir berisi nama folder direktory misal "C:\My Documents"
2. membaca data record excel per baris.
cara sy ini terpaksa membaca record perbaris karena mengalami kesulitan
bila membaca
keseluruhan record (selalu record yang terakhir tidak terbaca)
-- mungkin rekan lain bisa membantu??
For n = 1 To 10000
Dim rsADO As New ADODB.Recordset
Set rsADO = Nothing
' Specify Sheet Name and Cell Range
strSQL = "SELECT * FROM [A" + Trim(Str(n)) + ":R" + Trim(Str(n + 1)) +
]"
rsADO.Open strSQL, cn, adOpenDynamic, adLockOptimistic, adCmdText
setelah ini akan didapatkan record set yang berisi data2 dalam sel excel
isi sel kolom A (pertama) = rsADO.Fields(1).Name
isi sel kolom B (kedua) = rsADO.Fields(2).Name
isi sel kolom C (ketiga) = rsADO.Fields(3).Name
dst....
Next n
ket :
sy membaca sampai 10000 baris dengan asumsi data excel sy tdk mencapai
sebanyak itu,
selamat mencoba...._
[Non-text portions of this message have been removed]
---------------------------------
Any questions? Get answers on any topic at Yahoo! Answers. Try it now.
[Non-text portions of this message have been removed]