Anda di halaman 1dari 13

5/7/2015

BelajarVBExcel:BeberapaContohKode

Lainnya BlogBerikut

BuatBlog Masuk

BELAJARVBEXCEL

Sabtu, 07 Maret 2009

Beberapa Contoh Kode


AUTORUN
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
WorkbookOpenMethod,yangdiletakkandipadaobyek
Workbook(lihatpenjelasanpadalangkah3).DuaContoh
kode berikut akan menampilkan pesan hi ketika
Workbookpertamakalidibuka.
SubAuto_Open()
Msgboxhi
EndSub
PrivateSubWorkbook_Open()
Msgboxhi
EndSub
MENGHITUNGROWS,COLUMNSDANSHEET
Kode berikut digunakan untuk menghitung berapa
jumlahrows (baris) atau columns(kolom) yang telah kita
sorotdengankursor.
SubHitung()
hitung_baris=Selection.Rows.Count
hitung_kolom

Selection.Columns.Count
MsgBox

hitung_baris

&

"

"

&

hitung_kolom
EndSub
Subhitung_sheet()
hitung_sheet

Application.Sheets.Count
Msgboxhitung_sheet
EndSub
MENGKOPIRANGE
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

1/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

ContohberikutakanmengkopirangeA1sampaiA3ke
D1sampaiD3
SubKopi_Range()
Range

(A1:A3).Copy

Destination:=Range(D1:D3)
EndSub
WAKTUSEKARANG
Contohberikutakanmenampilkanwaktupadasaatini
Subsekarang()
Range(A1)=Now
EndSub
MENGETAHUIPOSISISELYANGSEDANGAKTIF
Subposisi()
baris=ActiveCell.Row
kolom=ActiveCell.Column
Msgboxbaris&,&kolom
EndSub
MENGHAPUSBARISYANGKOSONG
Subhapus_baris_kosong()
Rng=Selection.Rows.Count
ActiveCell.Offset(0,0).Select
Fori=1ToRng
IfActiveCell.Value=""Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1,0).Select
EndIf
NextI
EndSub
MenebalkandanMewarnaiHuruf(Font)
Contoh berikut akan menebalkan dan memberi warna
merahpadahurufdimanaselsedangaktif.
Subtebal_merah()
Selection.Font.Bold=True
Selection.Font.ColorIndex=3
EndSub
MENGIRIMKANWORKBOOKMELALUIEMAIL
Subemail()
ActiveWorkbook.SendMail recipients:=
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

2/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

excel@ahoo.c
EndSub
FUNGSIEXCEL
MenggunakanfungsibawaanExceldalamVBEhampir
sama dengan menggunakannya dalam Excel. Misal
fungsi round untuk membulatkan sebuah angka, dalam
spreadsheetakanterlihatsepertiini
=round(1.2367,2)
Dalam VBE Anda cukup menggunakan Application
kemudiandisusulfungsiyangakandipakai.
Subbulat()
ActiveCell

Application.Round(ActiveCell,2)
EndSub
MENGHAPUSNAMANAMARANGE
Contoh berikut akan menghapus semua namanama
rangedidalamworkbookAnda
Subhapus_nama_range()
DimNameXAsName
ForEachNameXInNames
ActiveWorkbook.Names(NameX.Name).Dele
te
NextNameX
EndSub
LAYARBERKEDIP
Program dalam macros yang sedang berjalan dapat
membuat layar berkedipkedip, untuk menghentikannya
Andadapatmenyisipkankodeberikut.
Application.ScreenUpdating=False
MENUJURANGETERTENTU
Untuk menuju suatu range tertentu, kodekode berikut
dapatdigunakan.
Application.GotoReference:=A1
Atau,
Range(A1).Select
MENUJUSHEETTERTENTU
Sedangkan untuk menuju worksheet tertentu, gunakan
kodekodeberikut.
Sheets(1).Select
Atau
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

3/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

