Total Tayangan Halaman

probux

Senin, 11 November 2013

MEMBUAT FUNGSI TERBILANG DI VB DAN EXCELL



Baru kali ini saya membuat ebook / artikel mengenai excell dan vb 6 setelah 2 minggu sibuk mengurus tentang pengetahuan bisnis online serta banyaknya tawaran untuk memasang iklan ya. Walaupun kecil tapi mereka melihat manfaatnya... baiklah masuk pada intinya
1.        Bagaimana membuat terbilang di visual basic
2.      Bagaimana membuat fungsi Terbilang di Microsoft Excell 2007
Walapun bagi sebagian mereka apa yang saya buat ini tak bermanfaat dan mereka sudah paham namun ada baiknya saya berbagi 



 


  Isilah dengan koding yang saya tulis di bawah ini di module
Public Function Terbilangindonesia(strAngka As String) As String
    Dim strJmlHuruf$, intPecahan As Integer
    Dim strPecahan$, Urai$, Bil1$, strTot$, Bil2$
    Dim X As Integer, Y As Integer, z As Integer
    Dim i As Integer
    On Error GoTo Pesan
    Dim strValid As String, huruf As String * 1
   
   'Periksa setiap karakter yg diketikkan ke kotak UserID
   strValid = "1234567890"
   For i% = 1 To Len(strAngka)
     huruf = Chr(Asc(Mid(strAngka, i%, 1)))
     If InStr(strValid, huruf) = 0 Then
       Set AngkaTerbilang = Nothing
       MsgBox "Harus karakter angka!", _
              vbCritical, "Karakter Tidak Valid"
       Exit Function
     End If
   Next i%
   
   If strAngka = "" Then Exit Function
   If Len(Trim(strAngka)) > 15 Then GoTo Pesan
   strJmlHuruf = LTrim(strAngka)
  
   If (intPecahan = 0) Then
      strPecahan = ""
   Else
      strPecahan = ""
   End If

   X = 0
   Y = 0
   Urai = ""
   While (X < Len(strJmlHuruf))
     X = X + 1
     strTot = Mid(strJmlHuruf, X, 1)
     Y = Y + Val(strTot)
     z = Len(strJmlHuruf) - X + 1
     Select Case Val(strTot)
    
     'Case 0: Bil1 = "Nol "
     Case 1
       If (z = 1 Or z = 7 Or z = 10 Or z = 13) Then
          Bil1 = "satu "
       ElseIf (z = 4) Then
          If (X = 1) Then
             Bil1 = "se"
          Else
             Bil1 = "satu "
          End If
       ElseIf (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14) Then
          X = X + 1
          strTot = Mid(strJmlHuruf, X, 1)
          z = Len(strJmlHuruf) - X + 1
          Bil2 = ""
       
          Select Case Val(strTot)
                 Case 0:   Bil1 = "sepuluh "
                 Case 1:   Bil1 = "sebelas "
                 Case 2:   Bil1 = "dua belas "
                 Case 3:   Bil1 = "tiga belas "
                 Case 4:   Bil1 = "empat belas "
                 Case 5:   Bil1 = "lima belas "
                 Case 6:   Bil1 = "enam belas "
                 Case 7:   Bil1 = "tujuh belas "
                 Case 8:   Bil1 = "delapan belas "
                 Case 9:   Bil1 = "sembilan belas "
          End Select
       Else
          Bil1 = "se"
       End If
     Case 2:   Bil1 = "dua "
     Case 3:   Bil1 = "tiga "
     Case 4:   Bil1 = "empat "
     Case 5:   Bil1 = "lima "
     Case 6:   Bil1 = "enam "
     Case 7:   Bil1 = "tujuh "
     Case 8:   Bil1 = "delapan "
     Case 9:   Bil1 = "sembilan "
     Case Else
               Bil1 = ""
     End Select

     If (Val(strTot) > 0) Then
        If (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14) Then
           Bil2 = "puluh "
        ElseIf (z = 3 Or z = 6 Or z = 9 Or z = 12 Or z = 15) Then
           Bil2 = "ratus "
        Else
           Bil2 = ""
        End If
     Else
        Bil2 = ""
     End If
   
     If (Y > 0) Then
        Select Case z
               Case 4:    Bil2 = Bil2 + "ribu "
                          Y = 0
               Case 7:    Bil2 = Bil2 + "juta "
                          Y = 0
               Case 10:   Bil2 = Bil2 + "milyar "
                          Y = 0
               Case 13:   Bil2 = Bil2 + "trilyun "
                          Y = 0
        End Select
     End If
     Urai = Urai + Bil1 + Bil2
   Wend
   Urai = Urai + strPecahan
   Terbilangindonesia = Urai
   Exit Function
Pesan:
   Terbilangindonesia = "(maksimal 15 digit)"
End Function
  


·       Simpanlah hasil module dengan ekstensi. Bas
· Maka add form kemudian tambahkan  sebuah textbox1 dan textbox2
·       Pada textbox1 digunakan untuk  nilai angka dan textbox2 sebagai nilai huruf
Isi kode dengan cara double klik di textbox1 dengan isi 

