Tips Membuat Add In Terbilang Untuk Microsoft Excel 2007 (edisi basi)

Bagaimana membuat membuat Add In terbilang (menterjemahkan angka menjadi kata-kata ) pada Microsoft Excel 2007. Bagi anda yang sering membuat tanda terima pembayaran tentunya sering kali anda harus menterjemahkan angka-angka menjadi kata-kata, misal Rp. 1000,- diterjemahkan menjadi "Seribu Rupiah", tentu akan sangat melelahkan jika hal ini harus dikerjakan secara manual, dimana anda harus mengeja setiap angka pada transaksi anda untuk kemudian anda ketik. Tujuan Add In ini saya berharap akan bisa membantu mempermudah pekerjaan dalam membuat tanda terima dan mempersingkat proses.

Langkah-langkahnya sebagai berikut :
1. Copy paste kode dibawah ini pada notepad ("Terbilang dengan akhiran rupiah" atau "Terbilangan tanpa akhiran rupiah")
2. Lalu Save As dengan akhiran "terbilang.xlam" dan taruh terserah anda, contoh c:/My Documents
3. Kemuadian buka excel 2007
4. Excel Option
5.Pilih tabs "Add-Ins", lalu "Go…".
6. Muncul kotak berikut tekan pada tombol "Browse"
7. Cari file yang anda simpan tadi (misal di c:/My Documents)
8. Klik tombol "Ok" lalu akan muncul kotak berikut :
9. Klik Ok lagi untuk menyeselaikan proses pemasangan Add-Ins
Sekarang kita check apakah fungsi tersebut berfungsi. Untuk memakainya anda perlu mengetahui formulanya. Misal angka yang hendak anda buatkan terbilangnya ada di cell "A1", maka formulanya adalah sebagai berikut :
=terbilang(A1,4,"Rupiah.")
Kode Terbilang dengan akhiran rupiah :

Attribute VB_Name = "Module1"
Option Explicit

Function Terbilang(ByVal MyNumber)
Dim Rupiah, Sen, Temp
Dim Des, Desimal, Count, Tmp
Dim IsNeg

ReDim Place(9) As String
Place(2) = "RIBU "
Place(3) = "JUTA "
Place(4) = "MILYAR "
Place(5) = "TRILYUN "

'Ubah angka menjadi string
MyNumber = Round(MyNumber, 2)
MyNumber = Trim(Str(MyNumber))

'Cek bilangan negatif
If Mid(MyNumber, 1, 1) = "-" Then
MyNumber = Right(MyNumber, Len(MyNumber) - 1)
IsNeg = True
End If

'Posisi desimal, 0 jika bil. bulat
Desimal = InStr(MyNumber, ".")
'Pembulatan sen, dua angka di belakang koma
Des = Mid(MyNumber, Desimal + 2)
If Desimal > 0 Then
Tmp = Left(Mid(MyNumber, Desimal + 1) & "00", 2)
If Left(Tmp, 1) = "0" Then
Tmp = Mid(Tmp, 2)
Sen = Satuan(Tmp)
Else
Sen = Puluhan(Tmp)
End If
MyNumber = Trim(Left(MyNumber, Desimal - 1))
End If

Count = 1
Do While MyNumber <> ""
Temp = Ratusan(Right(MyNumber, 3), Count)
If Temp <> "" Then Rupiah = Temp & Place(Count) & Rupiah
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 RUPIAH"
Case Else
Rupiah = Rupiah & "RUPIAH"
End Select

Select Case Sen
Case ""
Sen = ""
Case Else
Sen = " DAN " & Sen & "SEN"
End Select

If IsNeg = True Then
Terbilang = "MINUS " & Rupiah & Sen
Else
Terbilang = Rupiah & Sen
End If

End Function


' Mengubah angka 100-999 menjadi teks *
Function Ratusan(ByVal MyNumber, Count)
Dim Result As String
Dim Tmp

If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3)

'Mengubah seribu
If MyNumber = "001" And Count = 2 Then
Ratusan = "SE"
Exit Function
End If

