;
;

Sabtu, 24 Oktober 2009

FUNGSI TERBILANG

Fungsi Terbilang      
Dengan fungsi ini kita bisa secara otomatis membuat pernyataan bilangan rupiah uang dengan menggunakan fungsi terbilang:
Langkah kerja:
1.      Buka Worksheet Ms Excel. Klik Tool, Macro, Visual Basic Editor (atau tekan Alt+F11),
2.      Kemudian muncul seperti Gambar 2. Klik Insert, Module. Pada Book1 – Module(1) (Code) tuliskan listing atau kode fungsi terbilang sebagaimana ditunjukkan pada bagian berikut (berhati-hatilah dalam menuliskannya!)

Kode Fungsi Terbilang:

Public Function Terbilang(x As Currency)
Dim triliun As Currency
Dim milyar As Currency
Dim juta As Currency
Dim ribu As Currency
Dim satu As Currency
Dim sen As Currency
Dim baca As String
If x > 1000000000000# Then
Terbilang = "< di atas satu triliun rupiah >"
Exit Function
End If
‘jika x adalah 0, maka dibaca sebagai 0
If x = 0 Then
baca = angka(0, 1)
Else
‘Pisah masing-masing bagian untuk triliun, milyar, juta, ribu, rupiah, dan sen
triliun = Int(x * 0.001 ^ 4)
milyar = Int((x - triliun * 1000 ^ 4) * 0.001 ^ 3)
juta = Int((x - triliun * 1000 ^ 4 - milyar * 1000 ^ 3) / 1000 ^ 2)
ribu = Int((x - triliun * 10000 ^ 4 - milyar * 1000 ^ 3 - juta * 1000 ^ 2) / 1000)
satu = Int(x - triliun * 1000 ^ 4 - milyar * 1000 ^ 3 - juta * 1000 ^ 2 - ribu * 1000)
sen = Int((x - Int(x)) * 100)
‘Baca bagian triliun dan ditambah akhiran triliun
    If triliun > 0 Then
    baca = ratus(triliun, 5) + "triliun "
    End If
    ‘Baca bagian milyar dan tambah akhiran milyar
    If milyar > 0 Then
    baca = ratus(milyar, 4) + "milyar "
    End If
    ‘Baca bagian juta dan tambah akhiran juta
    If juta > 0 Then
    baca = baca + ratus(juta, 3) + "juta "
    End If
    ‘Baca bagian ribu dan tambah akhiran ribu
    If ribu > 0 Then
    baca = baca + ratus(ribu, 2) + "ribu "
    End If
    ‘Baca bagian rupiah dan tambah akhiran rupiah
    If satu > 0 Then
    baca = baca + ratus(satu, 1) + "rupiah "
    Else
    baca = baca + "rupiah "
    End If
    ‘Baca bagian sen dan tambah akhiran sen
    If sen > 0 Then
    baca = baca + ratus(sen, 0) + "sen "
    End If
    End If
    Terbilang = UCase(Left(baca, 1)) & LCase(Mid(baca, 2))
    End Function
    Function ratus(x As Currency, Posisi As Integer) As String
    Dim a100 As Integer, a10 As Integer, a1 As Integer
    Dim baca As String
    a100 = Int(x * 0.01)
    a10 = Int((x - a100 * 100) * 0.1)
    a1 = Int(x - a100 * 100 - a10 * 10)
    ‘Baca Bagian Ratus
    If a100 = 1 Then
    baca = "Seratus "
    Else
    If a100 > 0 Then
    baca = angka(a100, Posisi) + "ratus "
    End If
   End If
    ‘Baca Bagian Puluh dan Satuan
    If a10 = 1 Then
    baca = baca + angka(a10 * 10 + a1, Posisi)
    Else
    If a10 > 0 Then
    baca = baca + angka(a10, Posisi) + "puluh "
    End If
    If a1 > 0 Then
    baca = baca + angka(a1, Posisi)
    End If
    End If
    ratus = baca
    End Function
    Function angka(x As Integer, Posisi As Integer)
    Select Case x
        Case 0: angka = " Nol"
        Case 1:
        If Posisi <= 1 Or Posisi > 2 Then
        angka = "Satu "
        Else
        angka = "Se"
        End If
        Case 2: angka = "Dua "
        Case 3: angka = "Tiga "
        Case 4: angka = "Empat "
        Case 5: angka = "Lima "
        Case 6: angka = "Enam "
        Case 7: angka = "Tujuh "
        Case 8: angka = "Delapan "
        Case 9: angka = "Sembilan "
        Case 10: angka = "Sepuluh "
        Case 11: angka = "Sebelas "
        Case 12: angka = "Dua belas "
        Case 13: angka = "Tiga belas "
        Case 14: angka = "Empat belas "
        Case 15: angka = "Lima belas "
        Case 16: angka = "Enam belas "
        Case 17: angka = "Tujuh belas "
        Case 18: angka = "Delapan belas "
        Case 19: angka = " Sembilan belas "
    End Select
    End Function


3.      Jangan lupa menyimpan, file save, Ctrl+S dan memberikan nama file misalkan “tebilang”.
4.      Tutup layar untuk kembali ke worksheet semula pada file terbilang.
5.      Cobakan ketikkan sembarang bilangan pada suatu sel, misalkan pada sel A1 diisi dengan 250000000.          Kemudian pilh sel lain, misalkan sel A2 tuliskan rumus =terbilang(A1), tekan enter maka anda akan              melihat hasilnya.
         Selamat mencoba semoga berhasil.



0 komentar:

Posting Komentar

;
;

Followers

Text

  ©Template by Dicas Blogger.