txtHasil.Text = TerbilangIndonesia(Val(txtAngka.Text))”
Konversi excell ini biasanya penting bagi adm bagian keuangan ataupun kasir kalau sekiranya ianya seorang programer itu hal yang gampang bukan ? nah setelah searching dan saya pun bisa membuatnya dengan mengikuti langkahnya ..
Ikuti langkah di bawah ini
 
1.        Buka quick acces
2.      Excell option
 
 
3.        Tab pupolar
4.      Centang show developher in the ribbon
 


5.        Klik tab developer
6.      Visual basic
 

 
7.        Pilih insert
8.      Module
9.      Copy source yang ini
Public Function Terbilangindonesia(strAngka As String) As String
    Dim strJmlHuruf$, intPecahan As Integer
    Dim strPecahan$, Urai$, Bil1$, strTot$, Bil2$
    Dim X As Integer, Y As Integer, z As Integer
    Dim i As Integer
    On Error GoTo Pesan
    Dim strValid As String, huruf As String * 1
   
   'Periksa setiap karakter yg diketikkan ke kotak UserID
   strValid = "1234567890"
   For i% = 1 To Len(strAngka)
     huruf = Chr(Asc(Mid(strAngka, i%, 1)))
     If InStr(strValid, huruf) = 0 Then
       Set AngkaTerbilang = Nothing
       MsgBox "Harus karakter angka!", _
              vbCritical, "Karakter Tidak Valid"
       Exit Function
     End If
   Next i%
   
   If strAngka = "" Then Exit Function
   If Len(Trim(strAngka)) > 15 Then GoTo Pesan
   strJmlHuruf = LTrim(strAngka)
  
   If (intPecahan = 0) Then
      strPecahan = ""
   Else
      strPecahan = ""
   End If

   X = 0
   Y = 0
   Urai = ""
   While (X < Len(strJmlHuruf))
     X = X + 1
     strTot = Mid(strJmlHuruf, X, 1)
     Y = Y + Val(strTot)
     z = Len(strJmlHuruf) - X + 1
     Select Case Val(strTot)
    
     'Case 0: Bil1 = "Nol "
     Case 1
       If (z = 1 Or z = 7 Or z = 10 Or z = 13) Then
          Bil1 = "satu "
       ElseIf (z = 4) Then
          If (X = 1) Then
             Bil1 = "se"
          Else
             Bil1 = "satu "
          End If
       ElseIf (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14) Then
          X = X + 1
          strTot = Mid(strJmlHuruf, X, 1)
          z = Len(strJmlHuruf) - X + 1
          Bil2 = ""
       
          Select Case Val(strTot)
                 Case 0:   Bil1 = "sepuluh "
                 Case 1:   Bil1 = "sebelas "
                 Case 2:   Bil1 = "dua belas "
                 Case 3:   Bil1 = "tiga belas "
                 Case 4:   Bil1 = "empat belas "
                 Case 5:   Bil1 = "lima belas "
                 Case 6:   Bil1 = "enam belas "
                 Case 7:   Bil1 = "tujuh belas "
                 Case 8:   Bil1 = "delapan belas "
                 Case 9:   Bil1 = "sembilan belas "
          End Select
       Else
          Bil1 = "se"
       End If
     Case 2:   Bil1 = "dua "
     Case 3:   Bil1 = "tiga "
     Case 4:   Bil1 = "empat "
     Case 5:   Bil1 = "lima "
     Case 6:   Bil1 = "enam "
     Case 7:   Bil1 = "tujuh "
     Case 8:   Bil1 = "delapan "
     Case 9:   Bil1 = "sembilan "
     Case Else
               Bil1 = ""
     End Select

     If (Val(strTot) > 0) Then
        If (z = 2 Or z = 5 Or z = 8 Or z = 11 Or z = 14) Then
           Bil2 = "puluh "
        ElseIf (z = 3 Or z = 6 Or z = 9 Or z = 12 Or z = 15) Then
           Bil2 = "ratus "
        Else
           Bil2 = ""
        End If
     Else
        Bil2 = ""
     End If
   
     If (Y > 0) Then
        Select Case z
               Case 4:    Bil2 = Bil2 + "ribu "
                          Y = 0
               Case 7:    Bil2 = Bil2 + "juta "
                          Y = 0
               Case 10:   Bil2 = Bil2 + "milyar "
                          Y = 0
               Case 13:   Bil2 = Bil2 + "trilyun "
                          Y = 0
        End Select
     End If
     Urai = Urai + Bil1 + Bil2
   Wend
   Urai = Urai + strPecahan
   Terbilangindonesia = Urai
   Exit Function
Pesan:
   Terbilangindonesia = "(maksimal 15 digit)"
End Function

 



10.        File
11.      Close and return microsoft excell atau kamu bisa tekan ALT + q
 



Tidak ada komentar:

Posting Komentar