'Mengubah ratusan
If Mid(MyNumber, 1, 1) <> "0" Then
If Mid(MyNumber, 1, 1) = "1" Then
Result = "SERATUS "
Else
Result = Satuan(Mid(MyNumber, 1, 1)) & "RATUS "
End If
End If

'Mengubah puluhan dan satuan
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & Puluhan(Mid(MyNumber, 2))
Else
Result = Result & Satuan(Mid(MyNumber, 3))
End If

Ratusan = Result

End Function


'*******************
' Mengubah puluhan *
Function Puluhan(TeksPuluhan)
Dim Result As String

Result = ""
' nilai antara 10-19
If Val(Left(TeksPuluhan, 1)) = 1 Then
Select Case Val(TeksPuluhan)
Case 10: Result = "SEPULUH "
Case 11: Result = "SEBELAS "
Case Else
Result = Satuan(Mid(TeksPuluhan, 2)) & "BELAS "
End Select
' nilai antara 20-99
Else
Result = Satuan(Mid(TeksPuluhan, 1, 1)) _
& "PULUH "
Result = Result & Satuan(Right(TeksPuluhan, 1))
'satuan
End If
Puluhan = Result
End Function


'********************************
' Mengubah satuan menjadi teks. *
Function Satuan(Digit)
Select Case Val(Digit)
Case 1: Satuan = "SATU "
Case 2: Satuan = "DUA "
Case 3: Satuan = "TIGA "
Case 4: Satuan = "EMPAT "
Case 5: Satuan = "LIMA "
Case 6: Satuan = "ENAM "
Case 7: Satuan = "TUJUH "
Case 8: Satuan = "DELAPAN "
Case 9: Satuan = "SEMBILAN "
Case Else: Satuan = ""
End Select
End Function


Kode terbilang tanpa akhiran rupiah :
Function Terbilang(ByVal MyNumber)
Dim Rupiah, Sen, Temp
Dim Des, Desimal, Count, Tmp
Dim IsNeg

ReDim Place(9) As String
Place(2) = "ribu "
Place(3) = "juta "
Place(4) = "milyar "
Place(5) = "trilyun "

'Ubah angka menjadi string
MyNumber = Round(MyNumber, 2)
MyNumber = Trim(Str(MyNumber))

'Cek bilangan negatif
If Mid(MyNumber, 1, 1) = "-" Then
MyNumber = Right(MyNumber, Len(MyNumber) - 1)
IsNeg = True
End If

'Posisi desimal, 0 jika bil. bulat
Desimal = InStr(MyNumber, ".")
'Pembulatan sen, dua angka di belakang koma
Des = Mid(MyNumber, Desimal + 2)
If Desimal > 0 Then
Tmp = Left(Mid(MyNumber, Desimal + 1) & "00", 2)
If Left(Tmp, 1) = "0" Then
Tmp = Mid(Tmp, 2)
Sen = Satuan(Tmp)
Else
Sen = Puluhan(Tmp)
End If
MyNumber = Trim(Left(MyNumber, Desimal - 1))
End If

Count = 1
Do While MyNumber <> ""
Temp = Ratusan(Right(MyNumber, 3), Count)
If Temp <> "" Then Rupiah = Temp & Place(Count) & Rupiah
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 rupiah"
Case Else
Rupiah = Rupiah & "rupiah"
End Select

Select Case Sen
Case ""
Sen = ""
Case Else
Sen = " dan " & Sen & "sen"
End Select

If IsNeg = True Then
Terbilang = "minus " & Rupiah & Sen
Else
Terbilang = Rupiah & Sen
End If

End Function


'**************************************
' Mengubah angka 100-999 menjadi teks *
'**************************************
Function Ratusan(ByVal MyNumber, Count)
Dim Result As String
Dim Tmp

If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3)

'Mengubah seribu
If MyNumber = "001" And Count = 2 Then
Ratusan = "se"
Exit Function
End If

'Mengubah ratusan
If Mid(MyNumber, 1, 1) <> "0" Then
If Mid(MyNumber, 1, 1) = "1" Then
Result = "seratus "
Else
Result = Satuan(Mid(MyNumber, 1, 1)) & "ratus "
End If
End If

