Dalam Laporan Nota Keuangan, Data berupa angka seringkali disebutkan angka terbilang nominalnya. Tips kali ini bagaimana membuat Aplikasi sederhana untuk hal tersebut.
Tampilannya seperti Gambar di atas. Ikuti langkah-langkah di bawah ini:
Design Form dari Toolbox di atas seperti gambar di bawah ini:
Ketikkan source program di bawah ini dengan mengarahkan kursor pada design Form, Klik kanan lalu pilih View Code.
Source Program:
'++++++++++++++++Data Terbilang+++++++++++++++++'
'===============27 Desember 2009================'
'===Created By: Verynandus Hutabalian==========='
' Input Data Maksimal 7 Digit (1 - 7 Digit Data)'
'Program Anda Bisa Kembangkan dan Di aplikasikan'
'##############Slamat Mencoba Guys##############'
Public Class Form1
Dim imputan As Single
Dim data As Single
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call Jumlah_Karakter()
End Sub
Private Sub Jumlah_Karakter()
REM menentukan panjang karakter
Dim jmltext, jmlchar, k As Single
Dim DigitAngka As Single
Dim datapul1 As Char
Dim data As Single
jmltext = Val((TextBox3.Text)) REM Inisialisasi panjang karakter
TextBox3.Text = jmltext
DigitAngka = Len(TextBox3.Text)
datapul1 = CStr(Mid(TextBox3.Text, 1)) REM inisialisasi puluhan
data = Val(datapul1) REM inisialisasi puluhan
For k = 0 To DigitAngka - 1 REM seleksi panjang karakter
jmlchar = Val(jmlchar) + 1
TextBox1.Text = Val(jmlchar)
Next
If jmlchar = 1 Then
Call Satuan()
TextBox1.Text = Val(jmlchar) & " " & "Digit (Satuan)" REM tampilkan data satuan
End If
If jmlchar = 2 And data = 1 Then
Call Belasan()
TextBox1.Text = jmlchar & " " & "Digit (Belasan)" REM tampilkan
End If
If jmlchar = 2 And data >= 2 Then
Call Puluhan()
TextBox1.Text = jmlchar & " " & "Digit (Puluhan)" REM tampilkan puluhan
End If
If jmlchar = 3 Then
Call Ratusan()
TextBox1.Text = Val(jmlchar) & " " & "Digit (Ratusan)" REM tampilkan ratusan
End If
If jmlchar = 4 Then
Call Ribuan()
TextBox1.Text = jmlchar & " " & "Digit (Ribuan)" REM tampilkan ribuan
End If
If jmlchar = 5 Then
Call belasribuan()
TextBox1.Text = jmlchar & " " & "Digit (Belas Ribuan)" REM tampilkan belas ribuan
End If
If data >= 2 And jmlchar = 5 Then
Call PuluhRibuan()
TextBox1.Text = jmlchar & " " & "Digit (Puluh Ribuan)" REM tampilkan belas ribuan
End If
If jmlchar = 6 Then
Call RatusRibuan()
TextBox1.Text = jmlchar & " " & "Digit (Ratus Ribuan)" REM tampilkan belas ribuan
End If
If jmlchar = 7 Then
Call Jutaterbilang()
TextBox1.Text = jmlchar & " " & "Digit (Jutaan)" REM tampilkan belas ribuan
End If
End Sub
Private Sub TextBox3_Validated(ByVal sender As Object, ByVal e As System.EventArgs)
REM inisialisasi data imputan berupa angka
If IsNumeric(TextBox3.Text) = False Then
MsgBox("Harus Karakter Angaka", MsgBoxStyle.Exclamation)
End If
End Sub
Private Sub Satuan()
REM data terbilang satuan
If TextBox3.Text = CStr(1) Then
TextBox2.Text = "Satu"
ElseIf TextBox3.Text = CStr(2) Then
TextBox2.Text = "Dua"
ElseIf TextBox3.Text = CStr(3) Then
TextBox2.Text = "Tiga"
ElseIf TextBox3.Text = CStr(4) Then
TextBox2.Text = "Empat"
ElseIf TextBox3.Text = CStr(5) Then
TextBox2.Text = "Lima"
ElseIf TextBox3.Text = CStr(6) Then
TextBox2.Text = "Enam"
ElseIf TextBox3.Text = CStr(7) Then
TextBox2.Text = "Tujuh"
ElseIf TextBox3.Text = CStr(8) Then
TextBox2.Text = "Delapan"
ElseIf TextBox3.Text = CStr(9) Then
TextBox2.Text = "Sembilan"
ElseIf TextBox3.Text = CStr(0) Then
TextBox2.Text = "Nol"
End If
REM selesai untuk terbilang satuan
End Sub
Private Sub Belasan()
REM data terbilang belasan
Dim d As Char
If TextBox3.Text = 10 Then
TextBox2.Text = "Sepuluh"
ElseIf TextBox3.Text = 11 Then
TextBox2.Text = "Sebelas"
ElseIf TextBox3.Text >= 12 Then
imputan = TextBox3.Text
d = Microsoft.VisualBasic.Right(imputan, 1)
TextBox3.Text = Val(d)
Call Satuan()
TextBox2.Text = TextBox2.Text & " " & "Belas"
TextBox3.Text = imputan
End If
REM selisai untuk data terbilang belasan
End Sub
Private Sub Puluhan()
Dim f As Char
Dim k As Char
Dim pul As String
imputan = TextBox3.Text
f = Microsoft.VisualBasic.Right(imputan, 2)
k = Microsoft.VisualBasic.Right(imputan, 1)
If Val(f) > 1 Or Val(k) = 0 Then
TextBox3.Text = Val(f)
Call Satuan()
pul = TextBox2.Text
TextBox2.Text = pul & " " & "Puluh" '& TextBox2.Text
If Val(k) > 0 Then
TextBox3.Text = Val(k)
Call Satuan()
TextBox2.Text = pul & " " & "Puluh" & " " & TextBox2.Text
End If
End If
TextBox3.Text = imputan
REM selisai untuk inisialisasi puluhan
End Sub
Private Sub Ratusan()
Dim rat As Char
Dim f As String
Dim k As Char
Dim DatRatusan As String
imputan = Val(TextBox3.Text)
data = imputan
rat = Microsoft.VisualBasic.Right(imputan, 3)
f = Microsoft.VisualBasic.Right(imputan, 2)
k = Microsoft.VisualBasic.Right(f, 1)
If rat = CStr(1) And f = CStr(0) Then
TextBox3.Text = rat & f
Else
If (0) < text =" k" text = " " text =" f" text = "Seratus"> 19 Then
TextBox3.Text = f
Call Puluhan()
TextBox2.Text = "Seratus" & " " & TextBox2.Text
End If
If Val(f) = 0 Then
TextBox2.Text = "Seratus"
End If
End If
If Val(rat) > 1 Then
TextBox3.Text = rat
Call Satuan()
DatRatusan = TextBox2.Text
If 0 < text =" k" text = " " text =" f" text =" DatRatusan"> 19 Then
TextBox3.Text = f
Call Puluhan()
TextBox2.Text = DatRatusan & " " & "Ratus" & " " & TextBox2.Text
End If
If Val(f) = 0 Then
TextBox2.Text = DatRatusan & " " & "Ratus"
End If
End If
TextBox3.Text = rat & f
End Sub
Private Sub Ribuan()
Dim rib As Char
Dim f As Char
Dim k As Char
Dim l As Char
Dim DatRibuan As String
Dim AngkaRibuan As String
imputan = Val(TextBox3.Text)
rib = Microsoft.VisualBasic.Right(imputan, 4)
f = Microsoft.VisualBasic.Right(imputan, 3)
k = Microsoft.VisualBasic.Right(imputan, 2)
l = Microsoft.VisualBasic.Right(imputan, 1)
data = imputan
DatRibuan = Mid(imputan, 2)
If Val(rib) = 1 Or Val(f) = 0 Or Val(k) = 0 Or Val(l) = 0 Then
TextBox3.Text = Val(rib) & Val(f) & Val(k) & Val(l)
TextBox2.Text = "Seribu"
If Val(l) > 0 Then
TextBox3.Text = Val(l)
Call Satuan()
TextBox2.Text = "Seribu" & " " & TextBox2.Text
End If
If Val(k) = 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Belasan()
TextBox2.Text = "Seribu" & " " & TextBox2.Text
End If
If Val(k) > 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Puluhan()
TextBox2.Text = "Seribu" & " " & TextBox2.Text
End If
If Val(f) > 0 Then
TextBox3.Text = DatRibuan
Call Ratusan()
TextBox2.Text = "Seribu" & " " & TextBox2.Text
End If
End If
If Val(rib) > 1 Then
TextBox3.Text = Val(rib)
Call Satuan()
AngkaRibuan = TextBox2.Text
TextBox2.Text = AngkaRibuan & " " & "Ribu"
If Val(l) > 0 Then
TextBox3.Text = Val(l)
Call Satuan()
TextBox2.Text = AngkaRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(k) = 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Belasan()
TextBox2.Text = AngkaRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(k) > 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Puluhan()
TextBox2.Text = AngkaRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(f) > 0 Then
TextBox3.Text = DatRibuan
Call Ratusan()
TextBox2.Text = AngkaRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
End If
TextBox3.Text = Val(rib) & Val(f) & Val(k) & Val(l)
End Sub
Private Sub belasribuan()
Dim BlsRibuan As String
Dim AngkaBlsRibuan As String
Dim DatRatusan As String
Dim f As Char
Dim k As Char
Dim l As Char
imputan = TextBox3.Text
f = Microsoft.VisualBasic.Right(imputan, 3)
k = Microsoft.VisualBasic.Right(imputan, 2)
l = Microsoft.VisualBasic.Right(imputan, 1)
AngkaBlsRibuan = Microsoft.VisualBasic.Left(imputan, 2)
DatRatusan = Mid(imputan, 3)
TextBox3.Text = AngkaBlsRibuan
Call Belasan()
BlsRibuan = TextBox2.Text
TextBox2.Text = BlsRibuan & " " & "Ribu"
If 9 <> 0 Then
TextBox3.Text = Val(l)
Call Satuan()
TextBox2.Text = BlsRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(k) = 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Belasan()
TextBox2.Text = BlsRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(k) > 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Puluhan()
TextBox2.Text = BlsRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(f) > 1 Then
TextBox3.Text = DatRatusan
Call Ratusan()
TextBox2.Text = BlsRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
End If
TextBox3.Text = AngkaBlsRibuan & DatRatusan
End Sub
Private Sub PuluhRibuan()
Dim PulRibuan As String
Dim AngkaPulRibuan As String
Dim DatRibuan As String
Dim f As Char
Dim k As Char
Dim l As Char
imputan = Val(TextBox3.Text)
f = Microsoft.VisualBasic.Right(imputan, 3)
k = Microsoft.VisualBasic.Right(imputan, 2)
l = Microsoft.VisualBasic.Right(imputan, 1)
AngkaPulRibuan = Microsoft.VisualBasic.Left(imputan, 2)
DatRibuan = Mid(imputan, 3)
TextBox3.Text = AngkaPulRibuan
Call Puluhan()
PulRibuan = TextBox2.Text
TextBox2.Text = PulRibuan & " " & "Ribu"
If Val(l) > 0 Then
TextBox3.Text = Val(l)
Call Satuan()
TextBox2.Text = PulRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(k) = 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Belasan()
TextBox2.Text = PulRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(k) > 1 And Val(l) >= 0 Then
TextBox3.Text = Val(k) & Val(l)
Call Puluhan()
TextBox2.Text = PulRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
If Val(f) > 1 Then
TextBox3.Text = DatRibuan
Call Ratusan()
TextBox2.Text = PulRibuan & " " & "Ribu" & " " & TextBox2.Text
End If
TextBox3.Text = AngkaPulRibuan & DatRibuan
End Sub
Private Sub RatusRibuan()
Dim RatRibuan As String
Dim AngkaRatRibuan As String
Dim DatRatRibuan As String
Dim datratusan As String
imputan = Val(TextBox3.Text)
AngkaRatRibuan = (Microsoft.VisualBasic.Left(imputan, 3))
DatRatRibuan = (Microsoft.VisualBasic.Right(imputan, 3))
TextBox3.Text = Val(AngkaRatRibuan)
Call Ratusan()
RatRibuan = TextBox2.Text
If Val(DatRatRibuan) = 0 Then
TextBox2.Text = RatRibuan & " " & "Ribu"
End If
If 0 < text =" Val(DatRatRibuan)" datratusan =" TextBox2.Text" datratusan =" TextBox2.Text" datratusan =" TextBox2.Text"> 99 Then
Call Ratusan()
datratusan = TextBox2.Text
End If
TextBox2.Text = RatRibuan & " " & "Ribu" & " " & datratusan
End If
TextBox3.Text = AngkaRatRibuan & DatRatRibuan
End Sub
Private Sub Jutaterbilang()
Dim jutaan As Char
Dim DataRatusRibuan As String
Dim DataRatusRibu As String
Dim DataJutaan As String
imputan = Val(TextBox3.Text)
jutaan = Microsoft.VisualBasic.Left(imputan, 1)
DataRatusRibuan = (Mid(imputan, 2))
DataRatusRibu = (Microsoft.VisualBasic.Left(DataRatusRibuan, 3))
TextBox3.Text = jutaan
Call Satuan()
DataJutaan = TextBox2.Text
REM check satuan, puluhan, ratusan, ribuan, belas ribuan, puluh ribuan, ratus ribuan, jutaan
If 0 < text =" Val(DataRatusRibuan)" text =" Val(DataRatusRibuan)"> 19 Then
TextBox3.Text = Val(DataRatusRibuan)
Call Puluhan()
If Val(DataRatusRibuan) > 99 Then
TextBox3.Text = Val(DataRatusRibuan)
Call Ratusan()
If Val(DataRatusRibuan) > 999 Then
TextBox3.Text = Val(DataRatusRibuan)
Call Ribuan()
If Val(DataRatusRibuan) > 9999 Then
TextBox3.Text = Val(DataRatusRibuan)
Call belasribuan()
If Val(DataRatusRibuan) > 19999 Then
TextBox3.Text = Val(DataRatusRibuan)
Call PuluhRibuan()
If Val(DataRatusRibuan) > 19999 Then
TextBox3.Text = Val(DataRatusRibuan)
Call PuluhRibuan()
If Val(DataRatusRibuan) > 99999 Then
TextBox3.Text = Val(DataRatusRibuan)
Call RatusRibuan()
End If
End If
End If
End If
End If
End If
End If
End If
TextBox2.Text = DataJutaan & " " & "Juta" & " " & TextBox2.Text
End If
TextBox3.Text = jutaan & DataRatusRibuan
End Sub
End Class
Setelah mengetikkan listing dari source program diatas tekan F5, maka hasil tampilan visualnya seperti gambar di bawah ini, kemudian tekan tombol Terbilang tampilannya seperti gambar paling atas.

Pengembangan Program di atas dapat Anda utak-atik, selamat Berkreasi.
Artikel terkait mengenai Tips ini:
Nilai/Angka menjadi Terbilang VB 2008 ===>>Klik disini
Mencari Character Sama Dalam Suatu Text VB 2008===>>Klik disini
Selamat mencoba Guys! Nantikan Tips Aplikasi Cantik Lainnya by Verynandus Hutabalian
0 komentar:
Posting Komentar