zalut ama 2 tante ini... makan apa tante.. biar biza pintar kek kalian

-- 
R125



On 1/20/12, i Haps <[email protected]> wrote:
> 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) <[email protected]>,===
>   ' 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: [email protected])
> 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
> --------------------------------------------------------------------------------

Kirim email ke