maseko.com 2005-07-25 menerjemahkan angka ke kata kata di dalam microsoft excel

Upload: lukiana-atmanegara

Post on 14-Jul-2015

376 views

Category:

Documents


2 download

TRANSCRIPT

MS Office

July 25, 2005

Menerjemahkan Angka ke Kata-kata di dalam Microsoft ExcelIni salah satu cara bagaimana menerjemahkan angka ke dalam kata-kata dengan Visual Basic for Application dan nantinya akan dikenali sebagai macro. Fungsi dalam list program yang dipakai nantinya sebenarnya dapat digunakan pada aplikasi MS Office atau aplikasi Visual Basic lainnya namun pada bahasan ini dibatasi pada penggunaan dalam aplikasi MS Excel karena keterbatasan pengetahuan saya. Bagi yang sudah terbiasa pada penggunaan Visual Basic Editor pada MS Excel dapat langsung ke bagian list program. Fungsi tersebut akan berguna: Menerjemahkan angka ke dalam kata-kata sampai dengan 15 digit termasuk nilai desimal (ratusan trilian apabila tanpa nilai desimal). Angka 15 digit ini merupakan nilai yang dapat ditampung MS Excel sebelum dirubah ke nilai exponen. Desimal yang diterjemahkan sampai dengan dua angka dibelakang koma. Mengenal 4 Style, yaitu cara penulisan huruf besar/kecil-nya. Bebas menggunakan satuan yang diinginkan.

Langkah-langkanya adalah: 1. Buka aplikasi MS Excel, apabila secara otomatis tidak muncul workbook baru (atau Book 1) maka bukalah Workbook baru dari File > New (Ctrl+N); 2. Pada workbook baru pada sheet mana saja pilihlah Tools > Macro > Visual Basic Editor atau dengan shortcut Alt+F11. Lihat Gambar 1.

Gambar 1 3. Setelah itu akan muncul window baru bertitle Microsoft Visual Basic. Setelah itu, pilih Insert > Module. Pada Module 1 yang baru dibuat, letakkan kursor pada bagian Code. Apabila belum muncul atau beralih ke bagian tersebut pilih View > Code (F7). 4. Pada lembar kosong tersebut copy paste-kan list program pada file terbilang.txt. Lihat Gambar 2.

Gambar 2 5. Setelah Anda selesai mengcopy pilih File > Close and Return to Microsoft Excel untuk kembali ke workbook MS Excel. 6. Simpan workbook tersebut, namai misalnya terbilang.xls. 7. Sekarang Anda dapat mencoba fungsi tersebut dalam sheet mana saja dalam workbook tersebut. Misalnya Anda ketikan pada cell A1 angka berapa saja. Pilih cell yang akan menampung terjemahan kata-katanya, misalnya di A2. 8. Pilih Insert > Function, maka akan muncul dialog box daftar fungsi di MS Excel. Lihat Gambar 3.

Gambar 3 9. Dari daftar dalam Function category, pilihlah User Defined, sehingga dalam daftar di Function name muncul nama fungsi terbilang, pilih fungsi tersebut kemudian klik OK, sehingga muncul dialog box seperti Gambar 4.

Gambar 4 10. Isilah dialog box di atas dengan ketentuan sebagai berikut: Nilai_Angka Isilah dengan angka yang akan diterjemahkan, atau isi dengan nama cell yang berisi angka yang akan diterjemahkan, misalnya A1. Style Isi dengan kode 1 sampai dengan 4 untuk menentukan cara penulisannya. 1: Teks terbilang ditulis dengan huruf besar (kapital) semua (uppercase); 2: Teks terbilang ditulis dengan huruf kecil semua (lowercase); 3: Teks terbilang ditulis dengan huruf besar pada awal kata saja (title case); 4: Teks terbilang ditulis dengan huruf besar pada huruf pertama saja (sentence case). Isian style sifatnya optional, apabila tidak diisi maka defaultnya 4 (sentence case). Satuan Isi dengan satuan untuk teks terbilang, misalnya rupiah, unit atau buah. Isian satuan sifatnya optional, apabila dikosongkan maka teks terbilang ditulis tanpa satuan tertentu. 11. Anda juga dapat langsung menggunakan fungsi terbilang secara langsung pada cell dengan formula: =terbilang(Nilai_Angka;Style;Satuan) Penjelasan lihat di atas. Perlu diperhatikan bahwa penulisan satuan ditulis dengan cara diapit tanda petik (). 12. Sekarang Anda tutup workbook tersebut. Coba buka kembali workbook tersebut, maka akan muncul peringatan seperti Gambar 5. Untuk dapat menggunakan fungsi terbilang diatas Anda harus memilih Enable Macros setiap kali Anda menggunakan

Gambar 5 Pada tahapan ini Anda dapat menggunakan fungsi terbilang pada cell dan worksheet mana saja tetapi terbatas

