belajar vb excel
TRANSCRIPT
-
7/24/2019 Belajar VB Excel
1/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 1/37
BELAJAR VB-EXCEL
Jumat, 29 Juni 2012
Membuat Fungsi Sendiri dengan VBA Excel
Pada bab ini penulis akan membahas bagaimana cara
membuat fungsi yang dibuat sendiri (user define function) pada
Excel menggunakan VBA. Hal ini berguna bila kita hendak
membutuhkan sebuah fungsi yang tidak disediakan oleh
Microsoft Excel. Pada bahasan kali ini, penulis akan membuat
fungsiyang akan merubah angka menjadi kata-kata pada Excel
2007. Tulisan ini diinspirasi oleh komentas salah seorang
pembacabernama Pak Djoko Prakoso
([email protected]) pada tulisan "Memulai MacroExcel"
MEMBUAT BERKAS YANG MEMILIKI MACRO
PADA EXCEL 2007
Karena menggunakan Excel 2007 maka berkas Excel yang
kita buat haruslah menggunakan extensi .xslm. Sekarang
mari kita membuat sebuah berkas baru Excel, berkas tersebut
masih dalam format .xslx.
Buka berkas tersebut, kemudian simpan sebagai (save as)
fungsi sendiri.xslm.
http://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://1.bp.blogspot.com/-e7nNBqxnbO8/T-0WurgDiSI/AAAAAAAAAbg/c_yTSuLw26E/s1600/image001.pnghttp://belajar-vbe.blogspot.com/2007/09/memulai-makro-excel.htmlhttp://belajar-vbe.blogspot.co.id/2012/06/membuat-fungsi-sendiri-dengan-vba-excel.html -
7/24/2019 Belajar VB Excel
2/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 2/37
Maka kita telah membuat sebuah berkas Excel 2007 yang
dapat menggunakan macro (macro enabled). Lalu kita atur
keamanan dan privasi Excel kita pada Macro Settings dan
Trusted Location (lokasi terpercaya tempat kita menyimpan
berkas-berkas excel ber-macro), sehingga macro yang telah
kita buat dapat bekerja. Kedua pengaturan tersebut terdapat
padaExcel Option-Trust Center-Trust_Center Settings.
http://1.bp.blogspot.com/-b5Cb1sK2G-w/T-0Y0R1qcpI/AAAAAAAAAcI/Ii64KeKAbAE/s1600/image004.pnghttp://4.bp.blogspot.com/-beC8xf5gaNY/T-0Xiv2x1RI/AAAAAAAAAb4/Nta7QPSVu6U/s1600/image003.pnghttp://2.bp.blogspot.com/-HEKkzhCXQWM/T-0XbkL9eDI/AAAAAAAAAbw/rhWctRyTL4I/s1600/image002.png -
7/24/2019 Belajar VB Excel
3/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 3/37
Pada pengaturan Macro, pilih Disabled All Macro Except
Digitally Signed Macros (pilihan ke 3) atau Enabled All
Macro (pilihan ke 4), penulis menyarankan pilihan ke-4 bagi
pemula.
Kemudian kita atur juga lokasi folder yang terpercaya
(Trusted Location), di komputer penulis terletak di E:\VBA\.
Jangan lupa untuk mencentang pilihan Subfolder of this
location also trusted agar subfolder dari folder ini juga
dipercaya.
http://1.bp.blogspot.com/-LzYL1Z8ogYU/T-0eEZ1C3zI/AAAAAAAAAcs/QrdsksjzPqY/s1600/image007.pnghttp://4.bp.blogspot.com/-fUBz18U2SiA/T-0Zj52SU1I/AAAAAAAAAcY/jfjty4jTdck/s1600/image006.pnghttp://2.bp.blogspot.com/-Du0rdb0GlVI/T-0ZZo7jphI/AAAAAAAAAcQ/wQs4rZqzC9E/s1600/image005.png -
7/24/2019 Belajar VB Excel
4/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 4/37
MEMBUAT FUNGSI MERUBAH ANGKA KE KATA
UNTUK ANGKA TUNGGAL
Untuk membuat fungsi sendiri, maka kita perlu membuat
prosedur fungsi (function procedure) VBA pada module di
Visual Basic Editor.
Sekarang kita telah membuat sebuah fungsi bernama
angka_ke_kata yang akan menghasilkan sebuah kata (tipe
datastring) dengan argumen sebuah angka (tipe data double).
http://2.bp.blogspot.com/-HOmenzKj_Q8/T-0hQnuiNhI/AAAAAAAAAdU/u8r4pyemTI8/s1600/image010.pnghttp://1.bp.blogspot.com/-FdGV3B69dH0/T-0hFDvwr1I/AAAAAAAAAdM/nFg7tMuLK0w/s1600/image009.pnghttp://3.bp.blogspot.com/-di27U-o-NTI/T-0g0-PY5ZI/AAAAAAAAAdE/0ZbakNg85mQ/s1600/image008.png -
7/24/2019 Belajar VB Excel
5/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 5/37
Tipe datastringdiperuntukkan untuk teks, sedangkan tipe data
doublediperuntukkan untuk bilangan asli dan pecahan.
Function angka_ke_kata(angka As Double)
As String
Dalam fungsi ini pertama kita akan menyiapkan array yang
berisi teks yang berassosiasi dengan bilangan yang dimaksud.
Array itu kita beri nama kata_angka, berukuran 10, yangberanggotakan kata untuk bilangan dari nol sampai sembilan.
Dim kata_angka(10) As String
kata_angka(0) = "nol"
kata_angka(1) = "satu"
kata_angka(2) = "dua"
kata_angka(3) = "tiga"
kata_angka(4) = "empat"
kata_angka(5) = "lima"kata_angka(6) = "enam"
kata_angka(7) = "tujuh"
kata_angka(8) = "delapan"
kata_angka(9) = "sembilan"
Berdasarkan array ini kita sudah dapat membuat sebuah
fungsi yang merubah angka tunggal menjadi kata. Kita cukup
menambahkan kode VBA yang mengembalikan kata yang
sesuai dengan argumen angka ketika fungsi kata_ke_angka
dipanggil.
angka_ke_kata = kata_angka(angka)
http://1.bp.blogspot.com/-1czrnz7h_UE/T-0hfX8aWlI/AAAAAAAAAdc/iu35ZWHDGDU/s1600/image011.png -
7/24/2019 Belajar VB Excel
6/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 6/37
Sekarang kita kembali ke sheet1 pada workbook Excel
untuk mencoba fungsi yang telah dibuat. Isikan angka pada sel
A1 kemudian pada sel A2 masukkan fungsi excel
angka_ke_kata. Fungsi ini terletak pada pilihan fungsi user
defined.
http://1.bp.blogspot.com/-fJtMFOM2d-w/T-0ixVekHNI/AAAAAAAAAeE/viFmgxotImM/s1600/image014.pnghttp://4.bp.blogspot.com/-i62TV_jmXdo/T-0iPgAup9I/AAAAAAAAAd0/zbNwi65gQko/s1600/image013.pnghttp://3.bp.blogspot.com/-C5AndMMvpbM/T-0hqOoNmdI/AAAAAAAAAdk/jhrmyeg5VlE/s1600/image012.png -
7/24/2019 Belajar VB Excel
7/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 7/37
MEMBUAT FUNGSI MERUBAH ANGKA KE KATA
UNTUK ANGKA LEBIH DARI 9
Sejauh ini kita telah membuat sebuah fungsi yang merubah
angka ke kata. Tapi fugnsi ini bekerja hanya untuk angka-
angka tunggal (dari nol sampai Sembilan). Lebih dari itu maka
fugnsi init akan menghasilkan kesalahan, sebagai contoh kita
tuliskan nilai 10 atau 200 di sel A1.
http://4.bp.blogspot.com/-swFbn2PZHEg/T-1p45gnUlI/AAAAAAAAAe4/WwOtD1Ubc_0/s1600/image017.pnghttp://4.bp.blogspot.com/-DSvkwaeHbG0/T-1oOFWa47I/AAAAAAAAAeo/N2u3rItMQEE/s1600/image016.pnghttp://3.bp.blogspot.com/-lgrt_GlYJtc/T-1nkYjj__I/AAAAAAAAAeY/DKC15aidESY/s1600/image015.png -
7/24/2019 Belajar VB Excel
8/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 8/37
Selanjutnya kita akan melengkapi kode-kode di fungsi yang
telah kita buat, sehingga dapat merubah angka lebih dari 9
menjadi kata. Algoritma nya sebenarnya cukup mudah, fungsi
yang kita buat pertamaakan menghitung panjang angka yang
akan diubah. Setelah itu fungsi tersebut akan merubah tiap
anggota angka menggunakan array kata_angka seperti
bahaasan sebelumnya, kemudian menggabungkan hasil-hasilnya. Sehingga hasil yang akan didapat nanti adalah berupa
gabungan kata-kata, atau lebih tepatnya disebut kalimat.
Dalam Visual Basic dikenal fungsi Len(pernyataan) yang
berguna untuk mengetahui panjang sebuah teks (kata atau
kalimat). Karena angka yang kita ubah berupa bilangan bukan
teks, maka kita perlu merubah angka tersebut menjadi teks
dengan fungsi Cstr(pernyataan). Bilangan dalam format data
double yang telah dikonversi menjadi format datastring akan
kita simpan dalam variabel angka_dlm_teks. Sedangkan
panjangnya kita taruh dalam variabel panjang_angka.
angka_dlm_teks = CStr(angka)
panjang_angka = Len(angka_dlm_teks)
http://1.bp.blogspot.com/-emZDpuPZceo/T-1qXXlk6kI/AAAAAAAAAfI/cdhoAuLbEEI/s1600/image019.pnghttp://1.bp.blogspot.com/-tsEKgk3l704/T-1qCzeyhDI/AAAAAAAAAfA/9NLwf3OZZYg/s1600/image018.png -
7/24/2019 Belajar VB Excel
9/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 9/37
Sekarang mari kita uji hasilnya dengan angka 5 , 317,
105076.
http://1.bp.blogspot.com/-wmH3id90F1s/T-1qsonl91I/AAAAAAAAAfg/TnFYMXvtPIg/s1600/image022.pnghttp://1.bp.blogspot.com/-mG3ldMOgMxw/T-1qpILGb1I/AAAAAAAAAfY/85S9XPGVgFc/s1600/image021.pnghttp://3.bp.blogspot.com/-sVrInGqDihM/T-1qgKuIjPI/AAAAAAAAAfQ/UXd9Ei-feOc/s1600/image020.png -
7/24/2019 Belajar VB Excel
10/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 10/37
Berdasarkan informasi panjang angka tersebut, kita dapat
membuat sebuah loop untuk merubah tiap anggota angka
menjadi kata dan menggabungkannya kembali. Dalam loop
tersebut setiap karakter dalam variabel angka_dlm_teks akan
kita ambil meggunakan fungsi Mid(string,awal,jumlah).
Kemudian memasukan karakter itu ke dalam variabel
index_angka. Variabel ini akan digunakan untuk mengambil
data dari anggota array kata_angka yang berasosiasi dengan
karakter tersebut. Untuk menggabungkan hasilnya dari setiap
kali proses tersebut diulang, maka digunakan operator
penggabungan &.
For i = 1 To panjang_angka
index_angka = Mid(angka_dlm_teks, i,1)
angka_ke_kata = angka_ke_kata & " " &
kata_angka(index_angka)
Next
Sekarang mari ktia tes fungsi ini dengan angka 1, 720 dan
30827.
http://4.bp.blogspot.com/-j23R0v83ynI/T-1q7TZRotI/AAAAAAAAAfw/7lhGXXxH2k0/s1600/image024.pnghttp://3.bp.blogspot.com/-LTuce4wMQ34/T-1qxRMz6YI/AAAAAAAAAfo/C98vy7W0CCY/s1600/image023.png -
7/24/2019 Belajar VB Excel
11/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 11/37
Diposkan oleh Ben 63 komentar Link ke posting ini
Sabtu, 07 Maret 2009
http://belajar-vbe.blogspot.co.id/2012/06/membuat-fungsi-sendiri-dengan-vba-excel.html#linkshttps://www.blogger.com/email-post.g?blogID=7473265977958648360&postID=3277886276236591317https://www.blogger.com/comment.g?blogID=7473265977958648360&postID=3277886276236591317http://3.bp.blogspot.com/-7ShiSXmVbA4/T-1rONGZ4jI/AAAAAAAAAgI/syxz6sIidLs/s1600/image027.pnghttp://3.bp.blogspot.com/-13BE6of9WX8/T-1rJ35bptI/AAAAAAAAAgA/4GjQVaMd_Rw/s1600/image026.pnghttp://1.bp.blogspot.com/-C5KKkHmkUw0/T-1rCUtdLPI/AAAAAAAAAf4/3MZf5tyBYZM/s1600/image025.png -
7/24/2019 Belajar VB Excel
12/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 12/37
Beberapa Contoh Kode
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 adalahWorkbook Open Method, yang diletakkan di pada obyek
Workbook(lihat penjelasan pada langkah 3). Dua Contoh
kode berikut akan menampilkan pesan hi ketika
Workbook pertama kali dibuka.
Sub Auto_Open( )
Msgbox hi
End Sub
Private Sub Workbook_Open( )
Msgbox hi
End Sub
MENGHITUNG ROWS, COLUMNS DAN SHEET
Kode berikut digunakan untuk menghitung berapa
jumlah rows (baris) atau columns(kolom) yang telah kita
sorot dengan kursor.
Sub Hitung( )hitung_baris = Selection.Rows.Count
hitung_kolom =
Selection.Columns.Count
MsgBox hitung_baris & " " &
hitung_kolom
End Sub
Sub hitung_sheet( )
hitung_sheet =
Application.Sheets.Count
Msgbox hitung_sheet
End Sub
MENG-KOPI RANGE
Contoh berikut akan meng-kopi range A1 sampai A3 ke
D1 sampai D3
Sub Kopi_Range( )Range (A1:A3).Copy
Destination:=Range(D1:D3)
End Sub
http://belajar-vbe.blogspot.co.id/2009/03/auto-run-ada-beberapa-cara-untuk.html -
7/24/2019 Belajar VB Excel
13/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 13/37
WAKTU SEKARANG
Contoh berikut akan menampilkan waktu pada saat ini
Sub sekarang( )
Range (A1)= Now
End Sub
MENGETAHUI POSISI SEL YANG SEDANG AKTIF
Sub posisi( )
baris = ActiveCell.Row
kolom = ActiveCell.Column
Msgbox baris & , & kolom
End Sub
MENGHAPUS BARIS YANG KOSONG
Sub hapus_baris_kosong( )
Rng = Selection.Rows.CountActiveCell.Offset(0, 0).Select
For i = 1 To Rng
If ActiveCell.Value = "" Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Next I
End Sub
Menebalkan dan Mewarnai Huruf (Font)
Contoh berikut akan menebalkan dan memberi warna
merah pada huruf dimana sel sedang aktif.
Sub tebal_merah( )
Selection.Font.Bold = True
Selection.Font.ColorIndex = 3End Sub
MENGIRIMKAN WORKBOOK MELALUI EMAIL
Sub email( )
ActiveWorkbook.SendMail recipients:=
End Sub
FUNGSI EXCEL
Menggunakan fungsi bawaan Excel dalam VBE hampir
sama dengan menggunakannya dalam Excel. Misal
fungsi round untuk membulatkan sebuah angka, dalam
-
7/24/2019 Belajar VB Excel
14/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 14/37
spreadsheetakan terlihat seperti ini
= round(1.2367, 2)
Dalam VBE Anda cukup menggunakan Application
kemudian disusul fungsi yang akan dipakai.
Sub bulat( )
ActiveCell =
Application.Round(ActiveCell, 2)
End Sub
MENGHAPUS NAMA-NAMA RANGE
Contoh berikut akan menghapus semua nama-nama
rangedi dalam workbook Anda
Sub hapus_nama_range( )
Dim NameX As Name
For Each NameX In NamesActiveWorkbook.Names(NameX.Name).Dele
te
Next NameX
End Sub
LAYAR BERKEDIP
Program dalam macros yang sedang berjalan dapat
membuat layar berkedip-kedip, untuk menghentikannya
Anda dapat menyisipkan kode berikut.
Application.ScreenUpdating = False
MENUJU RANGE TERTENTU
Untuk menuju suatu range tertentu, kode-kode berikut
dapat digunakan.
Application.Goto Reference:=A1
Atau,
Range(A1).Select
MENUJU SHEET TERTENTU
Sedangkan untuk menuju worksheet tertentu, gunakan
kode-kode berikut.
Sheets(1).Select
Atau
Sheet1.Select
Untuk menuju Sheetterdepan (nomor 1)
Sheet(coba).SelectUntuk menuju Sheetbernama coba
MENYEMBUNYIKAN WORKSHEET
Kode berikut berfungsi untuk menyembunyikan Sheet1
-
7/24/2019 Belajar VB Excel
15/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 15/37
Sheet1.Visible = xlSheetVeryHidden
Pengguna tidak dapat membuka sheet yang telah
disembunyikan dengan cara ini, hanya dengan kode VBE
sheetdapat dibuka kembali.
INPUT BOX
Kode berikut berguna untuk memunculkan Input Box
InputBox(Masukkan Nama)
MENYISIPKAN BARIS DAN KOLOM
Kode berikut akan menyisipkan baris diatas rangeA1,
Range(A1).Select
Selection.EntireRow.Insert
Sedang yang berikut akan menyisipkan satu kolom
disamping kiri rangeA1,
Range(A1).SelectSelection.EntireColumn.Insert
MENGATUR ULANG UKURAN RANGE
Selection.Resize(7,7).Select
MEMBERI NAMA RANGE
Selection.Name = nama
MENYIMPAN FILE
Kode berikut berguna untuk menyimpan file tanpa
memberi nama,ActiveWorkbook.Save
Sedangkan bila Anda hendak memberi nama (SaveAs),
gunakan kode berikut,
ActiveWorkbook.SaveAs
Filename:=C:\coba.xls
PENJADWALAN
Kadang-kadang kita hendak menjadwalkan sebuah
tugas kepada Excel, contohnya menyimpan file pada
jam-jam 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
Simpan( )sendiri berisi perintah untuk menyimpan file,
Sub tugas()
Application.OnTimeTimeValue("12:00:00"), "Simpan"
Application.OnTime
TimeValue("16:00:00"), "Simpan"
-
7/24/2019 Belajar VB Excel
16/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 16/37
End Sub
Sub Simpan()
ActiveWorkbook.Save
End Sub
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
kodenya seperti demikian,
Sub tugas()
Application.OnTime Now +
TimeValue("01:00:00"), "Simpan"
End SubPerhatikan penambahan kata Now. Kode-kode di atas
bekerja bila disimpan dalam module, bula Anda ingin
menyimpannya di dalam Sheet1 (atau worksheet
manapun), maka rubahlah Simpan menjadi
Sheet1.Simpan
Diposkan oleh Ben 48 komentar Link ke posting ini
Label: Excel, Macro, VB, VBA, Visual Basic, Visual Basic ApplicationVB
Melangkah Lebih Jauh
Di awal tutorial ini penulis telah menyebutkan bahwa WorkSheet
(demikian juga dengan WorkBook) merupakan sebuah obyek dalam
Ms Excell. Seperti kita ketahui, Visual Basic merupakan bahasa
pemograman yang berorientasi obyek.
Pada bab-bab sebelumya sebenarnya kita telah membentuk sebuahobyek bernama "Module1" yang dapat dipanggil dengan menekan
Ctrl+q, dan memberinya prosedur bernama "coba".
http://belajar-vbe.blogspot.co.id/2009/03/di-awal-tutorial-ini-penulis-telah.htmlhttp://belajar-vbe.blogspot.co.id/search/label/Visual%20Basic%20ApplicationVBhttp://belajar-vbe.blogspot.co.id/search/label/Visual%20Basichttp://belajar-vbe.blogspot.co.id/search/label/VBAhttp://belajar-vbe.blogspot.co.id/search/label/VBhttp://belajar-vbe.blogspot.co.id/search/label/Macrohttp://belajar-vbe.blogspot.co.id/search/label/Excelhttp://belajar-vbe.blogspot.co.id/2009/03/auto-run-ada-beberapa-cara-untuk.html#linkshttps://www.blogger.com/email-post.g?blogID=7473265977958648360&postID=7004162573532923051https://www.blogger.com/comment.g?blogID=7473265977958648360&postID=7004162573532923051 -
7/24/2019 Belajar VB Excel
17/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 17/37
Perhatikan ketika kita mengetik "Module1", kemudian mengetik "."
Maka akan muncul tampilan seperti diatas. Sebuah kotak dengan
sebuah gambar berwarna hijau dengan tulisan "coba".
Pada penjelasan berikut, kita akan membuat prosedur-prosedur
buatan kita sendiri pada Worksheet dan Workbook. Mengapa? Karena
kode-kode program dalam prosedur yang kita buat di sebuah
Worksheet dan Workbook tertentu, hanya akan bekerja pada
Worksheet atau Workbook tersebut. Sedang prosedur yang tertulis
pada Modules, bekerja pada Worksheet dalam Worbookyang aktif.
Sebagai contoh ketikan kode ini dalam prosedur Sub Coba() dalam
Module 1:
Range("A1").Value= "coba"
lalu buka contoh.xls-sheet1, jalankan program,
http://2.bp.blogspot.com/_Jg7QpG3yna4/SbM_swfFhMI/AAAAAAAAARE/4bJldKna8OY/s1600-h/image003.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbM_SrvKXeI/AAAAAAAAAQ8/YL10rdODE0w/s1600-h/image001.png -
7/24/2019 Belajar VB Excel
18/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 18/37
buka contoh.xls-Sheet2, jalankan program,
kemudian sheet3,
Kemudian buat sebuah Workbookbaru,
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNB7XCu4XI/AAAAAAAAARc/plwDuNqQibw/s1600-h/image009.pnghttp://3.bp.blogspot.com/_Jg7QpG3yna4/SbNBYdEchqI/AAAAAAAAARU/097-MlPMn2A/s1600-h/image007.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNBDjP-w1I/AAAAAAAAARM/CXlRCCIJD5Q/s1600-h/image005.png -
7/24/2019 Belajar VB Excel
19/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 19/37
Pada Workbook baru, bernama Book1 ini, buka Sheet1, jalankan
program,
Bila Anda melanjutkan pada book1.xls-Sheet2 dan Sheet3,
program yang kita buat pada contoh.xls-Module1 akan dikerjakan
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNCqChHxQI/AAAAAAAAARs/94wjBNCikyI/s1600-h/image015.pnghttp://4.bp.blogspot.com/_Jg7QpG3yna4/SbNCNaAtW0I/AAAAAAAAARk/SqTPVOSfNo0/s1600-h/image013.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNDDBjEo8I/AAAAAAAAAR0/QRv9hz9T8DY/s1600-h/image011.png -
7/24/2019 Belajar VB Excel
20/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 20/37
pada setiap Worksheet yang aktif, walapun Worksheet tersebut
berada pada Worbook lain.
Hal ini akan merepotkan bila Anda hanya ingin program VBE yang
dibuat bekerja pada Worbook tertentu, sedang dalam pekerjaan Anda
sehari-hari Anda harus membuka banyak Workbook.
Pemograman Sheet
Untuk memulai, masuklah ke dalam Sheet1 dengan cara double klik
pada windows project, tampilan berikut akan muncul
Setelah itu buatlah sebuah prosedur bernama lembar1,
lalu isikan kode berikut
http://2.bp.blogspot.com/_Jg7QpG3yna4/SbNDzEVgJkI/AAAAAAAAASE/X1N0sNCflX4/s1600-h/image019.pnghttp://1.bp.blogspot.com/_Jg7QpG3yna4/SbNDcmWhYlI/AAAAAAAAAR8/B8aZz4Pbnak/s1600-h/image017.png -
7/24/2019 Belajar VB Excel
21/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 21/37
pergi ke Module1, dan isikan kode berikut
Kembali ke Ms. Excell, buka Sheet1, jalankan program dengan
menekan Ctrl + q , hasilnya adalah
http://3.bp.blogspot.com/_Jg7QpG3yna4/SbNEJqcD7KI/AAAAAAAAASM/QtlR39vK_IM/s1600-h/image025.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNF0L8IJMI/AAAAAAAAASk/ayy1yOiCW20/s1600-h/image023.pnghttp://4.bp.blogspot.com/_Jg7QpG3yna4/SbNFTYsZsAI/AAAAAAAAASc/lsEQn431EyM/s1600-h/image021.png -
7/24/2019 Belajar VB Excel
22/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 22/37
Hapus kata "lembar1" di Sheet1, kemudian buka Sheet2,
kemudian tekan Cttrl + q, dan hasilnya adalah
range A1 tidak terisi apapun pada Sheet2, bukalah Sheet1 dan
Anda akan mendapatkan bahwa pada range A1 terdapat kata
"lembar1".
Membuat Shortkey untuk Program pada Sheet
Untuk membuat Shortcut key dari program yang telah kita buat,
maka tekan Alt + F8, atau menggunakan menu ToolsMacro
Macros
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNGYtkxroI/AAAAAAAAASs/Z-BIEmNZTK4/s1600-h/image029.gifhttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNEkG24b2I/AAAAAAAAASU/GKTknwt-zzY/s1600-h/image027.png -
7/24/2019 Belajar VB Excel
23/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 23/37
akan tampil
sorot sheet1.lembar, tekan tombol Option,
pada isian Shorcut Key, isikan huruf w.
Kembali ke Excell, dan tekan Ctrl + w, lihat apa yang terjadi.
Menyisipkan Control Objectpada WorkSheet
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNHNw-0fwI/AAAAAAAAATE/_-62zs8yijs/s1600-h/image034.pnghttp://4.bp.blogspot.com/_Jg7QpG3yna4/SbNG7P5qtgI/AAAAAAAAAS8/hEb1MmauTjM/s1600-h/image032.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNGp4utrmI/AAAAAAAAAS0/ObLYthdBryE/s1600-h/image030.png -
7/24/2019 Belajar VB Excel
24/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 24/37
Seperti VB6, pada VBE terdapat pula obyek-obyek kontrol, seperti
Command Button, Text Box, Option Button, Label, dan
sebagainya. Tetapi, tidak semua kontrol yang ada di VB6 terdapat di
VBA Excel.
Pertama-tama kita perlu menghidupkan Control Toolbox, dimana
terdapat kontrol-kontrol yang kita perlukan. Untuk itu arahkan kursor
ke menu View-Toolbars-Control Toolbox seperti gambar dibawah,
kemudian tekan dan akan tampil:
Tarik Box tersebut ke arah bawah agar tidak menghalangi
WorkSheet,
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNIEskFm4I/AAAAAAAAATU/TaQCLVyd-Zs/s1600-h/image038.pnghttp://1.bp.blogspot.com/_Jg7QpG3yna4/SbNHw6TcEPI/AAAAAAAAATM/OiFRLtU2ytE/s1600-h/image036.png -
7/24/2019 Belajar VB Excel
25/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 25/37
Untuk menyisipkan kontrol dan merubah-rubah propertinya, maka
kita perlu menghidupkan Design Mode.
tekan gambar segitiga yang memiliki nama Design Mode, sehingga
gambar tersebut terlihat terang
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNI_uaRMtI/AAAAAAAAATs/tCyCZvjIoPQ/s1600-h/image044.pnghttp://3.bp.blogspot.com/_Jg7QpG3yna4/SbNIq_2qokI/AAAAAAAAATk/Pwyl3E5h2k8/s1600-h/image042.pnghttp://3.bp.blogspot.com/_Jg7QpG3yna4/SbNIW1iejgI/AAAAAAAAATc/x6qLLSx2_nk/s1600-h/image040.png -
7/24/2019 Belajar VB Excel
26/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 26/37
sebagai contoh kita akan menyisipkan Command Button di
Sheet1,
tekan Icon Command Buttonpada ToolBox,
lalu kursor akan berubah menjadai tanda "+" , gunakan kursor untuk
membentuk sebuah Command Button dengan cara klik kiri pada
mouse.
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNJ3dcGCMI/AAAAAAAAAUE/kZSlenVR8lM/s1600-h/image050.pnghttp://4.bp.blogspot.com/_Jg7QpG3yna4/SbNJj0VTXsI/AAAAAAAAAT8/fzegDx3mMR8/s1600-h/image048.pnghttp://3.bp.blogspot.com/_Jg7QpG3yna4/SbNJORy85BI/AAAAAAAAAT0/WiHME0nmK7M/s1600-h/image046.png -
7/24/2019 Belajar VB Excel
27/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 27/37
untuk memasukan kode maka double- clik kiri mouse pada
Command Button sehinnga Visual Basic Editormuncul
masukkan kode yang diinginkan ke dalam
Private Sub CommandButton1_Click()
End Sub
CommandButton1_Click berarti program akan dijalankan pada saat
Command Button ditekan. Seperti terlihat bahwa prosedur ini terdapat
di dalam Sheet1, WorkSheet dimana Command Button disisipkan.
Berikut adalah salah satu contoh program
kembali ke Excel dan maitkan Design Mode dengan cara
menekannya, sehingga tampilannya tidak terang lagi,
http://4.bp.blogspot.com/_Jg7QpG3yna4/SbNKhnLgmnI/AAAAAAAAAUU/pqJZ_5DLhT0/s1600-h/image054.pnghttp://3.bp.blogspot.com/_Jg7QpG3yna4/SbNKO1_WMMI/AAAAAAAAAUM/86pGmMu8cuY/s1600-h/image052.png -
7/24/2019 Belajar VB Excel
28/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 28/37
lalu tekan Command Button, maka akan tampil :
Kita dapat mengakses properti Command Button, dengan cara
menyalakan kembali Design Mode lalu klik kanan Command Button,
tekan Propertiesmaka akan tampil,
http://4.bp.blogspot.com/_Jg7QpG3yna4/SbNMW3O3WzI/AAAAAAAAAUs/O8YONPnMIaA/s1600-h/image060.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNLrzMFeQI/AAAAAAAAAUk/vgjoq1eS4YA/s1600-h/image058.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNLUXBT0aI/AAAAAAAAAUc/SITN6Wa-jSs/s1600-h/image056.png -
7/24/2019 Belajar VB Excel
29/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 29/37
di sisi sebelah kiri akan tampil Windows Properties.
Kita dapat merubah tampilan (Caption) pada Command Buttondengan cara merubah isian Caption di Properties,
atau dengan mengedit Command Button,
bila ditekan, akan tampil
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNNOaZGMKI/AAAAAAAAAVE/IBcNvT5RQms/s1600-h/image066.pnghttp://4.bp.blogspot.com/_Jg7QpG3yna4/SbNM957LGZI/AAAAAAAAAU8/bB4O3SAX5jo/s1600-h/image064.pnghttp://1.bp.blogspot.com/_Jg7QpG3yna4/SbNMotcB-gI/AAAAAAAAAU0/_1OIiOeREns/s1600-h/image062.png -
7/24/2019 Belajar VB Excel
30/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 30/37
lalu rubahalah Caption-nya,
Menggunakan UserForm
Untuk menggunakan UserForm, pertama sisipkan dahulu obyek ini
kedalamproject kita.
tampilan berikut akan muncul
http://1.bp.blogspot.com/_Jg7QpG3yna4/SbNOgXYKBvI/AAAAAAAAAVc/fXGqxQJDUNc/s1600-h/image072.pnghttp://2.bp.blogspot.com/_Jg7QpG3yna4/SbNN1N7g18I/AAAAAAAAAVU/7Oy06i45VrU/s1600-h/image070.pnghttp://1.bp.blogspot.com/_Jg7QpG3yna4/SbNNhz-oqdI/AAAAAAAAAVM/L57M97odTvQ/s1600-h/image068.png -
7/24/2019 Belajar VB Excel
31/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 31/37
selanjutnya Anda dapat melakukan langkah-langkah pemograman
seperti di VB6.
Pada contoh berikut kita akan menyisipakan sebuah
CommandButton dan sebuah TextBox ke dalam form kita. Isi dari
sebuah range (kita pilih range A1) di salah satu WorkSheet (pada
contoh ini kita pilih Sheet1) akan sama dengan isi TextBox ketika
CommandButton ditekan.
Pertama-tama kita sisipkan sebuah CommandButton dan TextBox
pada UserForm,
lalu klik dua kaliCommandButton, hingga tampilan berikut muncul
http://3.bp.blogspot.com/_Jg7QpG3yna4/SbNPTxOeO7I/AAAAAAAAAVs/ZKYrqi_AD_w/s1600-h/image076.pnghttp://3.bp.blogspot.com/_Jg7QpG3yna4/SbNO1Ccl_sI/AAAAAAAAAVk/WH4_zq2nIIM/s1600-h/image074.png -
7/24/2019 Belajar VB Excel
32/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 32/37
isikan kode berikut
Range("A1").Value = TextBox1.Value
Selanjutnya kembali ke Sheet1 (pada Visual Basi Editor), isikan
kode beirkut di Prosedur "lembar1",
UserForm1.Show
Kode di atas memerintahkan agar UserForm1muncul
http://3.bp.blogspot.com/_Jg7QpG3yna4/SbNQbaVcBsI/AAAAAAAAAWE/a1iobdLOkng/s1600-h/image080.pnghttp://4.bp.blogspot.com/_Jg7QpG3yna4/SbNPspJswaI/AAAAAAAAAV0/XzWobboZmPo/s1600-h/image078.png -
7/24/2019 Belajar VB Excel
33/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 33/37
kembali ke Excell, dan tekan Ctrl+w untuk menjalankan Prosedur
"lembar1".
isi TextBox dengan kata "sudah"lalu tekan CommandButton1,
Sebagai catatan, karena UserForm muncul maka Anda tidak dapat
menggunakan WorkSheet pada Excel. Bila Anda menginginkan agar,
bisa beralih ke WorkSheet, maka kode berikut dapat digunakan
(hanya bekerja pada Excell 2000 ke atas).
http://2.bp.blogspot.com/_Jg7QpG3yna4/SbNSSPtAVpI/AAAAAAAAAWc/cKiBlgYGbZU/s1600-h/image086.pnghttp://4.bp.blogspot.com/_Jg7QpG3yna4/SbNR7P-OrOI/AAAAAAAAAWU/kD3943qSHbY/s1600-h/image084.pnghttp://3.bp.blogspot.com/_Jg7QpG3yna4/SbNRhivLnYI/AAAAAAAAAWM/THCN0QE4SzE/s1600-h/image082.png -
7/24/2019 Belajar VB Excel
34/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 34/37
Posting Lama
UserForm1.Show vbModeless
Bila program kembali dijalankan maka Anda dapat beralih dari
UserForm ke WorkSheet.
Diposkan oleh Ben 30 komentar Link ke posting ini
Label: Excel, Macro, VB, VBA, Visual Basic, Visual Basic ApplicationVB
Beranda
Langganan: Entri (Atom)
Tetang Blog ini
Blog ini berisi tentang tutorialsingkat tentang Makro Excelyang menggunakan bahasapemograman Visual Basicuntukpemula. Dengan pengetahuantentang Makro Excel, parapengguna Excel dapatmengoptimalkan penggunaanExcel untuk berbagai aplikasi.Bila ada pertanyaan atau kritik
dan saran, pembaca dapatmenghubungi penulis melaluiemail :[email protected] juga menyediakan jasakonsultasi darat ke kantor ataurumah (jakarta, tangerangselatan, depok) bagi pembacayang membutuhkan.
SalamBen
Follow @vb_excel
Komunitas VBA Excel diFacebookVBA Programmer for Hire
https://www.flickr.com/photos/ben78/18821489596https://www.freelancer.co.id/users/530641.htmlhttps://www.facebook.com/groups/vbaexcelindonesia/https://twitter.com/vb_excelhttp://belajar-vbe.blogspot.com/feeds/posts/defaulthttp://belajar-vbe.blogspot.co.id/http://belajar-vbe.blogspot.co.id/search/label/Visual%20Basic%20ApplicationVBhttp://belajar-vbe.blogspot.co.id/search/label/Visual%20Basichttp://belajar-vbe.blogspot.co.id/search/label/VBAhttp://belajar-vbe.blogspot.co.id/search/label/VBhttp://belajar-vbe.blogspot.co.id/search/label/Macrohttp://belajar-vbe.blogspot.co.id/search/label/Excelhttp://belajar-vbe.blogspot.co.id/2009/03/di-awal-tutorial-ini-penulis-telah.html#linkshttps://www.blogger.com/email-post.g?blogID=7473265977958648360&postID=7496911564137399965https://www.blogger.com/comment.g?blogID=7473265977958648360&postID=7496911564137399965http://4.bp.blogspot.com/_Jg7QpG3yna4/SbNSpNOGp0I/AAAAAAAAAWk/TtMZTDYqUio/s1600-h/image088.pnghttp://belajar-vbe.blogspot.co.id/search?updated-max=2009-03-07T19:40:00-08:00&max-results=7 -
7/24/2019 Belajar VB Excel
35/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 35/37
Daftar Tutorial
Membuat Fungsi ExcelSendiri
Beberapa Contoh KodeMelangkah Lebih JauhMengendalikan RangeMemulai Makro Excel
Donasi ke Blog ini
Pesan Sponsor
Tahukah kamu apa yangmembuat pria terlihatseksi di mata wanita?
http://andipublisher.com/produk-0912004468-buat-sendiri-aplikasi-petamu-menggunakan.htmlhttp://skipper78.sharethisstory.net/id-704284-3158?utm_source=&utm_medium=&utm_campaign=http://www.neobux.com/?r=ben78http://belajar-vbe.blogspot.com/2007/09/memulai-makro-excel.htmlhttp://belajar-vbe.blogspot.com/2009/02/mengendalikan-range.htmlhttp://belajar-vbe.blogspot.com/2009/03/di-awal-tutorial-ini-penulis-telah.htmlhttp://belajar-vbe.blogspot.com/2009/03/auto-run-ada-beberapa-cara-untuk.htmlhttp://belajar-vbe.blogspot.com/2012/06/membuat-fungsi-sendiri-dengan-vba-excel.htmlhttps://www.flickr.com/photos/ben78/18821489596 -
7/24/2019 Belajar VB Excel
36/37
10/9/2015 Belajar VB-Excel
http://belajar-vbe.blogspot.co.id/ 36/37
AndiPublisher.com Ads
Pemrograman Java UntukProgrammer+cd
Harga: Rp 149.000Diskon: 20 %
Panduan Aplikatif dan SolusiVideo Iklan Komersia ...Harga: Rp 49.000Diskon: 20 %
http://andipublisher.com/aff/getaff.php?bk=VVd4VmQwNTZSVEZOUkVFeFRucG5Ndz09_TURjeE16QXdNREk1TWc9PQ==_VjBJd056RXpNREF3TVRJeQ==http://andipublisher.com/aff/getaff.php?bk=VVd4VmQwNTZSVEZOUkVFeFRucG5Ndz09_TURjeE16QXdNREk1TWc9PQ==_VjBJd056RXpNREF3TVRJeQ==http://andipublisher.com/aff/getaff.php?bk=VVd4VmQwNTZSVEZOUkVFeFRucHJlQT09_TURjeE16QXdNREk1TWc9PQ==_VjBJd056RXpNREF3TVRJeQ==http://andipublisher.com/aff/getaff.php?bk=VVd4VmQwNTZSVEZOUkVFeFRucHJlQT09_TURjeE16QXdNREk1TWc9PQ==_VjBJd056RXpNREF3TVRJeQ==http://afiliasi.andipublisher.com/aff/?ID=0713000292http://andipublisher.com/produk-0912004468-buat-sendiri-aplikasi-petamu-menggunakan.html -
7/24/2019 Belajar VB Excel
37/37
10/9/2015 Belajar VB-Excel
Excel VBAMaayan PolegNew $9.69Best $9.53
Excel 2013 PowerProgramming withVB...John WalkenbachNew $30.52Best $25.50
Excel VBAProgramming ForDummiesJohn WalkenbachNew $17.39Best $13.99
Introduction toVBA for ExcelSteven C. ChapraNew $53.53Best $39.32
Excel 2010 PowerProgramming withVB...John WalkenbachNew $27.85Best $16.26
Privacy Information
http://www.amazon.com/gp/dra/infohttp://www.amazon.com/dp/0470475358/ref=as_sl_pc_tf_lc?tag=belvbexc-20&camp=211493&creative=379989&linkCode=op1&creativeASIN=0470475358&adid=00QSVHSS0PGC6BDXT743&&ref-refURL=http%3A%2F%2Fbelajar-vbe.blogspot.co.id%2Fhttp://www.amazon.com/dp/013239667X/ref=as_sl_pc_tf_lc?tag=belvbexc-20&camp=211493&creative=379989&linkCode=op1&creativeASIN=013239667X&adid=00QSVHSS0PGC6BDXT743&&ref-refURL=http%3A%2F%2Fbelajar-vbe.blogspot.co.id%2Fhttp://www.amazon.com/dp/1118490371/ref=as_sl_pc_tf_lc?tag=belvbexc-20&camp=211493&creative=379989&linkCode=op1&creativeASIN=1118490371&adid=00QSVHSS0PGC6BDXT743&&ref-refURL=http%3A%2F%2Fbelajar-vbe.blogspot.co.id%2Fhttp://www.amazon.com/dp/1118490398/ref=as_sl_pc_tf_lc?tag=belvbexc-20&camp=211493&creative=379989&linkCode=op1&creativeASIN=1118490398&adid=00QSVHSS0PGC6BDXT743&&ref-refURL=http%3A%2F%2Fbelajar-vbe.blogspot.co.id%2Fhttp://www.amazon.com/dp/149299331X/ref=as_sl_pc_tf_lc?tag=belvbexc-20&camp=211493&creative=379989&linkCode=op1&creativeASIN=149299331X&adid=00QSVHSS0PGC6BDXT743&&ref-refURL=http%3A%2F%2Fbelajar-vbe.blogspot.co.id%2Fhttp://www.amazon.com//ref=as_sl_pc_tf_lc?&tag=belvbexc-20&camp=211493&creative=379989&linkCode=op1&adid=00QSVHSS0PGC6BDXT743&&ref-refURL=http%3A%2F%2Fbelajar-vbe.blogspot.co.id%2F