Sheet1.Select
UntukmenujuSheetterdepan(nomor1)
Sheet(coba).Select
UntukmenujuSheetbernamacoba
MENYEMBUNYIKANWORKSHEET
KodeberikutberfungsiuntukmenyembunyikanSheet1
Sheet1.Visible=xlSheetVeryHidden
Pengguna tidak dapat membuka sheet yang telah
disembunyikandengancaraini,hanyadengankodeVBE
sheetdapatdibukakembali.
INPUTBOX
KodeberikutbergunauntukmemunculkanInputBox
InputBox(MasukkanNama)
MENYISIPKANBARISDANKOLOM
KodeberikutakanmenyisipkanbarisdiatasrangeA1,
Range(A1).Select
Selection.EntireRow.Insert
Sedang yang berikut akan menyisipkan satu kolom
disampingkirirangeA1,
Range(A1).Select
Selection.EntireColumn.Insert
MENGATURULANGUKURANRANGE
Selection.Resize(7,7).Select
MEMBERINAMARANGE
Selection.Name=nama
MENYIMPANFILE
Kode berikut berguna untuk menyimpan file tanpa
memberinama,
ActiveWorkbook.Save
SedangkanbilaAndahendakmemberinama(SaveAs),
gunakankodeberikut,
ActiveWorkbook.SaveAs
Filename:=C:\coba.xls
PENJADWALAN
Kadangkadang kita hendak menjadwalkan sebuah
tugas kepada Excel, contohnya menyimpan file pada
jamjam tertentu. VBE dapat melakukannya dengan
menggunakan fungsi Application.OnTime. Sebagai
contoh, kode dibawah ini akan menjalankan prosedur
Simpan( ) pada jam 12:00 dan 16:00, prosedur
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

4/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

Simpan()sendiriberisiperintahuntukmenyimpanfile,
Subtugas()
Application.OnTime
TimeValue("12:00:00"),"Simpan"
Application.OnTime
TimeValue("16:00:00"),"Simpan"
EndSub
SubSimpan()
ActiveWorkbook.Save
EndSub
Bila Anda hendak merubah jamnya, missal jam
10:03:05,

maka

rubah

TimeValue

menjadi

TimeValue(10:03:05).
Sedangkan bila Anda hendak melakukannya satu jam
setelah prosedur tugas( ) dijalankan maka rubahlah
kodenyasepertidemikian,
Subtugas()
Application.OnTimeNow+
TimeValue("01:00:00"),"Simpan"
EndSub
PerhatikanpenambahankataNow.Kodekodediatas
bekerja bila disimpan dalam module, bula Anda ingin
menyimpannya di dalam Sheet1 (atau worksheet
manapun), maka rubahlah Simpan menjadi
Sheet1.Simpan
Diposkan oleh Ben
Label: Excel, Macro, VB, VBA, Visual Basic, Visual Basic ApplicationVB

25 komentar:
Wawan mengatakan...
Thanks penjelasannya sangat berharga bagi saya. saya pengen
tahu cara menjumlahkan dengan Funsi "SUM" untuk range yang
tidak tetap. terima kasih
22 Agustus 2009 01.18
Wawan mengatakan...
Thanks atas penjelasannya itu sangat berharga bagi saya. saya
pengen tahu cara menggunakan fungsi "SUM" pada range yang
tidak tetap
22 Agustus 2009 01.20
Sandy mengatakan...
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

5/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

Makasih Gan.. sgt bermanfaat.. mohon copy Pastenya ya..??


17 Agustus 2011 18.53
Sandy mengatakan...
TQ ya Gan.. sgt bermanfat..buat saya yg pemula..
Mohon izin Copy Fastenya..!!
17 Agustus 2011 18.54
Ben mengatakan...
U welcome GAn....
18 Agustus 2011 00.40
Anonim mengatakan...
mas ben kenapa tidak dilanjutkan postingannya.
saya sudah mutermuter mencari tutorial vbexcel, donlot sana
sini sampai capek, hasilnya gak mudeng juga cara kerja excel
dan vb.
setelah ketemu blognya mas ben, saya sudah tobat jalanjalan di
google.
caranya mas ben memberi pencerahan pas mantab.
saya langsung mudeng, dan ketagihan ngutak atik excel lagi.
lanjutkan mas ..
saya sudah add ym sampeyan, mungkin suatu saat saya bisa
menyapa kalau ketemu hehehee
"pak guru!!...terima kasih share ilmunya."(berteriak sambil
membungkuk 3x)
31 Agustus 2011 21.25
Ben mengatakan...
karena kesibukan di kantor saya belum sempat nambah tulisan
lagi mas....
mudah2an bisa nambahlagi..berdasarkan pengalaman saya
kotakkatik macro excel di kantor...
oke mas, nanti saya accept invite nya di ym. belum buka ym lagi
nih..
waduh jangan panggil saya guru mas, saya gak bakat jadi guru.
dulu pernah coba jadi guru sekolah selama 8 bulan. tapi gak bisa
menguasai kelas...hehe
jadi penulis blog aja lebih enak :D
1 September 2011 05.57
Rahmat Hidayat mengatakan...
thnks gan, mskh ilmunya, numpang copy paste.
18 April 2012 05.06
Anonim mengatakan...
Mas, boleh saya tanya...
Saya punya SheetA dan SheetB.
Range B10:B12 sheetB terisi data dari range B10:B12 SheetA.
Pertanyaanya, bagaimana kode VBA nya,
Jika B10 sheetA disi data, maka baris 1112 sheetB hidden.
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

