Cara Membuat Acak Angka dengan Kode VBA Excel

Terinspirasi dengan sebuah trik yang ada di visual basic, kali ini saya akan membuat sebuah artikel yng berjudul Cara Membuat Acak Angka dengan VBA Excel.

Lalu apa bedanya VBA dan Visual Basic (VB)?

VBA adalah singkatan dari Visual Basic For Aplications, perbedaan diantara keduanya adalah bahwa VBA tertanam dalam dokumen Office sedangkan VB adalah ide/Bahasa untuk mengembangkan aplikasi. Keduanya memiliki syntax atau kode yang agak mirip.

Jadi gak ada salahnya kalau di blog ini sedikit mengulas tantang VBA walaupun isi dari pada blog ini berisi tentang Visual Basic.Siapa tau dengan adanya artikel ini bisa menambah aneka ragam wawasan Anda dalam dunia pemograman, sehingga suatu saat kita ingin membuatnya di excel kita tidak asing lagi dengan kode ini.

Cara Membuat Acak Angka dengan Kode VBA Excel

Berikut adalah langkah-langkah cara membuat acak angka dengan kode VBA di Excel

Pastinya anda harus membuka Excel Anda

Aktifkan menu Developer, bila menu Developer anda sudah aktif langsung ke langkah berikutnya

Klik Developer >> Visual Basic >> Insert >> Use form kemudian Desainlah Form seperti gambar dibawah ini :

Desain Form VBA

Cara mengaktifkan Menu Developer

Tanamkan di Form 3 label, 2 textbox dan 1 Commanbutton 

Atur properties berikut :

Label1 Name:LBHasil

Textbox1         Name:TBMin

Textbox2     Name:TBMax

Command1 Name:BTGenerate

Label2 Caption:MIN

Label3 Caption:MAX

Kemudian ketik kode dibawa ini di jendela kode :


Rem Auth : achan80blog.com

Private Sub Animasi()

Dim i As Long, J As Long

For J = 1 To 10

DoEvents

    For i = 1 To 83886008: Next

    BuatRandom

Next J

End Sub


Private Sub BuatRandom()

LBHasil.Caption = Int((TBMax.Value * Rnd) + TBMin.Value)

End Sub


Private Sub BTGenerate_Click()

If TBMin = vbNullString Or TBMax = vbNullString Or TBMin > TBMax Then Exit Sub

Call Animasi

Call BuatRandom

End Sub


Setelah Anda mengisi kode, sekarang jalankan dengan cara menekan tombol F5 atau simbol Play pada bagian Toolbar atas

No comments: