4
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 Range Contoh 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 Searang Contoh 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%

Beberapa Contoh Kode VBA Pada Excel

Embed Size (px)

DESCRIPTION

vba

Citation preview

Page 1: Beberapa Contoh Kode VBA Pada Excel

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%

Page 2: Beberapa Contoh Kode VBA Pada Excel

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

Page 3: Beberapa Contoh Kode VBA Pada Excel

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,

Page 4: Beberapa Contoh Kode VBA Pada Excel

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