pada workbook tersebut. Setiap kali Anda membuat file MS Excel dan memerlukan fungsi terbilang Anda harus mengulangi langkah-langkah di atas atau Anda menyimpan dengan nama atau lokasi yang berbeda dengan cara File > Save As Ada cara lain agar setiap kali membuat file/workbook baru, Anda langsung dapat menggunakan fungsi terbilang. Langkah-langkahnya: 1. Buka file yang Anda simpan di atas yang berekstensi xls. Kemudian pilih File > Save As.. Kemudian pada isian File name isi dengan nama file, misalnya terbilang. Pada isian Save as type pilih Microsoft Excel Add-In (*.xla). Lihat Gambar 6.

Gambar 6 Secara default folder yang terbuka untuk menyimpan file type Add-In ini berada pada C:WINDOWS\Aplication Data\Microsoft\AddIns, sebaiknya Anda menyimpannya pada folder ini, meskipun Anda dapat menentukan lokasi lain. Nantinya file yang disimpan berekstensi xla. 2. Setelah Anda menyimpannya, tutup MS Excel. Buka kembali dengan workbook baru. 3. Pada workbook baru tersebut pilih Tools > Add-Ins Muncul dialog box seperti pada Gambar 7.

Gambar 7 Klik Browse maka secara default Anda dihadapkan pada isi folder AddIns seperti disebut pada point 1, kemudian pilih file Add-In terbilang tersebut. Maka fungsi terbilang akan masuk list pada Add-Ins available seperti pada Gambar 7. Pastikan Anda beri tanda check. Kemudian klik OK. 4. Pada workbook baru ini, Anda sudah dapat menggunakan fungsi terbilang, begitu pula saat Anda nanti membuat file/workbook baru. 5. Anda dapat menonaktifkan Add-In ini dengan menghilangkan tanda check seperti tersbut di atas.

72 Comments

1

At 4:20 am on October 20th, 2005, ANDIK wrote:

bagaimana kalau terjadi bilangan yang terlalu panjang, apa bisa kata terbilang disambungkan ke baris di bawahnya?

2

At 4:29 pm on October 21st, 2005, maseko wrote:

Andik, hasil fungsi terbilang tertuang dalam satu cell atau beberapa cell yang dimerge. Mungkin bisa diantisipasi jika sewaktu-waktu hasilnya akan panjang dengan menyiapkan cell yang cukup tingginya dan dibuat wrapping.

3

At 5:10 pm on January 5th, 2006, aaa wrote:

sudah aku coba, sukses cuman waktu ditutup & buka lagi (langkah 12) gak keluar enable macros. pilihannya yes & no trus aku pilih yes tapi hasilnya gak bisa nerjemahin lagi

4

At 6:51 pm on January 6th, 2006, maseko wrote:

aaa, kemungkinan setting securitynya terlalu tinggi Coba dari Tools > Macro > Security.. Pilih yang Medium.

5

At 9:26 am on January 18th, 2006, Dwi wrote:

maseko, gimana kalau setiap buka file yg udah ada funtion terbilang() ini tidak perlu melewati dialog box seperti langkah no.12?, jadi macronya langsung bisa dipake. BISA??? THX

6

At 3:58 pm on January 18th, 2006, maseko wrote:

Dwi, hal tersebut terkait dengan setting Security, seperti pada jawaban #4 di atas. Dialog box akan muncul, jika settingnya medium. Untuk menghilangkannya, sebenarnya bisa saja dengan mengubah level security ke Low, tetapi hal ini tidak disarankan, karena file otomatis akan meng-enable-kan macro yang ada. Jika suatu saat ada file excel yang disusupi macro jahat, bisa berbahaya.

7

At 1:48 pm on February 20th, 2006, lulu wrote:

Bagaimana kalau bekerja dengan microsoft word?

8

At 5:16 am on February 23rd, 2006, Kiki wrote:

Tetep ga bisa nerjemahin ke Seribu Maksudnya, konversinya jadi Satu Ribu

9

At 7:24 am on February 23rd, 2006, Kiki wrote:

Sori kurang lengkap, coba input 1.001.000

10#7

At 6:38 pm on February 23rd, 2006, maseko wrote:

lulu, permasalahan tersebut juga masih menjadi pertanyaan saya, bagaimana mengaplikasikan di MS Word. Sampai sekarang, saya belum menemukan jawabannya. Mohon maaf tidak dapat membantu. #8 Kiki, Anda benar, kalau ada kesempatan, akan saya update. Terima kasih atas koreksinya.

11

At 4:43 pm on February 28th, 2006, GusRiz wrote:

Om Maseko, Terima kasih programnya sangat membantu. Oh ya, untuk mengatasi masalah 1.001.000 bisa dimodify codenya pada bagian ribuan dari : Ribuan ElseIf No4 = 1 And Len(Angka) = 4 Then Nomor4 = seribu menjadi

ElseIf (No4 = 1 And Len(Angka) = 4) Or (No6 = 0 And No5 = 0 And No4 = 1) Then Nomor4 = seribu Saya cobain sih sudah bener. Kalau memang bener, mohon diupdate programnya sehingga orang tinggal pake saja Thx Riz

12

At 8:19 pm on February 28th, 2006, maseko wrote:

Wah.. terima kasih sekali nih GusRiz

13

At 8:47 am on March 3rd, 2006, Arga wrote:

error pada Office 97

14

At 6:03 pm on March 3rd, 2006, maseko wrote:

Arga, sepertinya memang hanya dapat digunakan pada Office 2000 ke atas, meskipun saya sendiri belum mencobanya di Office 97.

15

At 2:30 pm on March 22nd, 2006, Asharuddin Nasution wrote:

Tolong donk! Aq pengen tau tentang semua fungsi excel (fungsi matematika, statistika, logika dll)

16

At 6:25 pm on March 22nd, 2006, maseko wrote:

Asharuddin Nasution, cara termudah dan termurah adalah dengan melihat dokumentasi yang ada pada Microsoft Excel. Sebenarnya pengen juga sih nyumbang yang dalam bahasa Indonesia, tapi belom sempet dan ilmunya juga masih dangkal.

17

At 3:25 pm on March 25th, 2006, Radjah wrote:

Cucokcucok..

18yakni :

At 12:34 pm on July 17th, 2006, Rusli wrote:

Maseko, saya telah mencoba menggunakan script yang anda buat. Tetapi ada hal yang mungkin perlu diperbaharui 1. Dalam penguraian angka dibelakang koma (desimal) dalam Bahasa Indonesia harus diuraikan dalam bentuk satuan contohnya 32,32 = Tiga puluh dua koma tiga dua bukannya Tiga puluh dua koma tiga puluh dua, ini akan mempermudah dalam penyebutan angka dibelakang koma dengan digit yang banyak , tentunya scriptnya juga akan mudah. (saya gak ngerti script tapi saya rasa akan mudah menguraikannya). 2. Kalau bisa ada penambahan opsi untuk pengambilan berapa banyak angka dibelakang koma sesuai keinginan kita tidak hanya mengambil dua angka saja. Ini mungkin akan mudah bila mengikuti poin 1 diatas (sesuai EYD). Demikian - Terima Kasih.

19

At 9:49 am on July 28th, 2006, aan wrote:

selamat pagi pak mas, hehe, koq jadi lucu manggilnya. bapak-bapak/ibu-ibu, saya sedang mencari rumus fungsi pembulat ke bawah atau ke atas pada angka uang atau rupiah; biasanya saya gunakan untuk penghitungan gaji, berhubung tidak punya receh 1 rupiah misalnya, maka saya bulatkan ke bawah atau ke atas tapi di-tik manual. misalnya diketahui data : 100.045 menjadi 100.000 313.921 menjadi 314.000 atau 313.500 204.349 menjadi 204.350 apakah bapak (atau yang pengomentar lain) bisa memberikan jawaban? aan. _______________ 5666717 ext 111

20

At 11:35 am on July 28th, 2006, aan wrote:

saya Aan ingin berkomentar lagi, mengenai akhir kalimat, mengapa harus ada spasi pada kata terakhir. misal : angka di cell a1 : 40, fungsi di cell a2 : =terbilang(A1;1;.) : hasil Empat puluh . di sebelum titik ada spasi. mohon maaf saya terlalu sok tau membaca script, kalo ga salah, ada fungsi yang menghilangkan spasi yang bernama Trim, tapi setelah saya coba =TRIM(A2) hasilnya tetap, mungkin karena karakter teksnya berasal dari rumus, jadi tidak bisa diganti. trimss. (kayanya kalau ada pages forum, ngbahasnya enak kali ya)

21

At 9:34 am on July 29th, 2006, andre wrote:

salam kenal,saya kurang paham banget,pda langkah 8 user defined tidak ditemukan pada excel 2003 saya,pada Function category,gimana cara membuat menu,nilai angksa,style,satuan kedalam bahasa indonesia.terima kasih

22

At 12:41 pm on August 4th, 2006, Resky Restandi Maulana wrote:

Maseko.! bagai mana kalau ada point nya contoh (21,383.23) tebilang : Dua Puluh Satu Koma Tiga Ratus Delapan Puluh Tiga Point Dua Tiga ".. Tolong Dong Beri Penjelasan Aku Bingung Banget Nih 1 Atas Bantuannya Terima kasih ,Semoga Amalnya Diterima Ok.. 59401126 (021)

23

At 12:20 pm on August 5th, 2006, hery wrote:

kalau untuk dollar dengan point gimana

24

At 2:04 pm on August 11th, 2006, budi wrote:

kalau yang versi english_nya ada nggak mas?

25

At 7:01 pm on August 23rd, 2006, maseko wrote:

Terima kasih untuk semua yang telah memberikan respon untuk postingan ini. Rencananya saya akan menulis ulang kodenya dengan memperhatikan masukan-masukan yang dikirim teman-teman, tunggu kabar selanjutnya. Mohon maaf untuk tidak memberi respon per komentar yang masuk belakangan.

26

At 2:03 pm on September 26th, 2006, Julita wrote:

Thx u so much~~saya lagi bingung tentang soal ini,kayaknya susah buangeeet,masuk angka bawahnya ada katakatanya,puyeng. wish you have more good idea~

27

At 10:47 pm on October 16th, 2006, Xander wrote:

Kalau di Excel 2003 bisa gak ya, soalnya nggak ada pilihan User Define pada function??

28

At 3:13 pm on October 17th, 2006, maseko wrote:

Bisa kok di Excel 2003. Cari kategori User Define, seharusnya di daftar fungsi ada fungsi terbilang.

