Boleh jadi kamu membenci sesuatu, padahal ia amat baik bagimu,
dan boleh jadi (pula) kamu menyukai sesuatu padahal ia amat buruk bagimu;
Allah mengetahui, sedang kamu tidak mengetahui. (QS. 2:216)
Jadwal Sholat untuk wilayah Jakarta dan Sekitarnya, Selasa, 22 Mei 2012/1 Rajab 1433 H : Imsak 4:26:52 - Shubuh 4:33:16 - Terbit 5:55:13 - Dzuhur 11:49:37 - Ashar 15:11:37 - Maghrib 17:44:03 - Isya' 18:57:30 WIB

Penulis Topik: Bagaimana Konversi Angka Menjadi Tulisan Versi Indonesia ?  (Dibaca 1035 kali)


Offline fattahillahe

  • myQ Pejuang
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 3.169
  • Lokasi: Gunung Lawu
  • Jenis kelamin: Pria
  • Sepiro gedene sengsoro yen tinompo amung dadi cobo
    • Lihat Profil
    • Jasa Exspedisi
« pada: 13 April 2007, 11:26:34 »
Konversi Angka Menjadi Tulisan Versi Indonesia ?

Sub Convert()
Dim sDigits As String
Dim sBigStuff As String

sBigStuff = ""

' Select the full number in which the insertion point is located
Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdMove
Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend

' Store the digits in a variable
sDigits = Trim(Selection.Text)

If Val(sDigits) > 999999 Then
If Val(sDigits) <= 999999999 Then
sBigStuff = Trim(Int(Str(Val(sDigits) / 1000000)))
' Create a field containing the big digits and
' the cardtext format flag
Selection.Fields.Add Range:=Selection.Range, _
Type:=wdFieldEmpty, Text:="= " + sBigStuff + " \* CardText", _
PreserveFormatting:=True

' Select the field and copy it
Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend
sBigStuff = Selection.Text & " million "
sDigits = Right(sDigits, 6)
End If
End If
If Val(sDigits) <= 999999 Then
' Create a field containing the digits and the cardtext format flag
Selection.Fields.Add Range:=Selection.Range, _
Type:=wdFieldEmpty, Text:="= " + sDigits + " \* CardText", _
PreserveFormatting:=True

' Select the field and copy it
Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend
sDigits = sBigStuff & Selection.Text

' Now put the words in the document
Selection.TypeText Text:=sDigits
Selection.TypeText Text:=" "
Else
MsgBox "Number too large", vbOKOnly
End If
End Sub

Rekan2 sekalian yang diatas ini adalah konversi angka menjadi bilangan dalam bahasa inggris, yang berfungsi pada MSWord, sesuai dengan yang direkomendasikan oleh majalah CHIP.

Namun ada beberapa kendala ketika saya menggunakannya :

1. ketika saya ketik angka 2000 dan kemudian saya tekan convert maka angka 2000 saya ini hilang ?

2. kode2 tersebut diatas hanya bisa menterjemahkan kedalam bahasa inggris, saya ingin bisa menterjemahkan kedalam bahasa indonesia, karena saya membutuhkannya setiap saat, bagaimana ini ?

 :) :) :)
Dahar Ketupat Kuahipun Santen - Menawi Lepat Nyuwun Pengapunten
http://hastransport.blogspot.com/

Offline Anis_WN

  • myQ Hero
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 24.457
  • Lokasi: Jakarta
  • Jenis kelamin: Pria
  • Be yourself, but don't be selfish.
    • Lihat Profil
« Jawab #1 pada: 16 April 2007, 19:38:06 »
Pertanyaan yg lumayan sering ditanyakan. Konversi angka ke kata-kata... O0

Pakde, pengennya waktu diconvert, hasilnya gimana? Insya Allah nanti ane isengin...

%peace%
Manusia tak luput dari kesalahan. Ane manusia. Kesimpulan: Ane tak luput dari kesalahan. Mohon maaf bila ada kata yg salah. Dan... TKJSS

Offline mfaa98

  • myQ Pro-Aktif
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 737
  • Lokasi: di sini
  • hmm...
    • Lihat Profil
« Jawab #2 pada: 17 April 2007, 09:00:22 »
aku pernah dapet kodenya dalam vb... ada di sini:
http://myquran.org/forum/index.php/topic,1499.0.html

Offline mfaa98

  • myQ Pro-Aktif
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 737
  • Lokasi: di sini
  • hmm...
    • Lihat Profil
« Jawab #3 pada: 17 April 2007, 14:58:10 »
oh, ya sudah, ubah aja kodenya jadi begini: [semoga berhasil!  O0]
Kode: [Pilih]
Sub Convert()
    Dim sDigits As String
    Dim sBigStuff As String

    ' Ini handle jika terjadi error [angka terlalu besar]
    On Error GoTo onErr

    ' Select the full number in which the insertion point is located
    Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdMove
    Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend

    ' Store the digits in a variable
    sDigits = Trim(Selection.Text)

    ' Memanggil fungsi terbilang yg kukasitau sebelumnya, dengan sedikit editan, hehehe...
    sDigits = Terbilang(Val(sDigits))

    ' Now put the words in the document
    Selection.TypeText Text:=sDigits
    Selection.TypeText Text:=" "

