Fungsi Macro Terbilang pada Microsoft Excel


Berikut ini adalah Macro untuk Microsoft Excel bagi anda yang ingin menggunakan fungsi terbilang di MS Excel. Fungsi ini sangat berguna untuk dan membuat kwitansi, laporan keuangan dan lain-lain.
Caranya adalah sebagi berikut :
1. Buka program Microsoft Excel
2. Ubah pengaturan macro security, klik menu Tool > Macro > Security selanjutnya pilih Medium atau Low kemudian lalu klik OK dan tutup program Microsoft Excel
3. Buka kembali program Microsoft Excel-nya
4. Lalu klik menu Tool > Macro > Visual Basic Editor (tekan Alt+F11)
5. Setelah muncul jendelanya, klik kanan pada item VBAProject (Book1) yang terdapat pada jendela sebelah kiri, kemudian pilih Insert > Modul
6. Ketik script di bawah ini pada kotak isian modul tersebut (”Book1 - Module1 (Code)”) atau lebih mudahnya bisa Anda copy-paste kode berikut ini :

Option Explicit

Public Function TERBILANG(x As Double) As String

Dim tampung As Double

Dim teks As String

Dim bagian As String

Dim i As Integer

Dim tanda As Boolean

Dim letak(5)

letak(1) = "RIBU "

letak(2) = "JUTA "

letak(3) = "MILYAR "

letak(4) = "TRILYUN "