29

At 12:39 pm on January 10th, 2007, prans wrote:

apakah office yang dipakai harus versi tertentu untuk Menerjemahkan Angka ke Kata-kata di dalam Microsoft Excel soalnya saya kesulitan semuanya sudah lakukan sesuai prosedure tapi tidak bisa mohon bimbingannya terima kasih

30

At 9:32 pm on January 10th, 2007, maseko wrote:

Saya sudah mencoba pada Excel 2000 s.d. 2003 bisa berjalan. Perhatikan level security-nya untuk dapat menjalankan macro. Dari Tool > Macro > Security. Coba pilih medium. Dan buka kembali file-nya. Jika ditanyakan apakah akan membolehkan macro, jawab Yes aja.

31

At 11:28 pm on March 9th, 2007, Mas Winarno wrote:

Terima Kasih, Maseko. Saya sedang ingin meningkatkan kemampuan saya dalam excel, kebetulan sering dimintai tolong teman-teman untuk membuat aplikasi dalam excel. Bulan lalu saya buat rapot, terbilangnya saya pakai vlookup. Dengan add-in ini saya terbantu bisa memperkecil file

32

At 6:10 pm on March 19th, 2007, aep saepuloh wrote:

thank for maseko yang baik hati dan rajin menabung, apa yang maseko publikasikan sangat bermanfaat, saya udah lama mencari list program tersebut tapi baru ketemua. Makasih sekali lagi semoga bisa terus berbagi ilmu

33

At 1:11 pm on March 29th, 2007, HSis wrote:

makasih, masEko. saya udah lama cari dan coba buat,tapi belum dapat. kalo ada prog.revisinya yang dapat membulatkan atas /bawah mohon dikabarkan.

34

At 3:19 pm on April 2nd, 2007, Guzze wrote:

maseko function ini bagusssss bgt thx

35

At 12:11 am on April 6th, 2007, young-q wrote:

maseko, tolong aku mau minta referensi soal-soal excel dari kelas ringan sampai kelas sulit. makasih sebelumnya.

36

At 10:39 pm on April 10th, 2007, lanting wrote:

gimana caranya / fungsi excel utk menghitung rumus ujian nasional 2007 yang ada 2 opsi.

37#35

At 9:36 am on April 11th, 2007, maseko wrote:

Saya tidak punya tuh mas, masalah yang dihadapi biasanya karena pekerjaan. Coba search menggunakan Google. #36 Memang rumusnya bagaimana? Maaf, saya memang tidak tahu.

38

At 3:01 pm on April 11th, 2007, sinta wrote:

39

At 5:53 am on April 22nd, 2007, JEZ wrote:

assalamualaikum wr wb., situs ini sangat bagus n cocok buat aku. ada yang bisa bantu gak????? aku ada tugas membuatnkwitansi dalam format MS.EXCEL. jadi dimasukin berapa aja angkanya, ntar hurufnya (terbilangnya) juga berubah. makasih ya, kalo ada yang bantuin. wassalamualaikum wr wb.

40

At 3:08 pm on April 28th, 2007, imam wrote:

mas eko kalo emang ga ada rumusnya,ada ga cara lain?.untuk merecord 1 sel.agar nilainya tetap dan tidak berubah misalnya:di sel A1 diketik 78, lalu di sel B2=78 juga. tapi jika sel A1 diganti dengan 99, di sel 2 nya tetep 78. gimana ya caranya. tolong saya ya mas..!

41

At 1:17 pm on May 17th, 2007, denko wrote:

kok terbilangnya gak bisa konvert ke angka yang udah di buat 2 desimal ya contoh: 8,667 terbilang delapan koma enam puluh enam tapi begitu dibuat jadi dua desimal : 8,67 terbilang tetep delapan koma enampuluh enam ada yang bisa bantu gak????

42[code]

At 8:45 am on June 23rd, 2007, dbf wrote:

alternatif laen semoga berguna

Option Explicit Function DH(ByVal Angka) Dim Sementara Dim Rupiah, Sen Dim Posisi, Jumlah ReDim Place(9) As String Place(2) = Ribu Place(3) = Juta Place(4) = Milyar Place(5) = Triliun Angka = Trim(Str(Angka)) Posisi = InStr(Angka, .) If Posisi > 0 Then Sementara = Left(Mid(Angka, Posisi + 1) & 00, 2) Sen = Puluhan(Sementara) Angka = Trim(Left(Angka, Posisi - 1)) End If Jumlah = 1 Do While Angka Sementara = Ratusan(Right(Angka, 3)) If Sementara Then Rupiah = Sementara & Place(Jumlah) & Rupiah

If Len(Angka) > 3 Then Angka = Left(Angka, Len(Angka) - 3) Else Angka = End If Jumlah = Jumlah + 1 Loop Select Case Rupiah Case Rupiah = N I H I L Case Else Rupiah = Rupiah & Rupiah End Select Select Case Sen Case Sen = . Case Else Sen = & Sen & Sen. End Select DH = Rupiah & Sen End Function Private Function Ratusan(ByVal Angka) Dim Hasil As String If Val(Angka) = 0 Then Exit Function Angka = Right(000 & Angka, 3) If Left(Angka, 1) 0 Then If Left(Angka, 1) = 1 Then Hasil = Seratus Else Hasil = Satuan(Left(Angka, 1)) & Ratus End If End If If Mid(Angka, 2, 1) 0 Then Hasil = Hasil & Puluhan(Mid(Angka, 2)) Else Hasil = Hasil & Satuan(Mid(Angka, 3)) End If

