Mas Kid dan mbak Siti, seperti yang dikatakan oleh mas Irvan Maulana, saya 
memang bermaksud hendak membuat program untuk dorprize di kantor. Permasalahan 
pertama sudah terpecahkan yaitu tidak adak record yang berulang. Timbul masalah 
berikutnya yaitu seandainya muncul undian yang tidak ada orangnya (pemiliknya) 
maka hasilnya dibatalkan, kemudian pengacakan diulang lagi, demikian seterusnya 
sampai semuanya habis.Bagaimana ini ? bisa minta tolong lagi mas Kid ? mbak 
Siti ? .. Makasiiiihh.

--- On Mon, 8/31/09, kid <[email protected]> wrote:

From: kid <[email protected]>
Subject: Re: [belajar-excel] Kuispemutarangka
To: [email protected]
Date: Monday, August 31, 2009, 12:08 PM






 




    
                  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(RecordNumbe r + 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: =xlSortTextAsNum bers

End Sub

jadi :

Sub RelistDaftar( RecordNumber As Long)
    ' winner di hilangkan daftar pengundian (duplikat data)
    Set DupData = Sheets("Master Karyawan").Range("A1").CurrentRegion


    DupData(RecordNumbe r + 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: =xlSortTextAsNum bers
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 <setiyowati.devi@ gmail.com>














 




    
                  sebentar,...  aku kok sekarang malah yang jadi bingung

semula, pak suyono bilang file tidak jalan (28 Agu)
yg tidak jalan itu harusnya file yg saat itu dikirim yaitu "Gelas Arisan"


di keluhanya kan juga mengenai kode loop until i >= val ([E18]) + 1.

yg adanya di file "Gelas Arisan"

lalu sekarang dikatakan "file modif dari mas kid alhamdulillah jalan"
Setahu saya mas kid mengirim ke milis = file "re_KuisPemutar. .." bukan "Gelas 
Arisan..")



(yg artinya, dulu, "KuisPemutar" (tanpa "re") sebelum di modif,  pernah 
dikeluhkan = Ndak jalan, 
padahal kan ndak pernah ada keluhan)

Dan juga modif dari mas kid itu yg mana ya, aku agak kehilangan jejak nih



(mas kid tolong. di beri tanda baris-baris yg modifikasi dari mas kid)
Atau aku belum terima mailnya, barangkali..

he he he.. ini bukan ngeyel lho, tetapi aku benar benar belum dapat menangkap
adanya benang merah email di pak suyono yg ke 2 (28 Agu) dengan yg terakhir 
(31Agu)




tolong dong...
~ctv~



 

  
  
  
  


          
          .
                           

        
        
        
        
        
        


        


        
        
        
        
        




 

      

    
    
        
         
        
        








        


        
        


      

Kirim email ke