Sila dicoba ubah datatype date menjadi long.

Regards.
Kid.

2010/8/21 STDEV(i) <[email protected]>

>
>
> barangkali makro di excel anda belum di enabled
>
>
> 2010/8/21 Audra Sakti <[email protected]>
>
> Maaf bu Siti, saya gangguin lagi. Sekali lagi mohon bantuannya, masih
>> masalah yang sama...
>>
>> Pada tanggal 18/08/10, STDEV(i) <[email protected]> menulis:
>> > Perbaikan coding
>> >
>> > Function *SiapaJabat*(RngRef As Range, Tgl As Date) As String
>> >    ' siti Vi/ 17 Aug 2010 / Merdeka
>> >    ' menggunakan ASUMSI II / penjelasan di sheet 1
>> >    '----------------------------------------------
>> >    Dim r As Long, n As Long, t As Long
>> >    Dim TglArr() As Date, Ada As Long
>> >    SiapaJabat = "Ketua": r = 1
>> >    Do While RngRef(r, 1) <> ""
>> >       For t = CLng(RngRef(r, 1)) To CLng(RngRef(r, 2))
>> >          n = n + 1: ReDim Preserve TglArr(1 To n)
>> >          TglArr(n) = CDate(t)
>> >       Next t
>> >       r = r + 1
>> >    Loop
>> >    On Error Resume Next
>> >    Ada = WorksheetFunction.Match(Tgl, TglArr, 0)
>> >    If Ada > 0 Then SiapaJabat = "Wakil Ketua"
>> > End Function
>> > '------------
>> >
>> > Tapi sayangnya
>> > hasilnya tidak persis sama dengan hasil array formula kiriman mas Kid;
>> > untuk *tgl-tgl di luar range *misal tgl *31 Des 2009 * atau *1 Mar
>> 2010*,
>> > rumus mas Kid
>> > menghasilkan = 0 (penampakan = "Wakil Ketua")  yg artinya saat itu :
>> > *Ketua TIDAK DITEMPAT* / *Ketua Sedang dlm Perjalanan Dinas*
>> >
>> > Satu lagi, formula ajaib dari mas Kid itu jangan di copy > pasteSpecial
>> > Value lho ya...
>> > karena nanti hasilnya akan ber-ubah menjadi nilai 1 atau 0
>> >
>> > cmiiw
>> > siti
>> >
>
>  
>

Kirim email ke