Bagaimana caranya untuk menampilkan terbilang dalam kwitansi yang kita buat. Berikut ini sintaks sederhananya dengan nilai terbatas, setidaknya jika anda seorang jutawan masih tetap dapat diterjemahkan dengan prosedur ini.
Public Function fnTerbilang(ByVal X As Long) As String
Dim abil As Variant
abil = Array("", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas")
If X < 12 Then
fnTerbilang = " " & abil(X)
ElseIf X < 20 Then
fnTerbilang = fnTerbilang(X - 10) & " belas"
ElseIf X < 100 Then
fnTerbilang = fnTerbilang(X \ 10) & " puluh" & fnTerbilang(X Mod 10)
ElseIf X < 200 Then
fnTerbilang = " seratus" & fnTerbilang(X - 100)
ElseIf X < 1000 Then
fnTerbilang = fnTerbilang(X \ 100) & " ratus" & fnTerbilang(X Mod 100)
ElseIf X < 2000 Then
fnTerbilang = " seribu" & fnTerbilang(X - 1000)
ElseIf X < 1000000 Then
fnTerbilang = fnTerbilang(X \ 1000) & " ribu" & fnTerbilang(X Mod 1000)
ElseIf X < 1000000000 Then
fnTerbilang = fnTerbilang(X \ 1000000) & " juta" & fnTerbilang(X Mod 1000000)
End If
End Function
Advertisement