'Mengubah puluhan dan satuan
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & Puluhan(Mid(MyNumber, 2))
Else
Result = Result & Satuan(Mid(MyNumber, 3))
End If

Ratusan = Result

End Function


'*******************
' Mengubah puluhan *
'*******************
Function Puluhan(TeksPuluhan)
Dim Result As String

Result = ""
' nilai antara 10-19
If Val(Left(TeksPuluhan, 1)) = 1 Then
Select Case Val(TeksPuluhan)
Case 10: Result = "sepuluh "
Case 11: Result = "sebelas "
Case Else
Result = Satuan(Mid(TeksPuluhan, 2)) & "belas "
End Select
' nilai antara 20-99
Else
Result = Satuan(Mid(TeksPuluhan, 1, 1)) _
& "puluh "
Result = Result & Satuan(Right(TeksPuluhan, 1))
'satuan
End If
Puluhan = Result
End Function


'********************************
' Mengubah satuan menjadi teks. *
'********************************
Function Satuan(Digit)
Select Case Val(Digit)
Case 1: Satuan = "satu "
Case 2: Satuan = "dua "
Case 3: Satuan = "tiga "
Case 4: Satuan = "empat "
Case 5: Satuan = "lima "
Case 6: Satuan = "enam "
Case 7: Satuan = "tujuh "
Case 8: Satuan = "delapan "
Case 9: Satuan = "sembilan "
Case Else: Satuan = ""
End Select
End Function