Ratusan = Trim(Hasil) End Function Private Function Puluhan(ByVal MyTens) Dim Hasil As String If Val(Left(MyTens, 1)) = 1 Then Select Case Val(MyTens) Case 10: Hasil = Sepuluh Case 11: Hasil = Sebelas Case 12: Hasil = Dua Belas Case 13: Hasil = Tiga Belas Case 14: Hasil = Empat Belas Case 15: Hasil = Lima Belas Case 16: Hasil = Enam Belas Case 17: Hasil = Tujuh Belas Case 18: Hasil = Delapan Belas Case 19: Hasil = Sembilan Belas Case Else End Select Else Select Case Val(Left(MyTens, 1)) Case 2: Hasil = Dua Puluh Case 3: Hasil = Tiga Puluh Case 4: Hasil = Empat Puluh Case 5: Hasil = Lima Puluh Case 6: Hasil = Enam Puluh Case 7: Hasil = Tujuh Puluh Case 8: Hasil = Delapan Puluh Case 9: Hasil = Sembilan Puluh Case Else End Select Hasil = Hasil & Satuan(Right(MyTens, 1)) End If Puluhan = Hasil End Function Private Function Satuan(ByVal MyDigit) Select Case Val(MyDigit) 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 [/code]

43

At 8:49 am on June 23rd, 2007, Uphil`Garing wrote:

Option Explicit Function DH(ByVal Angka) Dim Sementara Dim Rupiah, Sen Dim Posisi, Jumlah ReDim Place(9) As String Place(2) = Ribu Place(3) = Juta Place(4) = Milyar Place(5) = Triliun Angka = Trim(Str(Angka)) Posisi = InStr(Angka, .) If Posisi > 0 Then Sementara = Left(Mid(Angka, Posisi + 1) & 00, 2) Sen = Puluhan(Sementara) Angka = Trim(Left(Angka, Posisi - 1)) End If Jumlah = 1 Do While Angka Sementara = Ratusan(Right(Angka, 3)) If Sementara Then Rupiah = Sementara & Place(Jumlah) & Rupiah If Len(Angka) > 3 Then Angka = Left(Angka, Len(Angka) - 3) Else Angka =

End If Jumlah = Jumlah + 1 Loop Select Case Rupiah Case Rupiah = N I H I L Case Else Rupiah = Rupiah & Rupiah End Select Select Case Sen Case Sen = . Case Else Sen = & Sen & Sen. End Select DH = Rupiah & Sen End Function Private Function Ratusan(ByVal Angka) Dim Hasil As String If Val(Angka) = 0 Then Exit Function Angka = Right(000 & Angka, 3) If Left(Angka, 1) 0 Then If Left(Angka, 1) = 1 Then Hasil = Seratus Else Hasil = Satuan(Left(Angka, 1)) & Ratus End If End If If Mid(Angka, 2, 1) 0 Then Hasil = Hasil & Puluhan(Mid(Angka, 2)) Else Hasil = Hasil & Satuan(Mid(Angka, 3)) End If Ratusan = Trim(Hasil) End Function Private Function Puluhan(ByVal MyTens) Dim Hasil As String

If Val(Left(MyTens, 1)) = 1 Then Select Case Val(MyTens) Case 10: Hasil = Sepuluh Case 11: Hasil = Sebelas Case 12: Hasil = Dua Belas Case 13: Hasil = Tiga Belas Case 14: Hasil = Empat Belas Case 15: Hasil = Lima Belas Case 16: Hasil = Enam Belas Case 17: Hasil = Tujuh Belas Case 18: Hasil = Delapan Belas Case 19: Hasil = Sembilan Belas Case Else End Select Else Select Case Val(Left(MyTens, 1)) Case 2: Hasil = Dua Puluh Case 3: Hasil = Tiga Puluh Case 4: Hasil = Empat Puluh Case 5: Hasil = Lima Puluh Case 6: Hasil = Enam Puluh Case 7: Hasil = Tujuh Puluh Case 8: Hasil = Delapan Puluh Case 9: Hasil = Sembilan Puluh Case Else End Select Hasil = Hasil & Satuan(Right(MyTens, 1)) End If Puluhan = Hasil End Function Private Function Satuan(ByVal MyDigit) Select Case Val(MyDigit) 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

44

At 9:13 am on June 23rd, 2007, pranoto Suwiknyo wrote:

mas bisa bantu saya ndak gimana cara supaya bisa menjadi satuan aja misalnya 4.50 dijadikan ke angka menjadi( empat koma Lima Nol )tolong saya mas untuk penulisan nilai angka siswa saya..

45

At 9:55 am on July 18th, 2007, izzad wrote:

Mas eko tks banget atas codenya, gimana ya biar code macro tersebut bisa berjalan disetiap file yang kita punya/buat, tanpa harus insert kedalam setiap worksheet, maksudnya biar macro tersebut bisa berlaku global setiap kita create file excel baru ataupun file-file excel kita yang lama tks

46

At 9:16 pm on July 18th, 2007, AGID wrote:

SDH BAGUS AKU COBA DAN BERHASIL, TAPI APABILA DI INPUT BILANGAN YANG TERLALU PANJANG, MAKA HASILNYA TETAP PADA BARIS YANG SAMA, BISA GA DIBUAT SABUNGAN TERBILANGNYA PADA BARIS BERIKUTNYA,KALAU BISA, GIMANA CARANYA?.. TKS

47

At 7:38 pm on July 21st, 2007, The Goeh wrote:

waduh makasih banget nih atas scriptnya. kebetulan juga lagi nyari. mudah2an sih bisa dibenahi lebih baik lagi algoritmanya. belajar bersama lebih semangat euy

48#44

At 10:48 pm on July 21st, 2007, maseko wrote:

Mungkin lain waktu saya coba. #45 Dibuat add-in dulu dengan menyimpan file sebagai add-in, nanti load add-in tersebut, sehingga setiap kali membuka dokumen excel, fungsi tersebut sudah tersedia. #46

Coba manfaatkan fasilitas wrapping cell-nya, semoga sesuai. #47 Ditunggu hasilnya, jangan lupa nanti dibagi kepada yang lain.

49

At 2:22 am on July 22nd, 2007, Agid wrote:

tks mas.wrapping cell nya berhasil mas eko, bisa bantu aku ga? gimana caranya mau ngopy dari cell yang sdh ada formulanya ke cell lain dengan tidak mengikutkan formula tersebut. tks sebelumnya..

50tks.

At 11:14 am on July 22nd, 2007, agid wrote:

mas kalau bisa dengan macro nya juga..

51#49,50

At 3:42 pm on July 22nd, 2007, maseko wrote:

Tanpa harus dengan makro, Excel sudah memfasilitasi mennyalin tanpa harus megikutkan formulanya, gunakan Edit Paste Special.. dan pilih Value.

52Salam..

At 10:26 pm on July 22nd, 2007, agid wrote:

tks mas Panjang umur dan sukses, karena selalu membantu orang, walaupun orang yang tidak di kenal sama sekali..

53

At 2:13 pm on July 31st, 2007, siti wrote:

Ini udah saya cari-cari, udah belajar dari yang lain tapi gak jebol. Makasih banyak yaa, infonya bermanfaat bangeet semoga Maseko selalu sukses deh!!

54

At 10:12 am on August 1st, 2007, Fajar wrote:

Bagaimana dengan menggunakan bahasa inggrisnya..??, bagimana pengcode-annya yach..??

55

At 10:28 pm on August 3rd, 2007, andre wirabuana wrote:

Halo mas eko, saya mo bantu temen yg butuh soucrce code menggunakan fungsi terbilang dengan bahasa inggris berikut list codenya : Private Function SpellDigit(strNumeric As Integer) Dim cRet As String On Error GoTo Pesan cRet = Select Case strNumeric Case 0: cRet = zero Case 1: cRet = one Case 2: cRet = two Case 3: cRet = three Case 4: cRet = four Case 5: cRet = five Case 6: cRet = six Case 7: cRet = seven Case 8: cRet = eight Case 9: cRet = nine Case 10: cRet = ten Case 11: cRet = eleven Case 12: cRet = twelve Case 13: cRet = thirteen Case 14: cRet = fourteen Case 15: cRet = fifteen Case 16: cRet = sixteen Case 17: cRet = seventeen Case 18: cRet = eighteen Case 19: cRet = ninetieen Case 20: cRet = twenty Case 30: cRet = thirty Case 40: cRet = fourthy Case 50: cRet = fifty Case 60: cRet = sixty Case 70: cRet = seventy Case 80: cRet = eighty Case 90: cRet = ninety Case 100: cRet = one hundred Case 200: cRet = two hundred Case 300: cRet = three hundred Case 400: cRet = four hundred Case 500: cRet = five hundred

Case 600: cRet = six hundred Case 700: cRet = seven hundred Case 800: cRet = eight hundred Case 900: cRet = nine hundred End Select SpellDigit = cRet Exit Function Pesan: SpellDigit = (maksimal 9 digit) End Function Private Function SpellUnit(strNumeric As Integer) Dim cRet As String Dim n100 As Integer Dim n10 As Integer Dim n1 As Integer On Error GoTo Pesan cRet = n100 = Int(strNumeric / 100) * 100 n10 = Int((strNumeric - n100) / 10) * 10 n1 = (strNumeric - n100 - n10) If n100 > 0 Then cRet = SpellDigit(n100) End If If n10 > 0 Then If n10 = 10 Then cRet = cRet & SpellDigit(n10 + n1) Else cRet = cRet & SpellDigit(n10) End If End If If n1 > 0 And n10 10 Then cRet = cRet & SpellDigit(n1) End If SpellUnit = cRet Exit Function Pesan: SpellUnit = (maksimal 9 digit) End Function Public Function TerbilangInggris(strNumeric As String) As String Dim cRet As String Dim n1000000 As Long Dim n1000 As Long

Dim n1 As Integer Dim n0 As Integer On Error GoTo Pesan Dim strValid As String, huruf As String * 1 Dim i As Integer Periksa setiap karakter masukan strValid = 1234567890., For i% = 1 To Len(strNumeric) huruf = Chr(Asc(Mid(strNumeric, i%, 1))) If InStr(strValid, huruf) = 0 Then MsgBox Harus karakter angka!, _ vbCritical, Karakter Tidak Valid Exit Function End If Next i% If strNumeric = Then Exit Function If Len(Trim(strNumeric)) > 9 Then GoTo Pesan cRet = n1000000 = Int(strNumeric / 1000000) * 1000000 n1000 = Int((strNumeric - n1000000) / 1000) * 1000 n1 = Int(strNumeric - n1000000 - n1000) n0 = (strNumeric - n1000000 - n1000 - n1) * 100 If n1000000 > 0 Then cRet = SpellUnit(n1000000 / 1000000) & million End If If n1000 > 0 Then cRet = cRet & SpellUnit(n1000 / 1000) & thousand End If If n1 > 0 Then cRet = cRet & SpellUnit(n1) End If If n0 > 0 Then cRet = cRet & and cents & SpellUnit(n0) End If TerbilangInggris = cRet & only Exit Function Pesan: TerbilangInggris = (maximum 9 digit) End Function Private Sub txtAngka_Change() lblTerbilang.Caption = TerbilangInggris(txtAngka.Text)

End Sub Source code ini berasal dari: http://www.geocities.com/masino_sinaga/terbilanginggris.html 1

56

At 10:41 am on August 8th, 2007, didik wrote:

Terima kasih mas eko functionnya sangat bermanfaat, tapi saya masih nyari satu function lagi yaitu untuk pembulatan keatas dan kebawah semisal >125 rupiah dibulatkan keatas jadi 150 kalo ikatlah ilmu dengan menuliskannya, membagikannya, menerapkannya.

57

At 4:47 pm on August 9th, 2007, anakAbG wrote:

Makasih Scriptnya Mas Eko dan mas-mas lainnya yang udah ngasih List Codenya secara gratis. Oh ya Mas saya ada masalah sama List Code di bawah ini Mudah-mudahan mas eko atau mas-mas yang lain sudi membantu saya. Berikut List Codenya : Public Function Terbilang(x As Currency) Dim triliun As Currency Dim milyar As Currency Dim juta As Currency Dim ribu As Currency Dim satu As Currency Dim sen As Currency Dim baca As String If x > 1000000000000# Then Terbilang = Exit Function End If Jika x adalah 0, maka dibaca sebagai 0 If x = 0 Then baca = angka(0, 1) Else Pisah masing-masing bagian untuk triliun, milyar, juta, ribu, rupiah, dan sen triliun = Int(x * 0.001 ^ 4) milyar = Int((x - triliun * 1000 ^ 4) * 0.001 ^ 3) juta = Int((x - triliun * 1000 ^ 4 - milyar * 1000 ^ 3) / 1000 ^ 2) ribu = Int((x - triliun * 1000 ^ 4 - milyar * 1000 ^ 3 - juta * 1000 ^ 2) / 1000) satu = Int(x - triliun * 1000 ^ 4 - milyar * 1000 ^ 3 - juta * 1000 ^ 2 - ribu * 1000) sen = Int((x - Int(x)) * 100) Baca bagian triliun dan ditambah akhiran triliun If triliun > 0 Then baca = ratus(triliun, 5) + triliun

End If Baca bagian milyar dan ditambah akhiran milyar If milyar > 0 Then baca = ratus(milyar, 4) + milyar End If Baca bagian juta dan ditambah akhiran juta If juta > 0 Then baca = baca + ratus(juta, 3) + juta End If Baca bagian ribu dan ditambah akhiran ribu If ribu > 0 Then baca = baca + ratus(ribu, 2) + ribu End If Baca bagian rupiah dan ditambah akhiran rupiah If satu > 0 Then baca = baca + ratus(satu, 1) + rupiah Else baca = baca + rupiah End If Baca bagian sen dan ditambah akhiran sen If sen > 0 Then baca = baca + ratus(sen, 0) + sen End If End If Terbilang = UCase(Left(baca, 1)) & LCase(Mid(baca, 2)) End Function Function ratus(x As Currency, Posisi As Integer) As String Dim a100 As Integer, a10 As Integer, a1 As Integer Dim baca As String a100 = Int(x * 0.01) a10 = Int((x - a100 * 100) * 0.1) a1 = Int(x - a100 * 100 - a10 * 10) Baca Bagian Ratus If a100 = 1 Then baca = Seratus Else If a100 > 0 Then baca = angka(a100, Posisi) + ratus End If End If Baca Bagian Puluh dan Satuan If a10 = 1 Then

baca = baca + angka(a10 * 10 + a1, Posisi) Else If a10 > 0 Then baca = baca + angka(a10, Posisi) + puluh End If If a1 > 0 Then baca = baca + angka(a1, Posisi) End If End If ratus = baca End Function Function angka(x As Integer, Posisi As Integer) Select Case x Case 0: angka = Nol Case 1: If Posisi 2 Then angka = Satu Else angka = Se End If Case 2: angka = Dua Case 3: angka = Tiga Case 4: angka = Empat Case 5: angka = Lima Case 6: angka = Enam Case 7: angka = Tujuh Case 8: angka = Delapan Case 9: angka = Sembilan Case 10: angka = Sepuluh Case 11: angka = Sebelas Case 12: angka = Duabelas Case 13: angka = Tigabelas Case 14: angka = Empatbelas Case 15: angka = Limabelas Case 16: angka = Enambelas Case 17: angka = Tujuhbelas Case 18: angka = Delapanbelas Case 19: angka = Sembilanbelas End Select End Function **** Masalahnya gak bisa baca Misalnya 21752 (Dua puluh satu ribu) dan yang dibacanya (Dua puluh seribu .)

Mohon Bantuannya Mas Terimakasih.

58

At 3:24 pm on August 27th, 2007, kujang101 wrote:

Thanks dulu bro atas macronya. Aq tahunya dari temen nih. Tapi ini ada pertanyaan/masalah dikit. Waktu aq buat macro ini di workbook baru, lancar aja alias sukses. Nah, waktu mau implementasi ke file yang sudah duluan exist ko keluarnya #NAME gitu? Apa memang harus selalu dengan workbook yang baru?

59#58

At 6:40 pm on August 27th, 2007, maseko wrote:

Seharusnya pada workbook yang sudah ada maupun baru tetap berjalan.

60

At 9:09 am on August 28th, 2007, kujang101 wrote:

nah, itu dia bro. Kenapa yach kira2?

61

At 10:32 am on September 5th, 2007, kujang101 wrote:

Ralat bro.. Udah bisa ternyata. Makasih. :shakehand

62thx andry

At 10:02 am on September 7th, 2007, andry wrote:

mas eko, ada ga penulisan rumus seperti itu di Microsoft Access ?

63#62

At 2:14 pm on September 7th, 2007, maseko wrote:

Dulu saya pakai fungsi yang sama di access, bisa kok..

64

At 8:58 am on September 28th, 2007, Haeruddin wrote:

bagaimana kalau mau menerjemahkan seperti pada SKHU (Surat Keteranan Hasil Ujian)? Contoh: 45,67 dibaca:Empat Lima, Enam Tujuh. Tolong dong !!!

651. char 2. Len 3. Value 4. Trim

At 9:22 am on November 17th, 2007, sabriani wrote:

mau nanya kalo ini apa ya :

5. Subtitute 6. Rept 7. Replace 8. Code 9. Concatenate 10. exact

66

At 12:12 pm on November 19th, 2007, rahma wrote:

halo maseko waduh thx banget nih buat source codenya. aku kebantu banget, kebetulan dikantor temen ada yang minta dibuatin, pas bgt dpt jurus nya. tapi yang mo aku tanyain sama kaya pertanyaan no 58 Nah, waktu mau implementasi ke file yang sudah duluan exist ko keluarnya #NAME gitu? Apa memang harus selalu dengan workbook yang baru? > kalo pindah komputer, apa kita harus buat lagi dari awal? ada cara lebih mudah ga maseko? thx yaa

67thx y

At 3:17 pm on December 5th, 2007, jul wrote:

da memudahkan qu nyelesai tugas qu

68

At 3:54 pm on December 7th, 2007, ema wrote:

mas ko aku tersendat pada saat mengkopi dan paste list programnya , karena tampilan gambarnya nga muncul , tolong dong mas ,

69

At 6:24 pm on December 15th, 2007, Nandar wrote:

Aku mo minta tolong nih, apa ya code makronya kalo misalnya kita periksa dalam satu kolom, truss ada yang #N/A..nah yang baris #N/A ini mo dipindahkan ke sheet yang baru.thanks ya..

70

At 5:39 pm on December 17th, 2007, arie wrote:

thanks bgt rumus nya.. tinggal masukin ke cell.. jadi deh.. klo yg versi english nya gmn? bisa di bikin rumus seperti bhs indonesia ngga? klo yg dikasi skrip kayak yg diatas harus bikin interface yg baru ya.. buat nampilin terbilangnya

71

At 11:37 am on December 21st, 2007, tolak_bala wrote:

om boleh tanya ya ?? (tanya aja ntar pasti dijawab).. heheheheee. thanks ya ?? gimana caranya mengubah angka desimal menjadi teks ?? misalnya gini : 8.55 ntar jadinya gini : delapan koma lima puluh lima .. oke om yang baik dan rajin menabung thanks atas bantuannya.. semoga Tuhan Yang Maha Kuasa melindungi kita semua Amiiiinnnnn

72#64, 71

At 2:39 pm on December 21st, 2007, maseko wrote:

Sampai saat ini masih belum sempat mengubah kode agar mendukung penulisan desimal. Mohon maaf. #66 Pada file yang sudah digunakan kode ini, simpan saja sebagai add-in, nanti office disetting agar load file add-in yang dibuat.

2005-2008 maseko's weblog. All rights reserved. Blog Address: http://maseko.com Email: [email protected]