7/18/2019 Beberapa Contoh Kode VBA Pada Excel
http://slidepdf.com/reader/full/beberapa-contoh-kode-vba-pada-excel 1/4
Beberapa Contoh Kode VBA pada Excel
Auto Run Ada beberapa cara untuk membuat macros yang kita buat berjalan secara otomatis ketika pertama
kali membuka workbook . Yang pertama adalah Auto Open Method , yang diletakkan di modules,
kedua adalah Workbook Open Method , yang diletakkan di pada obyek Workbook (lihat penjelasan
pada langkah 3). Dua Contoh kode berikut akan menampilkan pesan “hi ketika !orkbook pertama
kali dibuka.
Sub Auto_Open( )
Msgbox “hi”
End Sub
Private Sub Workbook_Open( )
Msgbox “hi”
End Sub
Menghitung Rows, Columns dan Sheet"ode berikut digunakan untuk menghitung berapa jumlah rows (baris) atau columns(kolom) yang
telah kita sorot dengan kursor.
Sub Hitung( )
hitung_baris Se!e"tion#$o%s#&ount
hitung_ko!o' Se!e"tion#&o!u'ns#&ount
Msgox hitung_baris * * hitung_ko!o'
End Sub
Sub hitung_sheet( )
hitung_sheet App!i"ation#Sheets#&ount
Msgbox hitung_sheet
End Sub
Meng-opi RangeContoh berikut akan meng#kopi range A$ sampai A3 ke D$ sampai D3
Sub +opi_$ange( )
$ange (“A,-A.”)#&op/ 0estination-$ange(“0,-0.”)
End Sub
!atu SearangContoh berikut akan menampilkan %aktu pada saat ini
Sub sekarang( )
$ange (“A,”) 1o%
End Sub
Mengetahui "osisi Sel #ang Sedang
Ati$ Sub posisi( )
baris A"tive&e!!#$o%
7/18/2019 Beberapa Contoh Kode VBA Pada Excel
http://slidepdf.com/reader/full/beberapa-contoh-kode-vba-pada-excel 2/4
ko!o' A"tive&e!!#&o!u'n
Msgbox baris “2” ko!o'
End Sub
Menghapus Baris #ang KosongSub hapus_baris_kosong( )
$ng Se!e"tion#$o%s#&ount
A"tive&e!!#O33set(42 4)#Se!e"t
5or i , 6o $ng
73 A"tive&e!!#8a!ue ** 6hen
Se!e"tion#Entire$o%#0e!ete
E!se
A"tive&e!!#O33set(,2 4)#Se!e"t
End 73
1ext 7
End Sub
Menebalan dan Mewarnai %uru$ &Font '
Contoh berikut akan menebalkan dan memberi %arna merah pada huru& dimana sel sedang akti&.
Sub teba!_'erah( )
Se!e"tion#5ont#o!d 6rue
Se!e"tion#5ont#&o!or7ndex .
End Sub
Mengiriman !orboo melalui EmailSub e'ai!( )
A"tiveWorkbook#SendMai! re"ipients- ”ex"e!9ahoo#"”
End Sub
(ungsi Excel'enggunakan &ungsi ba%aan cel dalam *+ hampir sama dengan menggunakannya dalam cel.
'isal &ungsi round untuk membulatkan sebuah angka, dalam spreadsheet akan terlihat seperti ini
round(,#:.;<2 :)
Dalam *+ Anda cukup menggunakan Application kemudian disusul &ungsi yang akan dipakai.
Sub bu!at( )
A"tive&e!! App!i"ation#$ound(A"tive&e!!2 :)
End Sub
Menghapus Nama-Nama RangeContoh berikut akan menghapus semua nama#nama range di dalam %orkbook Anda
ub hapus-nama-range( )
0i' 1a'e= As 1a'e
5or Ea"h 1a'e= 7n 1a'es
A"tiveWorkbook#1a'es(1a'e=#1a'e)#0e!ete
1ext 1a'e=
End Sub
)a#ar Beredip
7/18/2019 Beberapa Contoh Kode VBA Pada Excel
http://slidepdf.com/reader/full/beberapa-contoh-kode-vba-pada-excel 3/4
rogram dalam macros yang sedang berjalan dapat membuat layar berkedip#kedip, untuk
menghentikannya Anda dapat menyisipkan kode berikut.
App!i"ation#S"reen>pdating 5a!se
Menu*u Range +ertentu/ntuk menuju suatu range tertentu, kode#kode berikut dapat digunakan.
App!i"ation#?oto $e3eren"e-”A,”
Atau,
$ange(“A,”)#Se!e"t
Menu*u Sheet tertentuedangkan untuk menuju worksheet tertentu, gunakan kode#kode berikut.
Sheets(,)#Se!e"t
Atau
Sheet,#Se!e"t
/ntuk menuju Sheet terdepan (nomor $)
Sheet(“"oba”)#Se!e"t
/ntuk menuju Sheet bernama “coba
Men#embun#ian !orSheet"ode berikut ber&ungsi untuk menyembunyikan heet$
Sheet,#8isib!e x!Sheet8er/Hidden
engguna tidak dapat membuka sheet yang telah disembunyikan dengan cara ini, hanya dengan
kode *+ sheet dapat dibuka kembali.
nput Box"ode berikut berguna untuk memunculkan Input Box
7nputox(“Masukkan 1a'a”)
Men#isipan Baris dan Kolom"ode berikut akan menyisipkan baris diatas range A$,
$ange(“A,”)#Se!e"t
Se!e"tion#Entire$o%#7nsert
edang yang berikut akan menyisipkan satu kolom disamping kiri range A$,
$ange(“A,”)#Se!e"t
Se!e"tion#Entire&o!u'n#7nsert
Mengatur lang uran RangeSe!e"tion#$esi@e(<2<)#Se!e"t
Memberi .ama RangeSe!e"tion#1a'e “na'a”
Men#impan (ile"ode berikut berguna untuk menyimpan &ile tanpa memberi nama,
A"tiveWorkbook#Saveedangkan bila Anda hendak memberi nama (SaveAs), gunakan kode berikut,
7/18/2019 Beberapa Contoh Kode VBA Pada Excel
http://slidepdf.com/reader/full/beberapa-contoh-kode-vba-pada-excel 4/4
A"tiveWorkbook#SaveAs 5i!ena'e-”&-"oba#x!s”
"en*adwalan"adang#kadang kita hendak menjad%alkan sebuah tugas kepada cel, contohnya menyimpan &ile
pada jam#jam tertentu. *+ dapat melakukannya dengan menggunakan &ungsiApplication/0n+ime .
ebagai contoh, kode diba%ah ini akan menjalankan prosedur Si'pan( )pada jam $0122 dan
$122, prosedur Si'pan( ) sendiri berisi perintah untuk menyimpan &ile,
Sub tugas()
App!i"ation#On6i'e 6i'e8a!ue(*,:-44-44*)2 *Si'pan*
App!i"ation#On6i'e 6i'e8a!ue(*,;-44-44*)2 *Si'pan*
End Sub
Sub Si'pan()
A"tiveWorkbook#Save
End Sub
+ila Anda hendak merubah jamnya, missal jam $2123124, maka
rubah 6i'e8a!ue menjadi5ime*alue(“$2123124).
edangkan bila Anda hendak melakukannya satu jam setelah prosedur tugas( ) dijalankan maka
rubahlah kodenya seperti demikian,
Sub tugas()
Application.6n5ime 7o% 8 5ime*alue(92$1221229), 9impan9
End Sub
erhatikan penambahan kata “7o%. "ode#kode di atas bekerja bila disimpan dalam module, bula
Anda ingin menyimpannya di dalam heet$ (atau worksheet manapun), maka rubahlah “impan
menjadi Sheet,#Si'pan