makasyiih...

oh ternyata ada satu baris tambahan yg waktu itu siti terlewat bacanya
terima kasih...

"Gelas arisan" memang pengacakannya bukan dengan FORMULA
seperti dari pak Opi, melainkan dengan code, teoritis, makanya loop nya
bertingkat.
mungkin itu yg menyebabkan agak lamban (di P4-ku sudah tidak terasa
lamban sekaleee)

men-Stop-nya juga dengan cara sengaja membuat error
kalau terjadi error loop di loncatkan keluar dari loop

Memang sudah waktunya di modif lagi...
(dlm versi lain, dengan  menggunakan FORM, pengacakan terasa
lebih ngebut)




2009/8/31 kid <[email protected]>

>
>
> aku dapet file-nya yang *KuisPemutarAngka_ctv_Modified.zip *dari mbak Siti
> tanggal 28 Agustus.
> Terus di run dan kadang oke kadang nggak. treat running test nya, pertama
> langsung mulai dan stop hasil error. Kedua (sama-sama buka baru lagi lho)
> reset dulu lalu mulai dan stop hasil oke.
>
> Setelah ditelusur menggunakan debug.
> Pada prosedur (aslinya) :
>
> Sub RelistDaftar(RecordNumber As Long)
>     ' winner di hilangkan daftar pengundian (duplikat data)
>     DupData(RecordNumber + 1, 1).Resize(1, 3).ClearContents
>     ' duplikat data di sort
>     DupData.Sort _
>       Key1:=DupData(1, 1), _
>       Order1:=xlAscending, Header:=xlYes, _
>       OrderCustom:=1, MatchCase:=False, _
>       Orientation:=xlTopToBottom, _
>       DataOption1:=xlSortTextAsNumbers
> End Sub
>
> jadi :
>
> Sub RelistDaftar(RecordNumber As Long)
>     ' winner di hilangkan daftar pengundian (duplikat data)
> *
>     Set DupData = Sheets("Master Karyawan").Range("A1").CurrentRegion*
>     DupData(RecordNumber + 1, 1).Resize(1, 3).ClearContents
>     ' duplikat data di sort
>     DupData.Sort _
>       Key1:=DupData(1, 1), _
>       Order1:=xlAscending, Header:=xlYes, _
>       OrderCustom:=1, MatchCase:=False, _
>       Orientation:=xlTopToBottom, _
>       DataOption1:=xlSortTextAsNumbers
> End Sub
>
> mestinya, penambahan itu tidak mempengaruhi output, karena sebagai
> inisialisasi pada range yang akan di-sort di bawahnya sana (dengan
> DupData.Sort )
> Tapi, entah kenapa coba running test lagi.... sapa tahu nanti ketemu yang
> output dobel misalnya. sapa tahu lho.
>
> Nah, kalau yang gelas acak atau apa itu ya,
> karena komputer ku udah uzur, maka runningnya too slow... jadi aku cuekin
> aja.
> Tapi, kalau gak salah, bagian yang error tentang kondisi batas loop itu
> bisa diubah dari :
> *loop until i >= val ([E18]) + 1
>
> jadi
>
> **loop until i >= Range("E18") + 1*
>
> atau
>
> *loop until i > Range("E18") *
>
> hehehe... ternyata keleru masukannya.
> maap ya...
> Kid.
>
>
>
> 2009/8/31 siti Vi <[email protected]>
>
>>
>>
>> sebentar,...  aku kok sekarang malah yang jadi bingung
>>
>

Kirim email ke