Wa'alaikumussalam Wr. Wb.

Coba di range A1 dan A2 diisi dengan data yang ketika meng-entry-nya dalam
format YYYY-MM-DD
Jadi jika ingin entry A1 dengan 1 maret 2013m maka ketik di A1 :
2013-03-01

Wassalamu'alaikum Wr. Wb.
Kid.




2013/4/6 Adi <[email protected]>

> **
>
>
> Assalamu'alaikum Wr. Wb.
> Saya mempunyai sebuah table "datasiswa" di microsoft access (data.accdb)
> yang akan saya olah di excel. saya ingin mengambil seluruh data siswa yang
> lahirnya antara tanggal di cell A1 dan tanggal di cell A2.
> yang jadi masalah adalah tanggal dianggap sebagai bulan dan sebaliknya,
> bulan dianggap sebagai tanggal. contoh 1-3-2013 dianggap tanggal 3 januari
> 2013. tapi anehnya kalau tanggal 31-3-2013, maka dianggap sebagai 31
> desember 2013. regional setting yang saya pake adalah format Indonesia.
> Mohon solusi dari para master. terima kasih
>
> Berikut kodenya:
>
> Sub AmbilData()
> Dim cn As ADODB.Connection
> Dim rs As ADODB.Recordset
> Set cn = New ADODB.Connection
> Set rs = New ADODB.Recordset
> Dim sSQL As String
>
> cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data
> Source=D:\Data.accdb;Persist Security Info=False;"
> sSQL = "Select * From DataSiswa Where TanggalLahir Between #"& Range("A1")
> &"# And #"& Range("A2")" & "#"
>
> rs.Open sSQL, cn, adOpenKeyset, adLockOptimistic
>
> Cells(5, 2).CopyFromRecordset rs
>
> rs.Close
> Set rs = Nothing
> cn.Close
> Set cn = Nothing
> End Sub
>
>  
>

Kirim email ke