Sudah saya coba Mr tapi tetap g bisa. saya mengambil data tanggal antara 
1/3/2013 dan 31/3/2013. untuk yg pertama dianggap bulan januari dan yg kedua 
dianggap bulan maret. tapi klu saya gnti yg prtama dg 3/1/2013, maka dianggap 
sebagai bln maret.

--- In [email protected], "Mr. Kid" <mr.nmkid@...> wrote:
>
> 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 <abduhsuryadi@...>
> 
> > **
> >
> >
> > 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