If (x <>

TERBILANG = ""

Exit Function

End If

If (x = 0) Then

TERBILANG = "NOL"

Exit Function

End If

If (x = 1E+15) Then

TERBILANG = "NILAI TERLALU BESAR"

Exit Function

End If

For i = 4 To 1 Step -1

tampung = Int(x / (10 ^ (3 * i)))

If (tampung > 0) Then

bagian = ratusan(tampung, tanda)

teks = teks & bagian & letak(i)

End If

x = x - tampung * (10 ^ (3 * i))

Next

teks = teks & ratusan(x, False)

TERBILANG = teks

End Function

Function ratusan(ByVal y As Double, ByVal flag As Boolean) As String

Dim tmp As Double

Dim bilang As String

Dim bag As String

Dim j As Integer

Dim angka(9)

angka(1) = "SE"

angka(2) = "DUA "

angka(3) = "TIGA "

angka(4) = "EMPAT "

angka(5) = "LIMA "

angka(6) = "ENAM "

angka(7) = "TUJUH "

angka(8) = "DELAPAN "

angka(9) = "SEMBILAN "

Dim posisi(2)

posisi(1) = "PULUH "

posisi(2) = "RATUS "

bilang = ""

For j = 2 To 1 Step -1

tmp = Int(y / (10 ^ j))

If (tmp > 0) Then

bag = angka(tmp)

If (j = 1 And tmp = 1) Then

y = y - tmp * 10 ^ j

If (y >= 1) Then

posisi(j) = "BELAS "

Else

angka(y) = "SE"

End If

bilang = bilang & angka(y) & posisi(j)

ratusan = bilang

Exit Function

Else

bilang = bilang & bag & posisi(j)

End If

End If

y = y - tmp * 10 ^ j

Next

If (flag = False) Then

angka(1) = "SATU "

End If

bilang = bilang & angka(y)

ratusan = bilang

End Function

7. Setelah selesai, simpan dengan nama file “TERBILANG.XLS” dan yang terakhir “close” Microsoft Visual Basic Anda.
Anda bisa mencoba fungsi yang baru Anda buat. Sebagai contoh coba anda isikan 9999 pada sel A1, lalu pada sel B1 tuliskan “=TERBILANG(A1)” maka setelah anda menekan enter akan muncul tulisan “SEMBILAN RIBU SEMBILAN RATUS SEMBILAN PULUH SEMBILAN ” pada sel B1.


sumber : http://u2see.wordpress.com

Artikel yang berhubungan



Comments :

1
Anonymous said...
on 

kalo ada saya minta tolong yang buat penulisan raport.
misal : nilai angka = 8,50 diterjemahkan menjadi nilai huruf : Delapan koma lima nol
dan kalo ada bisa dikirim ke email saya kobudi@yahoo.co.id
terima kasih sebelumnya..

Post a Comment

 

Motivasi

Jika anda sedang benar, jangan terlalu berani dan bila anda sedang takut, jangan terlalu takut. Karena keseimbangan sikap adalah penentu ketepatan perjalanan kesuksesan anda

Tugas kita bukanlah untuk berhasil. Tugas kita adalah untuk mencoba, karena didalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil

Anda hanya dekat dengan mereka yang anda sukai. Dan seringkali anda menghindari orang yang tidak tidak anda sukai, padahal dari dialah Anda akan mengenal sudut pandang yang baru

Orang-orang yang berhenti belajar akan menjadi pemilik masa lalu. Orang-orang yang masih terus belajar, akan menjadi pemilik masa depan

Tinggalkanlah kesenangan yang menghalangi pencapaian kecemerlangan hidup yang di idamkan. Dan berhati-hatilah, karena beberapa kesenangan adalah cara gembira menuju kegagalan

Jangan menolak perubahan hanya karena anda takut kehilangan yang telah dimiliki, karena dengannya anda merendahkan nilai yang bisa anda capai melalui perubahan itu

Anda tidak akan berhasil menjadi pribadi baru bila anda berkeras untuk mempertahankan cara-cara lama anda. Anda akan disebut baru, hanya bila cara-cara anda baru

Ketepatan sikap adalah dasar semua ketepatan. Tidak ada penghalang keberhasilan bila sikap anda tepat, dan tidak ada yang bisa menolong bila sikap anda salah

Orang lanjut usia yang berorientasi pada kesempatan adalah orang muda yang tidak pernah menua ; tetapi pemuda yang berorientasi pada keamanan, telah menua sejak muda

Hanya orang takut yang bisa berani, karena keberanian adalah melakukan sesuatu yang ditakutinya. Maka, bila merasa takut, anda akan punya kesempatan untuk bersikap berani

Kekuatan terbesar yang mampu mengalahkan stress adalah kemampuan memilih pikiran yang tepat. Anda akan menjadi lebih damai bila yang anda pikirkan adalah jalan keluar masalah.

Jangan pernah merobohkan pagar tanpa mengetahui mengapa didirikan. Jangan pernah mengabaikan tuntunan kebaikan tanpa mengetahui keburukan yang kemudian anda dapat

Seseorang yang menolak memperbarui cara-cara kerjanya yang tidak lagi menghasilkan, berlaku seperti orang yang terus memeras jerami untuk mendapatkan santan

Bila anda belum menemukan pekerjaan yang sesuai dengan bakat anda, bakatilah apapun pekerjaan anda sekarang. Anda akan tampil secemerlang yang berbakat

Kita lebih menghormati orang miskin yang berani daripada orang kaya yang penakut. Karena sebetulnya telah jelas perbedaan kualitas masa depan yang akan mereka capai

Jika kita hanya mengerjakan yang sudah kita ketahui, kapankah kita akan mendapat pengetahuan yang baru ? Melakukan yang belum kita ketahui adalah pintu menuju pengetahuan

Jangan hanya menghindari yang tidak mungkin. Dengan mencoba sesuatu yang tidak mungkin,anda akan bisa mencapai yang terbaik dari yang mungkin anda capai.

Salah satu pengkerdilan terkejam dalam hidup adalah membiarkan pikiran yang cemerlang menjadi budak bagi tubuh yang malas, yang mendahulukan istirahat sebelum lelah.

Bila anda mencari uang, anda akan dipaksa mengupayakan pelayanan yang terbaik. Tetapi jika anda mengutamakan pelayanan yang baik, maka andalah yang akan dicari uang

Waktu ,mengubah semua hal, kecuali kita. Kita mungkin menua dengan berjalanannya waktu, tetapi belum tentu membijak. Kita-lah yang harus mengubah diri kita sendiri

Semua waktu adalah waktu yang tepat untuk melakukan sesuatu yang baik. Jangan menjadi orang tua yang masih melakukan sesuatu yang seharusnya dilakukan saat muda.

Tidak ada harga atas waktu, tapi waktu sangat berharga. Memilik waktu tidak menjadikan kita kaya, tetapi menggunakannya dengan baik adalah sumber dari semua kekayaan

Motivator : Mario Teguh

Total Pageviews

Follower

Popular Posts