6/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

Jika B11 SheetA diisi data, maka baris 12 SheetB hidden.


tolong dijawab ya
12 Januari 2013 18.31
Ben mengatakan...
if sheetA.range("B10") <> "" then
sheetb.rows("11:12").hidden = true
elseif sheetA.range("b11") <>"" then
sheetb.rows(12).hidden = true
end if
13 Januari 2013 04.53
Agung Bayunanto mengatakan...
MAS minta pencerahan untuk membuat form agar dapat
menampilkan data yang sudah diinpuntkan bagaiamana mas
fungsinya misal kita masukkan nomor induk siswa sehingga
dapat menampilkan data siswa dalam sebuah form...sebelumnya
terima kasih penjelasan bisa di kirim juga ke
agungbayunanto@gmail.com makasih mas
29 Januari 2014 22.36
Agung Bayunanto mengatakan...
MAS minta pencerahan untuk membuat form agar dapat
menampilkan data yang sudah diinpuntkan bagaiamana mas
fungsinya misal kita masukkan nomor induk siswa sehingga
dapat menampilkan data siswa dalam sebuah form...sebelumnya
terima kasih penjelasan bisa di kirim juga ke
agungbayunanto@gmail.com makasih mas
29 Januari 2014 22.37
Ben mengatakan...
data yag sudah diinputkan ada di sheet excel gan???
kalo ada di sheet bisa gini gan...misal ada data di sheet1 cell A1
mau dimasukan ke textbox1 di form1 gini code nya gan
Form1.Sheet1.Value = Sheet1.range("A1")
30 Januari 2014 18.07
Dilla Chaniago mengatakan...
Pak, saya mau tanya tanya...
Saya punya SheetA dan SheetB.
(Cell A1 sheetA) terisi data dari (Cell A1:A2:A3 SheetA.)
Bagaimana cara SheetA memanggil SheetB ? dan sebaliknya ?
Mohon bantuannya pak ?
terimakasi
3 Februari 2014 21.39
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

7/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

Ben mengatakan...
saya sudah jawab via email yah...
"memanggil" itu apa menampilkan sheet B atau emmasukkan
data dari sheet B ke sheet A
terimakasih
7 Februari 2014 00.42
Sapu Jagad mengatakan...
Mas.mohon bantuuanya...
Saya ingin membuat Command Button Laporan di Form. ketika
di klik Commond Button Laporan tersebut akan menampilkan
sheet1 kolom A; Kolom B: kolom F berdasarkan data yang telah
di entry (tapi dalam bentuk print preview)
Terima Kasih Mas semoga bantuanya bermanfaat tidak untuk
saya tetapi untuk yang lain juga.
Bisa di email juga ke sapu.jagad007@gmail.com
Salam
23 Februari 2014 21.31
Ben mengatakan...
coba pelajari pembahasan tentang masalah mas di link ini
mas...
kalo menurut saya sebelum di print preview, datadata yagn mau
di print di kumpulkan di suatu sheet (secara automatis oleh vba)
baru setelah itu di print preview
25 Februari 2014 22.35
Ben mengatakan...
ini link nya mas...sori lupa.... :)
http://www.mrexcel.com/forum/excelquestions/80932
controldisplayprintpreviewthroughvisualbasicapplications
notexcel.html
25 Februari 2014 22.36
Anonim mengatakan...
Mas Ben, Gmn cara memberi warna pada sel/range dengan VB,
trims sblmnya...
27 Maret 2014 10.55
Ben mengatakan...
seperti ini contohnya mas
Range("A1").Interior.Color = 49407
nanti sel A1 jadi warna orange
30 Maret 2014 22.47
SINGKUK Digital.COM mengatakan...
bagus banget penjelasannya. sy ini blm paham, apa bedanya
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

