Anda di halaman 1dari 6

Fungsi Terbilang Dengan Excel

Pada beberapa artikel sebelumnya telah dibahas berbagai tips & trik penggunaan excel
dalam membantu menyelesaikan pekerjaan sehari-hari. Pada kesempatan kali ini saya
akan mencoba untuk membahas sebuah trik programming pada excel dengan
menggunakan VBA (Visual Basic for Application). VBA sendiri merupakan turunan
bahasa pemrograman Visual Basic yang dikembangkan oleh Microsoft dan dirilis pada
tahun 1993. VBA didesain untuk melakukan beberapa tugas, seperti halnya
mengkustomisasi sebuah aplikasi layaknya Microsoft Office atau Microsoft Visual
Studio. Kegunaan VBA adalah mengotomatisasi pekerjaan. Pekerjaan yang dimaksud
adalah pekerjaan yang dilakukan secara berulang-ulang dan pekerjaan yang kompleks.
VBA berbeda dengan Microsoft Visual Basic, Microsoft Visual Basic memberi banyak
pemrograman dan fungsi tingkat lanjut hingga Microsoft Visual Basic dapat dihasilkan
program yang lebih kompleks untuk sistem operasi Microsoft Windows maupun Office.
Sedangkan VBA hanya dapat dibangun pada aplikasi utama Microsoft Office
mengendalikan fungsi aplikasi tersebut melakukan serangkaian objek terprogram. Versi
VBA terbaru saat ini adalah versi 6.3 yang dirilis pada tahun 2001, yang mendukung
semua program dalam Microsoft Office, yakni Microsoft Excel, Microsoft Access,
Microsoft Word, Microsoft Outlook, Microsoft FrontPage, serta Microsoft PowerPoint
dan juga Microsoft Visual Studio.

Untuk memulai menggunakan VBA, anda dapat mengakses VBA Editor melalui menu
developer (secara default, menu developer tidak di tampilkan pada ribbon. Untuk
menampilkannya anda harus mengaktifkan menu tersebut via customize ribbon) atau
dengan menekan tombol ALT + F11. Klik kanan pada Project Browser kemudian pilih
Insert dilanjutkan dengan men-klik module.

Lalu
masukan
kode-
kode
berikut
kedalam
VBA
Editor
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 = 0) Then Terbilang =
"nol" Exit Function End If If (x < 2000) Then tanda = True End If teks = "" 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) Dim posisi(2) 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 " 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

Lalu simpan file excel tersebut. Akan muncul dialog notifikasi yang akan mengingatkan
bahwa file yang akan anda simpan merupakan file yang didalamnya terdapat macronya.
Abaikan notifikasi tersebut dengan menekan tombol “Yes”. Notifikasi tersebut
merupakan notifikasi standar yang diterapkan pada oleh Microsoft apabila file yang akan
disimpang mengandung Macro. Hal ini diperlukan untuk mengingatkan user, karena
script Macro/VBA dapat digunakan juga untuk melakukan akses lebih jauh kepada sistem
operasi, seperti melakukan penggandaan file, menulis, membaca dan menghapus file,
menulis ke dalam Registry dan lain sebagainya.

Setelah file tersebut di save maka langkah selanjutnya adalah melakukan pengetesan
untuk memastikan apakah script yang sudah kita tuliskan dapat bekerja dengan baik.
Tuliskan suatu angka pada A1, lalu pada B1, masukan formula sebagai berikut
=Terbilang(A1). Apabila script VBA yang kita tuliskan bekerja dengan baik maka pada
kolom B1 akan tampil teks terbilang dari angka yang anda masukan pada A1.

Gambar 3 : Fungsi terbilang


Semoga Bermanfaat
-Suharyadi -
CARA MEMBUAT FUNGSI "TERBILANG" : 
A. Membuat Module 
1. Buka microsoft Excel 
2. Buka Menu Tools - Macro - Visual Basic Editor 
3. Buat module baru dengan cara : Klik menu Insert - Module 
4. Masukkan (Copy-Paste) fungsi terbilang berikut ini :
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 
'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 satuan 
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, 2) + "ratus " 
End If 
End If 
'Baca Bagian Puluh dan Satuan 
If a10 = 1 Then 
baca = baca + angka(a10 * 10 + a1, 2) 
Else 
If a10 > 0 Then 
baca = baca + angka(a10, 2) + "puluh " 
End If 
If a1 > 0 Then 
If posisi = 2 And a100 = 0 And a10 = 0 Then 
baca = baca + angka(a1, 1) 
Else 
baca = baca + angka(a1, 2) 
End If 
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 = "Dua belas " 
Case 13: angka = "Tiga belas " 
Case 14: angka = "Empat belas " 
Case 15: angka = "Lima belas " 
Case 16: angka = "Enam belas " 
Case 17: angka = "Tujuh belas " 
Case 18: angka = "Delapan belas " 
Case 19: angka = "Sembilan belas " 
End Select 
End Function
5. Lakukan proses pengecekan pada lembar sheet Excel. 
Contoh : - Ketik angka 1000 pada sel B2. 
- Pada sel B3, ketik fungsi =terbilang(B2) 
- Jika pada sel B3 berubah menjadi "seribu rupiah" , maka fungsi diatas telah benar
B. Membuat Deskripsi Fungsi 
1. Pada lembar kerja Excel, klik menu Tools - Macros 
2. Ketikkan nama fungsi terbilang dan pastikan tombol Option menyala 
3. Klik Option, dan ketik Deskripsi fungsi terbilang anda pada kotak Descripsion 
4. Klik OK
C. Membuat Add Ins 
1. Tutup Visual Basic Editor 
2. Simpan Dokumen Excel dengan klik menu File - Save As 
3. Ubah Save As Type menjadi Microsoft Excel Add In (*.xla) 
4. Beri nama bebas, misal : terbilang.xla 
5. Klik OK
D. Menginstall Add-In 
1. Buka Menu Tools - Add Ins 
2. Pilih dan centang pilihan "terbilang" pada list Add Ins 
3. Klik OK
Proses selesai...Fungsi dapat digunakan !!! 
Selamat Mencoba !!!
(From Magazine)

Anda mungkin juga menyukai