1,734 comments:

  1. luar biasa sekali .. ane ucapkan terimakasih niyh infonya

    ReplyDelete
  2. akhirnya ketemu juga caranya, thanks mas broo..

    ReplyDelete
  3. nyimak aja gan soalnya gak ngerti sama sekali he..hee

    ReplyDelete
  4. makasih buat informasinya
    langsung mencobanya aja

    ReplyDelete
  5. ininya sama dengan tips membuat Add in terbilang d ms.word y gan??
    ini maksimal sampe brp angka??
    satu milyar or 1 trilyun bisa??

    ReplyDelete
  6. salam kenal gan ditunggu kunujungan baliknya yaa

    ReplyDelete
  7. Ini mah bukan tips lagi, tapi artikel yang berbobot, dan sangat berkualitas. Thanks informasinya, benar-benar saya butuhkan saat ini. Semoga Tuhan membalas kebaikan Anda :)

    ReplyDelete
  8. makasih untuk tips kali ini sangat sederhana sekli tapi sangat membantu saya,,, trims

    ReplyDelete
  9. Sangat detail banget Tutorialnya,penguasaan MS Officenya benar-benar matang

    ReplyDelete
  10. Terima kasih untuk tipsnya gan...:)
    Ternyata untuk Ms. Excel ada juga untuk membuat add in terbilang...:)

    Numpang promosi web gan, mohon kunjungannya:)
    Management Consultant

    ReplyDelete
  11. info yang sangat baguss
    tapi kenapa judulnya edisi basi tuh -_-"

    ReplyDelete
  12. thanks buat informasi yg telah and berikan kepada saya, sangat bermanfaat sekali tuh gan :D

    ReplyDelete
  13. sudah dikembangkan teknologi hybrid hydro yang tidak lagi menggunakan aliran sungai. teknologi ini di kembangkan oleh PT. Geo Daya Energi untuk websitenya bisa di lihat di http://www.geo-de.com

    ReplyDelete
  14. kebetulan bnget niihh saya lagi nyari tutornya..

    ReplyDelete
  15. waahh kebetulang banget niihh..langsung nyoba dulu aahh..hhehee

    ReplyDelete
  16. informasi yang sangat bermanfaat, terimakasih dan salam kenal

    ReplyDelete
  17. thnks gan udah mau sharing ilmunya
    semoga bermanfaat dan berguna

    ReplyDelete
  18. akhirnya ketemu juga caranya, thanks mas broo..

    ReplyDelete
  19. terima kasih info nya :)
    boleh minta rahasia tentang formula statistik di ms. excel ga gan?

    ReplyDelete
  20. makasih untuk tipsnya,,, keren banget boss!!

    ReplyDelete
  21. banyak banget ilmu office nya di sini,,makasih,,

    ReplyDelete
  22. ke sob,ane coba infonya dulu...goodluck

    ReplyDelete
  23. Makasih Atas Postingannya sangat berguna banget bagi saya..
    moga" blognya bisa makin berkmbang dan postingannya makin banyak...

    ReplyDelete
  24. makasih cing infonya, manfaat banget nih, salam kenal yah, ku tunggu nih kunjungan baliknya

    ReplyDelete
  25. thanks gan udh berbagi ilmunya
    semoga bisa berguna

    ReplyDelete
  26. Ilmunya bermanfaat banget,,belum pernah belajar disekolahan,,^^

    ReplyDelete
  27. Baru tahu caranya seperti ini,,info yang bermanfaaat mas Bro...

    ReplyDelete
  28. artikel yang sangat membatu...

    salam blogger indonesia

    ReplyDelete
  29. Terimakasih tipsnya, saya juga mempunyai tips membuat add-in terbilang excel yang bagus, klik aja pada nama saya diatas

    ReplyDelete
  30. Dijamin tipss terbilang excel saya tidak basi

    ReplyDelete
  31. Terimakasih sudah berbagi tips terbilang excel

    ReplyDelete
  32. Info yang menarik saya juga pengen nyoba ah

    ReplyDelete
  33. thanks gan artikelnya sangat bermanfaat, ditunggu postingan berikutnya..izin bookmark dl ya..^_^

    ReplyDelete
  34. thanks gan udh mau sharing ilmunya semoga bermanfaat

    ReplyDelete
  35. Informasi menarik :-)

    Thanks sudah berbagi.

    Salam,

    ReplyDelete
  36. Bagus tips membuat add in terbilang

    ReplyDelete
  37. Sekedar membaca tips membuat add-in terbilang

    ReplyDelete
  38. Menambah ilmu seputar aplikasi excel

    ReplyDelete
  39. Terimakasih atas informasinya gan semoga sukses selalu & selamat pagi.

    ReplyDelete
  40. Info menarik :-)
    Thanks sudah berbagi.

    Salam,

    ReplyDelete
  41. terima kasih buat ilmu & infonya?
    semoga bermanfaat bnget!
    lam knal & sukses sob ?

    ReplyDelete
  42. memang artikel artikel pada blog ini menakjubkan. semoga semua isi yang ada di blog ini dapat bermanfaat bagi visitor dan khususnya untuk para blogger di indonesia. Nice post

    ReplyDelete
  43. trimakasih infonya bermanfaat banget gan.....

    ReplyDelete
  44. mantap...... makasih buat tutorialnya mas.... ditunggu tips-tips selanjutnya ya..

    ReplyDelete
  45. koq judul artikel nya ada kata-kata basi nya segala sih? Tapi nggak ppa lah,, nice post dan sangat membantu bagi saya.

    ReplyDelete
  46. Wah infonya mantap banget bgan terimakasih dan ini akan saya pelajari

    ReplyDelete
  47. Isi artikel yang sangat berguna sekali, sehingga artikel ini menjadi terpopuler. Tampilan blog yang sangat dinamis dan loading yang ringan membuat pengunjung blog betah berlama lama disini. Sehingga blog ini ramai pengunjung.

    jangan lupa visit my blog.

    #SalamBlogger

    ReplyDelete
  48. makasih banyak atas semua unfo nya gan ,,,,,,,

    ReplyDelete
  49. Terima kasih bos atas info-nya, sudah beberapa hari ini saya mencari informasi ini, ini sungguh sangat membantu saya untuk memecahkan masalah yang sedang saya hadapi. mulai sekarang saya akan bookmark blog ini agar saya bisa kembali dan melihat informasi yang terbaru.
    mungkin si bos juga membutuh kan infomasi dari saya, trick ini akan dengan mudah membuat sebuah blog menjadi lebih maksimal dari yang sebelumnya belajar blog

    ReplyDelete
  50. Terimakasih banyak gan atas inonya saya dari dulu mencari info seperti ini.
    saya langsung coba saja deh.

    ReplyDelete
  51. sharing yang sangat berkualitas gan.. sangat bermanfaat,,

    ReplyDelete
  52. okeh gan kalo gitu saya akan langsung terapkan aja nih ilmunya

    ReplyDelete
  53. informasi yang bisajak untuk disimak mengenai tips atau cara add ini untuk microscoft exelnya gan terimakasih

    ReplyDelete
  54. makasih banyak ya gan, jangan lupa mampir balik

    ReplyDelete
  55. Ternyata tips pun memiliki edisi basi

    ReplyDelete
  56. terimakasih atas sharing informasinya..
    terus berkarya

    ReplyDelete
  57. artikel yang menarik banget, semoga bermanfaat ya

    ReplyDelete
  58. mantap gan, thanks ya udah berbagi pengetahuan

    ReplyDelete
  59. Info yang bermanfaat .,terimakasihh sudah berbagi

    ReplyDelete
  60. ga sia sia deh mampir di blog eni ,,, jadi nambah pengetahuan

    tanks bgt deh ud share

    ReplyDelete
  61. kalo boleh tau ini blog, nama tema nya ap sob,,
    kern deh

    ReplyDelete
  62. ini artikel bermanfaat ni, pasti pengunjung nya banyak bgt ni
    saya juga jadi nambah pengetahuan ni sob

    ReplyDelete
  63. alhmdllh jadi nambah pengetahuan ni gan,,terimakasih bgt informasinya

    ReplyDelete
  64. ow ,,bgitu ya
    coba ke tkp ah sob
    tanks ya ud share

    ReplyDelete
  65. asiiiiiiiiiiiik langsung nyoba ke tkp ah
    mkasih ya gan

    ReplyDelete
  66. makasih banyak nih gan udah sharing ilmunya,, semoga ajach sukses...

    ReplyDelete
  67. terima kasih sudah sharing ilmu yah.. :D

    ReplyDelete
  68. Ribet juga ya ternyata caranya... makasih tipsnya.

    ReplyDelete
  69. Patut dijadikan pedoman ni mas... lumayan tambah ilmu lagi. makasih yaaa... :D

    ReplyDelete
  70. Informasinya sangat bermanfaat, tp aku belum tertarik coz masih pakai ms.office 2003, males mau latihan hehe.

    ReplyDelete
  71. Wah infonya sangat menarik sekali gan terimakasih semoga saja sukses selalu.

    ReplyDelete
  72. saya ikut nyimak artikelnya... sangat bermanfaat banget

    ReplyDelete
  73. tutorial yang bagus sangat berguna untuk aplikasi saya.

    ReplyDelete
  74. Nice post kang ,,
    wahh dapat ilmu lagi nih,,
    absenn malam dulu di sini ... aahaayyy :D

    ReplyDelete
  75. tips ini bisa di coba... moga aja bisa... amin ya alloh

    ReplyDelete
  76. makasih gan atas informasinya mengenai add ini terbilah untuk miscroscof exwlnya...untuk itu sanga senang sekali membaca artikelnya

    ReplyDelete
  77. makasih banyak ya gan jadi nambah ilmu ne

    ReplyDelete
  78. mudah-mudahan artikelnya semakin maju dan sukses selalu

    ReplyDelete
  79. http://obatradisional.biz/obat-tradisional-kelenjar-getah-bening/

    ReplyDelete
  80. mantraps sob...yang beginian yang ane cari dari kemarin, thanks ya sob share infonya

    ReplyDelete
  81. kalau blogspot/blog yg gratisan max PR cuma 2 yah...ada ga siy yg bisa sampai PR 4?

    ReplyDelete
  82. tips yang sangat mantab gan.,.,., terimakasih salam kenal??????

    ReplyDelete
  83. luar biasa sekali informasi yang disajikan ini. sungguh sangat bermanfaat sekali. dan saya berharap blog ini dapat terus menerus trafiknya naik. dan jumlah visitor semakin banyak.

    ReplyDelete
  84. Izin nyimak aku mas bro ....
    soalnya ga begitu ngerti , hehehe

    ReplyDelete

"Using DOFOLLOW System. Pease don`t SPAM!!!"

Thanks To Comment My Articles. God Bless You People.