8/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

script yg dijalankan/dipanggil dengan menggunakan comman


buton dengan tidak menggunakn comman button (yg berjalan
otomatis). apakah penempatan scriptnya juga berbeda (di
module, di sheet, form atau di workbook? trima kasih. tlng
email ke dy_kur@yahoo.com
5 Juni 2014 19.03
dede hidayat mengatakan...
mas Ben saya pernah melihat aplikasi raport sekolah
menggunakan excel saya tertarik di pungsi printnya di satu sheet
bisa membuka sheet lain yang sudah di pilih dengan hanya klik
tombol atau tulis angka. Mas Ben mohon
pencerahannya....terimakasih.
21 Juli 2014 18.20
Ben mengatakan...
untuk memilih sheet tertentu bisa seperti ini mas, contohnya
kita mau buka sheet1
sheet1.activate
nah ini dasar dari pengaktifan sheet
bila pake angka berarti angka itu sebagai indeks. oleh karena
itu yang kita pakai
sheets(index).activate
misal sheet pertama maka
sheets(1).activate
kalo sheet ke dua ya ganti 1 menjadi 2
21 Juli 2014 19.26
Ben mengatakan...
untuk script yang berjalan otomatis misal seperti timer dan
fungsi ditempatkan di module.
triger dari script tersebut bisa dari comand button atau
apaapun...
6 Agustus 2014 08.29
Anonim mengatakan...
Gan gimana cara bikin tombol save as nya soalnya saya udah
coba tapi gagal terus. minta penjelasannya secara rinci donk..
makasih
1 Oktober 2014 08.40
Poskan Komentar
Link ke posting ini
Buat sebuah Link

http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

9/13

5/7/2015

Posting Lebih Baru

BelajarVBExcel:BeberapaContohKode

Beranda

Posting Lama

Langganan: Poskan Komentar (Atom)

Tetang Blog ini


Blog ini berisi tentang tutorial
singkat tentang Makro Excel
yang
menggunakan
bahasa
pemograman Visual Basic untuk
pemula. Dengan pengetahuan
tentang Makro Excel, para
pengguna
Excel
dapat
mengoptimalkan
penggunaan
Excel untuk berbagai aplikasi.
Bila ada pertanyaan atau kritik
dan saran, pembaca dapat
menghubungi penulis melalui
email
:
bernadushs@yahoo.com.
Penulis juga menyediakan jasa
konsultasi darat ke kantor atau
rumah
(jakarta,
tangerang
selatan, depok) bagi pembaca
yang membutuhkan.
Salam
Ben
Follow @vb_excel
Komunitas
http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

VBA

Excel

di
10/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

Facebook
VBA Programmer for Hire

Daftar Tutorial
Membuat Fungsi Excel
Sendiri
Beberapa Contoh Kode
Melangkah Lebih Jauh
Mengendalikan Range
Memulai Makro Excel

Donasi ke Blog ini

Pesan Sponsor

http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

11/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

AndiPublisher.comAds
PemrogramanAplikasi
AndroiddenganSencha
Touch
Harga:Rp46.000
Diskon:20%

Windows8.1Hack,Tips&
Trik
Harga:Rp62.000
Diskon:20%

Bolt Modem: Bolt modem by


ZTE.3

Find this cool stuff here:


http://zocko.it/LDErT

http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

12/13

5/7/2015

BelajarVBExcel:BeberapaContohKode

TheEnd
BurtReynolds,
Jam...
New$47.99
Best$13.65

KodiakCutting
ToolsKCT166494
USAM...
KodiakCutting
Too...
New$15.99
Best$15.99
SilverSerpent
SubwooferY
AdapterC...
BetterCables
New$29.95
Best$29.95
FromBeginningto
End
New$3.99
Best$3.99

Road'sEnd
OrganicsGluten
FreeShii...
Road'sEnd
Organic...
New$14.28
Best$9.99

PrivacyInformation

http://belajarvbe.blogspot.com/2009/03/autorunadabeberapacarauntuk.html

13/13