• About us
  • Contact us

Wahana Press

~ build a society that likes to write and read

Wahana Press

Tag Archives: VB Application

Access: Angka Terbilang

23 Monday Jun 2003

Posted by Immawan Buchori in Pemrogramman

≈ Leave a Comment

Tags

Contoh Program, MS. Access, VB Application

Contoh kode dibawah ini hampir mirip dengan contoh program di VB yang juga sudah diupload  di blog ini. Kode program dibawah ini sudah disesuaikan dengan bahasa VBA di Access, sehingga Anda yang ingin memanfaatkan untuk mengkonversi angka kedalam teks (terbilang) tinggal copy-paste saja.

Function AngkaToTeks(lnAngka) As String
Dim lcOldAngka As String
Dim lcAngka As String
Dim lcAmt As String
Dim lcTeks As String
Dim i As Integer
    i = 0
    lcAmt = ""
    lcTeks = "Satu    Dua     Tiga    Empat   Lima    Enam    Tujuh   Delapan Sembilan"

    lcOldAngka = Trim(Str(Round(lnAngka, 0)))

    ' Angka 12 menandakan panjang maksimal 12 digit.
    lcOldAngka = Space(12 - Len(lcOldAngka)) & lcOldAngka

    ' 3 berarti looping sebanyak 4 kali, karena AngkaToTeks ini sampai
    '   miliar-an.
    '   contoh: 123.456.789.012
    '           0   1   2   3

    For i = 0 To 3

        lcAngka = Mid(lcOldAngka, i * 3 + 1, 3)
        If Not (Trim(lcAngka) = "") And Val(lcAngka) > 0 Then
            If Mid(lcAngka, 1, 1) = "1" Then
                lcAmt = lcAmt + " Seratus "
            End If

            If Mid(lcAngka, 1, 1) > "1" Then
                 lcAmt = lcAmt + RTrim(Mid(lcTeks, Val(Mid(lcAngka, 1, 1)) * 8 - 7, 8)) + " Ratus "
            End If

            If Mid(lcAngka, 2, 1) = "1" Then
                 Select Case Mid(lcAngka, 3, 1)
                    Case "0"
                         lcAmt = lcAmt + " Sepuluh "
                    Case "1"
                         lcAmt = lcAmt + " Sebelas "
                    Case Is > "1"
                         lcAmt = lcAmt + RTrim(Mid(lcTeks, Val(Mid(lcAngka, 3, 1)) * 8 - 7, 8)) + " Belas "
                 End Select
            End If

            If Mid(lcAngka, 2, 1) > "1" Then
                 lcAmt = lcAmt + RTrim(Mid(lcTeks, Val(Mid(lcAngka, 2, 1)) * 8 - 7, 8)) + " Puluh "
                If Mid(lcAngka, 3, 1) > "0" Then
                     lcAmt = lcAmt + RTrim(Mid(lcTeks, Val(Mid(lcAngka, 3, 1)) * 8 - 7, 8))
                End If
            End If

            If Mid(lcAngka, 2, 1) = "0" And Mid(lcAngka, 3, 1) > "0" Then
                 lcAmt = lcAmt + RTrim(Mid(lcTeks, Val(Mid(lcAngka, 3, 1)) * 8 - 7, 8))
            End If

            If Mid(lcAngka, 1, 2) = "  " And Mid(lcAngka, 3, 1) > "0" Then
                 lcAmt = lcAmt + RTrim(Mid(lcTeks, Val(Mid(lcAngka, 3, 1)) * 8 - 7, 8))
            End If
            If i = 0 Then
                lcAmt = lcAmt + " Miliar "
            End If
            If i = 1 Then
                lcAmt = lcAmt + " Juta "
            End If
            If i = 2 Then
                lcAmt = lcAmt + " Ribu "
            End If
        End If

    Next

    If Not lcAmt = "" Then
        AngkaToTeks = lcAmt + " Rupiah"
    Else
        AngkaToTeks = "Nol Rupiah"
    End If

End Function
Continue reading »

VBA: Angka Terbilang

21 Friday Mar 2003

Posted by Immawan Buchori in Microsoft Office, Pemrogramman

≈ 1 Comment

Tags

Contoh Program, VB Application

