Terbilang (konversi ANGKA ke KATA-KATA dlm bahasa Indonesia) yg JALAN di WORD pernah di'siar'kan di milis ini http://tech.groups.yahoo.com/group/belajar-excel/message/8833 bertepatan dengan "hari April Mop" 2011
Saat ini file workbook tsb sudah di update sehingga tidak bermasalah jika harus dijalankan di WORD 2007 (sudah di re-test pada WORD 2003 dan 2007) Peningkatannya masih tetap dalam level / kelas: abal-abal, ecek-ecek : *1. * *Kapasitas* Versi lama: *15 digit (trilyunan)* tanpa desimal (max 999999999999999) harus *tanpa *tanda pemisah ribuan Versi sekarang: *18 digit (kuadriliun) + dua digit desimal* (max 999,999,999,999,999,999.99 ) Bagian bilangan utuh boleh bertanda pemisah ribuan, boleh polos... Simbol Pemisah Ribuan = KOMA (,) Simbol Pemisah Desimal = TITK (.) (atau sesuai setting di Control Panel > Regional & Language Option Anda ) Bagian pecahan akan diterjemahkan bila memang ada, jika ada bagian pecahan ( misal 21*.99*) cara penyebutannya "dan sembilan puluh sembilan per seratus" Terjemahan akan ditulis di Baris berikutnya. * * *2* *Seleksi karakter angka yg akan diproses.* Angka yg akan diproses harus di-blok / diselect / di-higlilghted lebih dulu Angka tsb harus tertulis pada satu baris tersendiri (tidak tercampur dng teks lain) (Pada versi sebelumnya: cara memilih angka yg akan diproses : di dekati dengan kursor pada ujung kanannya) *3.* *Cara menjalankan 'Otomatis'nya: * Masih sama dengan versi sebelumnya: Dengan ALt+F8 > tunjuk Nama Prosedurnya > ENTER / OK. Diharapkan penggunanya meningkatkan sendiri misal dgn membuat tool-ikon di QAT ( atau dibuatkan Pop_up Menu on Right-Click ?? - cobalah ) *4.* *Makro / VBA Project * Tidak diproteksi ( boleh dilihat lihat dan dikembangkan sendiri ) *Coding VBA - WORD yg dipakai*, kira kira spt ini Sub ctvTerbilang() '== STDEV(i) <setiyowati.d...@gmail.com>,=== ' retouched: awal Janari 2012 '-------------------------------------------- Dim Number As Variant, Kata As String, sText As String Const Ttel As String = "ctv_Terbilang Max 18 digit!!" sText = Replace(Selection, Chr(10), "") Selection = sText '-- text angka dikonversi menjadi bilangn type decimal dengan fungsi * CDec**** If IsNumeric(Selection) Then *Number* = *CDec*(Selection) With Selection .Copy .EndKey Unit:=wdLine .TypeParagraph End With Select Case *Number* Case 0 Kata = "Zero" Case 1 To 1E+18 Kata = *TERBILANG(Number)* Case Else MsgBox "Bilangan Terlalu besar!", 48, Ttel End Select Else MsgBox "Tidak ada bilangan di dalam selection!!", 48, Ttel End If Selection = Kata End Sub *5* *Download* Mohon maaf file tidak dilampirkan di posting ini, tetapi dapat anda unduh langsung di sini http://www.box.com/shared/jycu9zie0j *6. * *Lan-Liyo-liyane ..* Koreksi, pemberitahuan bugs, tegur sapa, comments (bila ada..) akan sangat dihargai. (japri ke: setiyowatid...@gmail.com) Bila "berbau teknis Excel, boleh via milis BeExcel..) *** sedikit penjelasan mengenai bilangan type DECIMAL* di VBA, data type Decimal tidak dapat langsung didiklarasikan kecuali konversi dari Variant ke Decimal Decimal memakai memory sebesar 96 bit (= 12 byte); Bandingkan dengan kapasitas type Double (Double Precission Floating Point) yg hanya 64 bit ( = 8 byte); Integer : 16-bit (2-byte). Di bawah ini penjelasan dari VBA Help, "besarnya" bilangan dinyatakan dlm *format scientific* E308 artinya 10 pangkat 308 sedangkan E-324 artinua 10 pangkat -324 *Decimal variables *are stored as 96-bit (12-byte) signed integers scaled by a variable power of 10. The power of 10 scaling factor specifies the number of digits to the right of the decimal point, and ranges from 0 to 28. *With a scale of 0 (no decimal places)*, the *largest possible value is +/-79,228,162,514,264,337,593,543,950,335*. *With a 28 decimal places*, the *largest value is +/-7.9228162514264337593543950335 * and *the smallest, non-zero value is +/-0.0000000000000000000000000001* *Double (double-precision floating-point) variables* are stored as IEEE 64-bit (8-byte) floating-point numbers ranging in value from -1.79769313486231E308 to -4.94065645841247E-324 for negative values and from 4.94065645841247E-324 to 1.79769313486232E308 for positive values. The type-declaration character for Double is the number sign (#). kindest regards & wassalam - i - // on behalf of ctv (yg lagi gak enak body..) -------------------------------------------------------------------------------- *terbilang 18 digit + 2 Desimal* versi WORD : http://www.box.com/shared/jycu9zie0j versi EXCEL : http://www.box.com/s/lxzuzvism887uoqq1uxr *terbilang 27 Digit !! * versi Excel : http://www.box.com/s/0feuadh2n2evl6bdrxzq -------------------------------------------------------------------------------- 2011/4/1 STDEV(i) <setiyowati.d...@gmail.com> > > Selama ini kita wajar saja kalau DI SHEET EXCEL merekayasa agar bilangan dapat > diterjemahkan menjadi kata-kata; Karena milis ini memang khusus bicara mengenai > Excel, Excel dan Excel > Saya tidak tahu apakah ada milis yg khusus ngubek-ubek ms.WORD, mestiny ada, > .. aku kurang gaul cih.... > > Tetapi karena Word dan Excel itu ibarat sodara /sedulur sesumur dan sekasur dengan > Excel, terpikir juga bagaimana cara mengotomatiskan penterjemahan ANGKA menjadi > KATA-KATA "TERBILANG" langsung di Word nya tanpa bantuan Excel. > > Kebetulan beberapa hari y.l. ada juga member yg menanyakan walaupun yg ditanyakan > FORMULA (bagaimana cara mengaplikasikan formula terbilang di dokumen Word) > > Masuk di VBE dari WORD ternyata siti seperti monyet liar masuk kampung, celingukan > gag tahu apa yg harus dikerjakan. Terlalu keseringan melihat object model Excel, ketika > masuk ke Word semuanya seperti asing, karena memang belum kenal. > Tapi tentu saja masih banyak hal yang sama. Nah itulah untungnya sesumur & sekasur... > > Akhirnya setelah sambil berkali-kalli menoba makro-rekam-nya, ada beberapa properties > dan methods yg didapat, khusus untuk keperluan men-TERBILANG-kan Angka menjadi > Kata-Kata. (Plisss find attached: sebuah dokumen WORD yg sudah di beri japa mantera > "terbilang indonesia") > > So.. anda jangan berharap terlalu banyak dulu dengan TERBILANG DI MS WORD ini. > Cara menjalankanpun masih primitif: > ** Setiap angka yg akan di-Terbilang-kan; misalnya 123456789 harus didekati dulu > dengan kursor (insertion point) > ** Letakkan kursor di sebelah kanan angka tersebut misalnya 123456789| > (karakter "|" merah itu angaplah sebagai kursornya) > ** Pencet Alt + F8 (atau melalui menu: Tools > Macro > Macros.. ) > > ** Pilih nama Makro > kilik Tombol RUN > > > Tentu saja anda dapat membuat sendiri short-cut berupa Aikon (icon) dan ditempelkan > di ToolBar agar makro Terbilang ini lebih mudah anda SURUH kerja di Word anda. > Mainan ini masih perlu pengembangan, misalnya mengenal pecahan dsb... > > Members yg tidak kebagian attachment (karena gabung di milis ini jauh hari setelah > tgl posting (1 April 2011), atau karena berstatus web-only atau daily-digest, atau > misalnya siti lupa meng-attached lampirannya; jika berminat dapat mengunduh sendiri > di box siti, di sini > http://www.box.net/shared/jycu9zie0j > > semoga lebih banyak manfaatnya daripada mudharatnya...