'ini kode tambahan kalo angkanya udah g kepegang lagi...
onErr:
    If Err Then
        MsgBox "Number too large", vbOKOnly
    End If
End Sub

Public Function Terbilang(ByVal x As Long) As String
    If x = 0 Then
        Terbilang = ""
    ElseIf x = 1 Then
        Terbilang = "satu"
    ElseIf x = 2 Then
        Terbilang = "dua"
    ElseIf x = 3 Then
        Terbilang = "tiga"
    ElseIf x = 4 Then
        Terbilang = "empat"
    ElseIf x = 5 Then
        Terbilang = "lima"
    ElseIf x = 6 Then
        Terbilang = "enam"
    ElseIf x = 7 Then
        Terbilang = "tujuh"
    ElseIf x = 8 Then
        Terbilang = "delapan"
    ElseIf x = 9 Then
        Terbilang = "sembilan"
    ElseIf x = 10 Then
        Terbilang = "sepuluh"
    ElseIf x = 11 Then
        Terbilang = "sebelas"
    ElseIf x < 20 Then
        Terbilang = Terbilang(x - 10) & " belas"
    ElseIf x < 100 Then
        Terbilang = Terbilang(x \ 10) & " puluh " & Terbilang(x Mod 10)
    ElseIf x < 200 Then
        Terbilang = "seratus " & Terbilang(x - 100)
    ElseIf x < 1000 Then
        Terbilang = Terbilang(x \ 100) & " ratus " & Terbilang(x Mod 100)
    ElseIf x < 2000 Then
        Terbilang = "seribu " & Terbilang(x - 1000)
    ElseIf x < 1000000 Then
        Terbilang = Terbilang(x \ 1000) & " ribu " & Terbilang(x Mod 1000)
    ElseIf x < 1000000000 Then
        Terbilang = Terbilang(x \ 1000000) & " juta " & Terbilang(x Mod 1000000)
    ElseIf x < 1000000000000# Then
        Terbilang = Terbilang(x \ 1000000000) & " milyar " & Terbilang(x Mod 1000000000)
    ElseIf x < 1E+15 Then
        Terbilang = Terbilang(x \ 1000000000000#) & " trilyun " & Terbilang(x Mod 1000000000000#)
    End If
End Function
« Edit Terakhir: 17 April 2007, 15:11:56 oleh mfaa98 »

Offline ark

  • myQ Newbie
  • *
  • Tgl Gabung: Jun 2007
  • Tulisan: 17
  • Lokasi: Bengkulu
  • Jenis kelamin: Pria
    • Lihat Profil
    • My Web
« Jawab #4 pada: 27 Juni 2007, 02:03:24 »
coba buka www.vb-bego.com di situ ada function buat konversi nilai mata uang ke bahasa Indonesia hingga bilangan 2 desimal.
^_^

Offline Anis_WN

  • myQ Hero
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 24.457
  • Lokasi: Jakarta
  • Jenis kelamin: Pria
  • Be yourself, but don't be selfish.
    • Lihat Profil
« Jawab #5 pada: 27 Juni 2007, 12:16:43 »
Bukannya di sini juga ada? ;)

Tinggal modifikasi dikit, dah jadi yg diinginkan, kok...
Manusia tak luput dari kesalahan. Ane manusia. Kesimpulan: Ane tak luput dari kesalahan. Mohon maaf bila ada kata yg salah. Dan... TKJSS

Offline Abu Isham

  • myQ Newbie
  • *
  • Tgl Gabung: Nov 2007
  • Tulisan: 1
    • Lihat Profil
« Jawab #6 pada: 21 Januari 2008, 10:48:54 »
Ass.Wr.Wb.
Salam kenal.
Ana buat report pake CR (reportnya seperti kwitansi), pengennya begitu kita tulis sebuah bilangan, otomatis tercetak juga kata-kata nominal bilangan tsb, misalnya diketik 1000, otomatis disampingnya ada tulisan "seribu".

Terima kasih.
Jzklh

Offline Anis_WN

  • myQ Hero
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 24.457
  • Lokasi: Jakarta
  • Jenis kelamin: Pria
  • Be yourself, but don't be selfish.
    • Lihat Profil
« Jawab #7 pada: 21 Januari 2008, 12:11:46 »
Wa'alaykum salam mas abu,

Lain kali, ssebaiknya anda cari dan baca thread yg sudah ada terlebih dulu, yah...

%peace%
Manusia tak luput dari kesalahan. Ane manusia. Kesimpulan: Ane tak luput dari kesalahan. Mohon maaf bila ada kata yg salah. Dan... TKJSS

Offline Pencari Allah

  • myQ Junior
  • *
  • Tgl Gabung: Mar 2008
  • Tulisan: 69
  • Lokasi: di bumi Allah
  • Jenis kelamin: Pria
  • Akulah para pencarimu ya Allah...
    • Lihat Profil
    • Indonesian Moslem Download Source
« Jawab #8 pada: 18 Juni 2008, 22:29:32 »
terlampir ana coba kirim yg ana pernah buat. semoga membantu....
"...weaknesses and misjudgment is from me and by me only, while perfectionisme is truthfully and rightfully belong to 4JJI..."

<< IIX Free Download Islamic Content at http://iixmoslemsource.blogdetik.com >>