1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 |
Public Function terb20(x As Double) As String
ANGKA = Array(“”, “Se”, “Dua”, “Tiga”, “Empat”, “Lima”, “Enam”, “Tujuh”, “Delapan”, “Sembilan”, “Sepuluh”, “Sebelas”, “Duabelas”, “Tigabelas”, “Empatbelas”, “Limabelas”, “Enambelas”, “Tujuhbelas”, “Delapanbelas”, “Sembilanbelas”)
LEVEL = Array(“Triliun “, “Miliar “, “Juta “, “Ribu “, “”)
For i = 0 To 4
TEMPRP = “”
If Mid(Right(“000000000000000″ & Abs(Round(x, 0)), 15), 1 + (3 * i), 1) > 0 Then TEMPRP = ANGKA(Mid(Right(“000000000000000″ & Abs(Round(x, 0)), 15), 1 + (3 * i), 1)) & “ratus “
If Mid(Right(“000000000000000″ & Abs(Round(x, 0)), 15), 2 + (3 * i), 2) < 20 Then
TEMPRP = TEMPRP & ANGKA(Mid(Right(“000000000000000″ & Abs(Round(x, 0)), 15), 2 + (3 * i), 2))
Else
TEMPRP = TEMPRP & ANGKA(Mid(Right(“000000000000000″ & Abs(Round(x, 0)), 15), 2 + (3 * i), 1)) & “puluh ” & ANGKA(Mid(Right(“000000000000000″ & Abs(Round(x, 0)), 15), 3 + (3 * i), 1))
End If
If Right(TEMPRP, 1) ” ” Then TEMPRP = TEMPRP & ” “
BERILEVEL:
If TEMPRP ” ” Then TEMPRP = TEMPRP & LEVEL(i)
If TEMPRP = “Se Ribu ” Then TEMPRP = “Seribu “
If TEMPRP ” ” Then terb20 = Application.WorksheetFunction.Substitute(terb20 & TEMPRP, “Se “, “Satu “)
Next i
If Abs(Round(x, 0)) = 0 Then terb20 = “Nol “
If x < 0 Then terb20 = “Minus ” & terb20
End Function |
Komentar Terakhir