Konversi Angka ke Teks (Terbilang) menggunakan Macro Excel. Contoh ini terbatas sampai milliar, untuk meningkatkan ke trilliun, billiun dst, Anda tinggal merubah Looping dan kondisi IF seperti contoh untuk juta dan milliar.

Berikut ini adalah kode untuk Angka Terbilang:

Function AngkaToTeks(lnAngka) As String
Dim lcOldAngka As String
Dim lcAngka As String
Dim lcAmt As String
Dim lcTeks As String
Dim i As Integer
    i = 0
    lcAmt = ""
    lcTeks = "Satu    Dua     Tiga    Empat   Lima    Enam    Tujuh   Delapan Sembilan"

    lcOldAngka = Trim(Str(Round(lnAngka, 0)))

    ' Angka 12 menandakan panjang maksimal 12 digit.
    lcOldAngka = Space(12 - Len(lcOldAngka)) & lcOldAngka

    ' 3 berarti looping sebanyak 4 kali, karena AngkaToTeks ini sampai
    '   miliar-an.
    '   contoh: 123.456.789.012
    '           0   1   2   3
 Continue reading »

♣ Sewa Server disini “Terbaik dan Handal”

♣ e-Books

  • Databases
  • Programming

♣ Calendar

June 2012
M T W T F S S
« Feb    
 123
45678910
11121314151617
18192021222324
252627282930  

♣ Tag Cloud

Apache Asah Otak ASP Clipper Contoh Program Contoh Script DBF Facebook Fenomena Halo Hari Raya HDD Himbauan Internet Islam Isra' Mi'raj Kebiasaan Kristen Linux Macro Excel Matahari Maulid Modem Motivasi MS. Access Ms.Excel Ms. SQL my Family Pemahaman Pengalaman Pribadi Perbandingan Petunjuk Tehnis Ramadhan Sedekah Sifat Manusia Tahun Baru Themes Tips dan Trick Translate VB Application Visual Basic Visual FoxPro Windows Windows Server World Cup xHarbour

♣ Recent Posts

  • Maulid Nabi Muhammad SAW (12 Rabiul Awal)
  • Selamat Natal Menurut Al-Qur’an
  • Selamat Atas Peringatan Kelahiran Isa Al-Masih Putra Maryam
  • Menyambut 1 Muharram 1433 Hijriyah
  • Orang Pendengki Hakikatnya Telah Menyiksa Dirinya Sendiri
  • Jangan Perkuat Temanmu, Bila Suatu Saat Menjadi Musuh!
  • Selamat Hari Raya Idul Adha 1432 H
  • Selamat Hari Raya Idul Fitri 1432 H
  • Marhaban Yaa Ramadhan
  • Dahsyatnya Sedekah

♣ Recent Comments

Millati Indah on Kupas Tuntas: Fenomena “…
hamba allah on Selamat Natal Menurut Al-…
wawans on Menu “Sharing and Securit…
Immawan Buchori on Install Modem Huawei E1553 di …
mathew on Install Modem Huawei E1553 di …
Immawan Buchori on Selamat Natal Menurut Al-…
mardiantonnton on Selamat Natal Menurut Al-…
Ali on Sebuah Renungan tentang K…
Immawan Buchori on VB: Ambil Data Excel dengan DA…
travelumbroh on VB: Ambil Data Excel dengan DA…

♣ Archives

Top Posts

  • Kupas Tuntas: Fenomena "Halo" Matahari
  • VB: Cari Data dalam DataGrid
  • Menu “Sharing and Security” Hilang
  • Visual Basic 2008 Samples
  • VB: ComboBox didalam DBGrid
  • Import Database Access ke SQL Server (UpSizing)
  • Dahsyatnya Sedekah
  • VB: Round Integer (Updated)
  • Peradaban Islam: Masa Lalu Nan Cemerlang
  • VB: Control TextBox Khusus Angka

Authors

Category Cloud

Alam Database e-Book Hardware Hikayat Jejaring Sosial Keagamaan Microsoft Office Network Operating System Pemrogramman Permainan Personal Security / Anti-Virus Tools Web / Server Wordpress

Meta

  • Register
  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.com

Blog at WordPress.com. Theme: Chateau by Ignacio Ricci.