1. Buat modulTerbilang copy paste dari module tersebut:
Public Function Terbilang(ByVal MyNumber, ByVal vMataUang)2. Buat textbox :
Dim MataUang As String, cMataUang As String
Dim Rupiah, sen, Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Dim a As Long
cMataUang = vMataUang
If cMataUang = "IDR" Then
MataUang = " rupiah"
ElseIf cMataUang = "USD" Then
MataUang = " dolar"
ElseIf cMataUang = "JPY" Then
MataUang = " yen"
ElseIf cMataUang = "SGD" Then
MataUang = " dolar singapura"
ElseIf cMataUang = "GBP" Then
MataUang = " poundsterling"
ElseIf cMataUang = "EUR" Then
MataUang = " euro"
Else
MataUang = " "
End If
Place(2) = " ribu"
Place(3) = " juta"
Place(4) = " milyar"
Place(5) = " trilyun"
' String representation of amount.
MyNumber = Trim(Str(MyNumber))
' Position of decimal place 0 if none.
DecimalPlace = InStr(MyNumber, ".")
' Convert sen and set MyNumber to dollar amount.
If DecimalPlace > 0 Then
sen = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then Rupiah = Temp & Place(Count) & Rupiah
If Left(Trim(Rupiah), 9) = "Satu Ribu" Then
Rupiah = " Seribu" & Mid(Rupiah, 11)
End If
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
Select Case Rupiah
Case ""
Rupiah = "nol"
Case Else
Rupiah = Rupiah
End Select
Select Case sen
Case ""
sen = "" ' dan nol sen"
Case Else
sen = " koma" & sen
End Select
Terbilang = Trim(Rupiah & sen & MataUang)
End Function
' Converts a number from 100-999 into text
Function GetHundreds(ByVal MyNumber)
Dim Result As String
If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3)
' Convert the hundreds place.
If Mid(MyNumber, 1, 1) <> "0" Then
If Mid(MyNumber, 1, 1) = "1" Then
Result = " seratus"
Else
Result = GetDigit(Mid(MyNumber, 1, 1)) & " ratus"
End If
End If
' Convert the tens and ones place.
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & GetTens(Mid(MyNumber, 2))
Else
Result = Result & GetDigit(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
' Converts a number from 10 to 99 into text.
Function GetTens(TensText)
Dim Result As String
Result = "" ' Null out the temporary function value.
If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...
Select Case Val(TensText)
Case 10: Result = " sepuluh"
Case 11: Result = " sebelas"
Case 12: Result = " dua belas"
Case 13: Result = " tiga belas"
Case 14: Result = " empat belas"
Case 15: Result = " lima belas"
Case 16: Result = " enam belas"
Case 17: Result = " tujuh belas"
Case 18: Result = " delapan belas"
Case 19: Result = " sembilan belas"
Case Else
End Select
Else ' If value between 20-99...
Select Case Val(Left(TensText, 1))
Case 2: Result = " dua puluh"
Case 3: Result = " tiga puluh"
Case 4: Result = " empat puluh"
Case 5: Result = " lima puluh"
Case 6: Result = " enam puluh"
Case 7: Result = " tujuh puluh"
Case 8: Result = " delapan puluh"
Case 9: Result = " sembilan puluh"
Case Else
End Select
Result = Result & GetDigit(Right(TensText, 1)) ' Retrieve ones place.
End If
GetTens = Result
End Function
' Converts a number from 1 to 9 into text.
Function GetDigit(Digit)
Select Case Val(Digit)
Case 1: GetDigit = " satu"
Case 2: GetDigit = " dua"
Case 3: GetDigit = " tiga"
Case 4: GetDigit = " empat"
Case 5: GetDigit = " lima"
Case 6: GetDigit = " enam"
Case 7: GetDigit = " tujuh"
Case 8: GetDigit = " delapan"
Case 9: GetDigit = " sembilan"
Case Else: GetDigit = ""
End Select
End Function
b. txtAngka
c. txtTerbilang
3. untuk memudahkan skenarionya diatas saya buat jenis mata uang model combo box, dengan mata uang IDR, USD, JPY, SGD, GBP, EUR.
Private Sub txtAngka_AfterUpdate()
txtTerbilang = terbilang([txtAngka], [txtMataUang])
End Sub
Ini memang sering ditanyakan, semoga tidak bosan. Lebih baik Anda buat sendiri dari awal, sehingga mengerti alurnya, dari pada instant. Semoga bermanfaat
4 komentar:
Very Nice Cak Sum... Just Advice.. Cuma itu msh statis karena terbatas hanya pada bbrp mata uang yang didefinisikan sesuai variabel di code tsb. Alternatif lainnya, bs membuat tbl_mata_uang dg 2 sisi field yg berkaitan spt :
Jenis | Keterangan
------------------
Rp | Rupiah
USD | US Dollar
EUR | Euro
.... | ....
------------------
Berapa pun jenis mata uang yg diregisterkan maka modul terbilang tsb tetap dinamis, karena hanya membaca angka saja tanpa terikat dg jenis mata uang pada variabel mata_uang dimodul program...
Anywhy... bytheway...ontheway...busway... :D
Its very nice... Many Thanks Cak Sum... ane kebetulan lg mampir di RAI... :)
Kursus komputer via online di asianbrilliant.com belajarnya jarak jauh.
Peserta bisa belajar dari rumah, kantor maupun dari warnet
Peserta difasilitasi modul belajar video tutorial yg bisa di download dan
dipelajari online ataupun offline, Peserta juga bisa konsultasi kapan saja
jika ada kesulitan. Melalui forum konsultasi maupun Komputer peserta
diremote jarak jauh via koneksi internet dg teamviewer dan komunikasi dg
skype
Kalau mau coba metode belajarnya gratis
Agar tahu metode belajarnya bagaimana sebelum bergabung.
Paket yg paling diminati adalah paket tantangan mastering komputer 1 tahun
all in one ada 16 ilmu komputer yg dipelajari
Dasar-office-design grafis-web master-programming-animasi-editing
studio,..dll. atau bisa juga paket yg dibutuhkan saja.
Detilnya bisa cek langsung di web asianbrilliant.com
Sebelum mendaftar sebaiknya tes uji coba terlebih dahulu metode belajarnya
via online. Silahkan konfirmasi waktunya di kontak ini atau semua kontak di
web asianbrilliant.com untuk permintaan tes uji coba gratisnya. lalu buka
web asianbrilliant.com/konsultasi untuk uji coba gratis. Nanti akan
dipandu oleh cs kami.
Kursus Komputer Via Online
boleh minta contoh fileny tidak?
Casinos in the UK - How to find good games - GrizzGo
So, 출장샵 what do we mean by “casinos gri-go.com in the UK”? to find a casino novcasino and live casino games on a mobile phone device in 1등 사이트 2021. https://febcasino.com/review/merit-casino/
Posting Komentar