E-Book VBA Excel Dasar - Membuat Form Entri Sederhana
E-Book VBA Excel Dasar - Membuat Form Entri Sederhana
Daftar Isi
Daftar Gambar .............................................................................................................................................. 3
Bab I.
Pendahuluan ................................................................................................................................. 4
1.1
Latar Belakang............................................................................................................................... 4
1.2
Bab II.
2.1
2.2
Bab III.
3.1
3.2
3.3
Menambahkan Form..................................................................................................................... 8
3.4
3.5
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7
3.5.8
Bab IV.
4.1
4.2
4.2.1
4.3
Mencari Data............................................................................................................................... 19
4.3.1
4.3.2
4.4
Penambahan Data....................................................................................................................... 20
4.4.1
Halaman 1 / 27
4.4.3
4.5
4.6
Bab V.
5.1
5.1.1
5.1.2
5.2
5.2.1
Bab VI.
Penutup ....................................................................................................................................... 26
6.1
Kesimpulan.................................................................................................................................. 26
6.2
Penutup ....................................................................................................................................... 26
Halaman 2 / 27
Daftar Gambar
Gambar 1 Tampilan Developer Tab pada Excel 2010 ................................................................................... 5
Gambar 2 Menu File | Options ..................................................................................................................... 5
Gambar 3 Customize Ribbon ........................................................................................................................ 6
Gambar 4 Customize Ribbon - Main Tabs..................................................................................................... 6
Gambar 5 Mengaktifkan item Developer ..................................................................................................... 7
Gambar 6 Tab Developer Yang Sudah Ditambahkan .................................................................................... 7
Gambar 7 Menyimpan worksheet dengan ekstensi xlsm ............................................................................. 7
Gambar 8 Menambahkan UserForm di VB Editor ........................................................................................ 9
Gambar 9 ToolBox dan UserForm ................................................................................................................. 9
Gambar 10 Merubah Property "Caption" ................................................................................................... 10
Gambar 11 UserForm yang telah berubah judulnya .................................................................................. 10
Gambar 12 Label pada ToolBox .................................................................................................................. 11
Gambar 13 Penempatan Label pada UserForm .......................................................................................... 11
Gambar 14 TextBox pada ToolBox .............................................................................................................. 12
Gambar 15 Penempatan TextBox pada UserForm ..................................................................................... 12
Gambar 16 Property (Name) untuk TextBox Kode Siswa ........................................................................... 12
Gambar 17 Memindahkan TextBox sehingga sejajar dengan Label ........................................................... 13
Gambar 18 Layout antara Label dan TextBox Kode Siswa .......................................................................... 13
Gambar 19 Hasil penambahan kontrol untuk Nama Siswa ..................................................................... 13
Gambar 20 ComboBox ................................................................................................................................ 14
Gambar 21 Penambahan ComboBox Program Studi .................................................................................. 14
Gambar 22 Penambahan kontrol untuk Tempat Lahir ............................................................................ 15
Gambar 23 Penambahan kontrol untuk Tanggal Lahir ............................................................................ 15
Gambar 23 Persiapan Worksheet Data Siswa............................................................................................. 18
Halaman 3 / 27
Bab I. Pendahuluan
1.1 Latar Belakang
Aplikasi Excel adalah salah satu aplikasi dari keluarga MS Office keluaran Microsoft yang cukup
populer saat ini. Hal ini terbukti banyaknya aplikasi perkantoran, keuangan, dan pendidikan yang
menggunakan aplikasi tersebut. Melalui penggunaan aplikasi Excel pengguna komputer dapat
menyelesaikan pekerjaan dengan cepat, tepat, dan nyaman.
Pengelolaan administrasi di tingkat sekolah/madrasah saat ini dituntut untuk menyajikan dan
melaporkan data secara tepat dan cepat. Hal ini berbeda di tingkat perguruan tinggi yang mungkin
sudah menggunakan aplikasi lebih canggih. Oleh karena itu, pada kesempatan ini keluarga besar EIUG
berkolaborasi membuat panduan sederhana pemanfaatan aplikasi excel untuk dunia pendidikan,
sebagai bukti diri niat berbakti pada sekolah/madrasah.
Halaman 4 / 27
Pada buku ini, karena kita akan menggunakan VBA untuk merancang dan menjalankan form entri
kita maka Developer Tab ini perlu diaktifkan terlebih dahulu. Caranya akan ditunjukkan pada bagian
berikut.
Halaman 5 / 27
5. Klik Customize Ribbon dari daftar pilihan di sebelah kiri dialog Excel Options.
6. Pada pilihan drop down Customize the Ribbon - yang terletak sebelah kanan dialog, pilih Main
Tabs.
Halaman 6 / 27
8. Developer Tab akan muncul di menu Ribbon seperti tampak pada gambar berikut.
10. Selesai.
Halaman 7 / 27
Halaman 8 / 27
3. Akan muncul satu form dengan judul UserForm1 dan satu jendela Toolbox yang berisi berbagai
macam komponen atau control yang bisa dimasukkan ke form tersebut.
4. Selesai.
Halaman 9 / 27
4. Selesai.
Halaman 10 / 27
3.5.1
1. Untuk kode siswa, kita akan menambahkan dua jenis kontrol yaitu suatu kotak entri text
(TextBox) dan suatu Label untuk memberi keterangan apa yang harus diisi pada TextBox
tersebut.
2. Pada Toolbox, klik kontrol Label.
3. Klik salah satu area pada form Anda dan atur penempatan label yang akan segera ditambahkan
ke form tersebut. Hasilnya kira-kira terlihat terlihat seperti pada gambar berikut.
Terlihat pada Label 1 ini terdapat kotak dengan bingkai garis dan 8 kotak kecil. Ini
menandakan bahwa Label1 lagi aktif dan dapat dipindahkan atau diubah ukurannya.
4. Sekarang kita akan mengubah properties pada Label1 ini. Dengan cara yang sama pada bagian
3.4, cari property Caption dan rubah text dari Label1 menjadi Kode Siswa.
5. Cari properties (Name) dan rubah text dari Label1 menjadi lblKodeSiswa. Dengan langkah
ini, kita telah mengubah nama kontrol tersebut yang sangat berguna untuk digunakan sebagai
referensi di pemrograman VBA nantinya. Disiplin ini sebisa mungkin dibiasakan dari awal.
6. Pada Toolbox, klik kontrol TextBox.
Excel Indonesia User Group (EIUG)
http://www.facebook.com/groups/belajarexcelinfo/
Halaman 11 / 27
7. Tambahkan TextBox tersebut dengan cara mengklik area form. Hasilnya akan terlihat seperti
pada gambar berikut. Perhatikan kotak aktif yang sebelumnya ada di kontrol label sekarang
berpindah ke textbox ini.
9. Ubah lebar dari kontrol ini dengan mengisi properties Width menjadi nilai 100. Jika Anda merasa
tidak cukup, maka nilai ini bisa Anda tambahkan sesuai keinginan Anda.
10. Masih aktif pada kontrol yang sudah bernama txtKodeSiswa ini, aturlah penempatannya
sehingga sejajar dengan label lblKodeSiswa, seperti tampak pada gambar berikut.
Halaman 12 / 27
11. Selesai
3.5.2
1. Dengan cara yang sama pada bagian 3.5.1 di atas, tambahkan dua kontrol pada form yaitu:
a. Label, dengan properties berikut:
i. (Name): lblNamaSiswa
ii. Caption: Nama Siswa
b. TextBox, dengan properties berikut:
i. (Name): txtNamaSiswa
ii. Width: 100
2. Tampilan form-nya akan terlihat seperti pada gambar berikut:
3. Selesai.
3.5.3
Untuk Program Studi, kita tidak akan memasukkan teks seperti pada kedua entri sebelumnya. Untuk
entri ini, kita akan membimbing pengguna/user memilih Program Studi yang telah terdaftar dengan cara
berikut:
1. Pada ToolBox, klik ComboBox.
Halaman 13 / 27
Gambar 20 ComboBox
2. Klik area pada form sehingga kontrol ComboBox ini ditambahkan. Namakan kontrol ini dengan
cmbProgramStudi melalui properties (Name).
3. Tambahkan Label pada form dengan teks Program Studi, dan namakan kontrol ini dengan
lblProgramStudi.
4. Hasil akhir layout form setelah penambahan dua kontrol ini tampak seperti pada gambar
berikut.
5. Selesai.
3.5.4
Untuk entri ini, kita akan menggunakan kontrol baru juga yaitu OptionButton yang sangat berguna untuk
entri yang tidak memerlukan pilihan banyak, dalam kasus ini Laki-laki dan Perempuan.
1. Pada ToolBox, klik OptionButton.
2. Klik area pada form sehingga kontrol OptionButton ini ditambahkan. Masukkan properties
berikut pada kontrol ini:
a. (Name) : optLakiLaki
b. Caption : Laki-laki
c. GroupName: JenisKelamin
3. Dengan cara yang sama tambahkan satu kontrol OptionButton lagi pada UserForm. Masukkan
property berikut:
a. (Name) : optPerempuan
b. Caption : Perempuan
c. GroupName: JenisKelamin
4. Perhatikan untuk kedua kontrol OptionButton ini memiliki property yang sama yaitu pada
GroupName.
Halaman 14 / 27
7. Selesai.
3.5.5
1. Dengan cara yang sama pada bagian 3.5.1 di atas, tambahkan dua kontrol pada form yaitu:
a. Label, dengan properties berikut:
i. (Name)
:
lblTempatLahir
ii. Caption
:
Tempat Lahir
b. TextBox, dengan properties berikut:
i. (Name)
:
txtTempatLahir
ii. Width
:
100
2. Tampilan formnya akan terlihat seperti pada gambar berikut:
3. Selesai.
3.5.6
4. Dengan cara yang sama pada bagian 3.5.1 di atas, tambahkan dua kontrol pada form yaitu:
a. Label, dengan properties berikut:
i. (Name)
:
lblTanggalLahir
ii. Caption
:
Tanggal Lahir
b. TextBox, dengan properties berikut:
i. (Name)
:
txtTanggalLahir
ii. Width
:
100
5. Tampilan form untuk kedua kontrol tersebut akan terlihat seperti pada gambar berikut:
6. Selesai.
Excel Indonesia User Group (EIUG)
http://www.facebook.com/groups/belajarexcelinfo/
Halaman 15 / 27
2. Klik area pada form sehingga kontrol CommandButton ini ditambahkan. Masukkan properties
berikut pada kontrol ini:
a. (Name)
:
cmdCari
b. Caption
:
Cari
3. Hasil sampai sejauh ini akan terlihat seperti tampilan berikut.
4. Selesai.
Halaman 16 / 27
5. Selesai
Halaman 17 / 27
Object: adalah objek, komponen atau elemen yang mewakili sebagian atau keseluruhan dari
aplikasi Excel seperti worksheet, cell, font, dll.
Method: adalah suatu aktivitas yang dapat dilakukan oleh Object.
Event: adalah suatu peristiwa yang terjadi pada Object.
Selain itu ada cukup banyak lagi elemen dasar pemrograman lain seperti variabel, tipe data, function,
sub procedure, parameter, dan lain-lain. Hanya saja, itu semua di luar cakupan buku ini. Pembaca
dianggap telah mengenal elemen dasar tersebut sebelumnya.
4.2.1
Untuk memperjelas konsep mengenai object, method dan event berikut beberapa analogi dengan
aktivitas sehari-hari.
Budi makan karena lapar.
Dimana:
Halaman 18 / 27
Kode VBA yang digunakan adalah menggunakan fungsi yang bisa digunakan untuk mencari text dari
suatu range. Untuk keperluan tersebut kita menggunakan method FIND yang terdapat pada objek
Range.
RANGE.FIND( text yang dicari )
Fungsi ini akan mengembalikan objek Range yang bisa kita olah lebih lanjut. Pada kasus kita, karena
kode siswa berada di kolom B, maka range yang kita gunakan adalah Range(B:B), dan teks yang kita
cari diambil dari control txtKodeSiswa.
Berikut adalah potongan kode untuk mendapatkan objek Range seperti penjelasan di atas.
Dim KodeSiswa
Dim CellTujuan As Range
KodeSiswa = txtKodeSiswa.Text
Set CellTujuan = Range("B:B").Find(What:=KodeSiswa)
Kemudian, tahap selanjutnya adalah melihat apakah data tersebut ditemukan. Petunjuknya adalah
membandingkan objek Range dengan suatu objek nihil, yaitu nothing. Jika perbandingannnya benar,
maka data tidak ditemukan. Jika sebaliknya, maka data tersebut ditemukan.
If Not CellTujuan Is Nothing Then
MsgBox "Ada Hasil !"
Else
MsgBox "Tidak Ada Hasil !"
End If
4.3.2
Potongan kode tersebut masih kita perlu modifikasi, jika ditemukan datanya maka kita akan mengambil
data baris dan diisikan ke kontrol input form. Berikut adalah potongan kode untuk melakukan hal
tersebut. Perhatikan, teks yang berwarna abu-abu berasal dari potongan kode sebelumnya di atas,
digunakan untuk memperjelas saja.
If Not CellTujuan Is Nothing Then
txtNamaSiswa.Text = Cells(CellTujuan.Row, 3)
cmbProgramStudi.Text = Cells(CellTujuan.Row, 4)
If Cells(CellTujuan.Row, 5) = "Laki-laki" Then
optLakiLaki.Value = True
ElseIf Cells(CellTujuan.Row, 5) = "Perempuan" Then
optPerempuan.Value = True
End If
txtTempatLahir.Text = Cells(CellTujuan.Row, 6)
Else
MsgBox "Tidak Ada Hasil !"
End If
Halaman 19 / 27
4.4.1
Cari data baris per baris berdasarkan Kode Siswa yang diinput apakah sudah terdapat pada
Sheet1.
Jika data Kode Siswa sudah ada, maka tampilkan pesan dan proses di bawah tidak akan
dijalankan.
Cari posisi data pada baris terakhir dari sheet Sheet1.
Baca data yang diinput dan sisipkan data pada baris berikutnya.
Untuk mencegah terjadinya tumpang tindih data yang diinput, maka kita perlu terlebih dahulu
menentukan lokasi data terakhir yang telah diinput. Kita bisa menggunakan Fungsi VBA berikut:
WorksheetFunction.CountA(Range("B:B"))
4.4.2
Selanjutnya, kita mencari baris selanjutnya dari baris terakhir data yang ada. Kode VBA yang digunakan:
Dim Baris as Integer
Halaman 20 / 27
4.4.3
Langkah selanjutnya adalah memasukkan data pada database. Secara sederhana, logikanya adalah:
textBox = Cells(a,b)
yang berarti nilai yang ada di textbox akan dipindah ke dalam Cells(a,b). Sebagai contoh, untuk
memasukkan nama kode siswa pada kolom kode siswa maka ditulis:
Cells(baris, 2) = txtKodeSiswa
Sama halnya untuk nama siswa, tempat lahir maupun tanggal lahir penulisannya sama seperti di atas.
Hanya saja untuk Jenis kelamin, karena kita menggunakan option button, maka kita tulis:
If optLakiLaki = True Then
Cells(baris, 5) = "Laki-laki"
ElseIf optPerempuan = True Then
Cells(baris, 5) = "Perempuan"
End If
Yang berarti jika kita memilih laki-laki, maka akan ditulis laki-laki, jika dipilih perempuan maka akan
ditulis perempuan.
Untuk kode selengkapnya adalah sebagai berikut:
Private Sub cmdTambah_Click()
Dim baris As Integer
baris = WorksheetFunction.CountA(Range("B:B"))
baris = baris + 1
Cells(baris, 2) = txtKodeSiswa
Cells(baris, 3) = txtNamaSiswa
Cells(baris, 4) = cmbProgramStudi
If optLakiLaki = True Then
Cells(baris, 5) = "Laki-laki"
ElseIf optPerempuan = True Then
Excel Indonesia User Group (EIUG)
http://www.facebook.com/groups/belajarexcelinfo/
Halaman 21 / 27
End Sub
KodeSiswa = txtKodeSiswa.Text
Set CellTujuan = Range("B:B").Find(What:=KodeSiswa)
Cells(CellTujuan.Row, 2) = txtKodeSiswa
Cells(CellTujuan.Row, 3) = txtNamaSiswa
Cells(CellTujuan.Row, 4) = cmbProgramStudi
If optLakiLaki = True Then
Cells(CellTujuan.Row, 5) = "Laki-laki"
ElseIf optPerempuan = True Then
Cells(CellTujuan.Row, 5) = "Perempuan"
End If
Halaman 22 / 27
Halaman 23 / 27
5.1.1
Untuk menjalankan form menggunakan tombol, terlebih dahulu kita sisipkan tombol tersebut pada
workbook. Langkah-langkahnya adalah:
1.
2.
3.
4.
5.
6.
Saat kita klik Tombol yang kita buat tadi maka for Entri Data akan muncul.
5.1.2
Agar workbook dapat berjalan secara otomatis saat pertamakali dibuka berarti kita harus menjalankan
makro tampil saat workbook sedang dibuka, langkah-langkahnya adalah sebagai berikut:
1. Buka Visual Basic Editor
2. Pada jendela procet explorer pilih Thisworkbook
3. Tulis kode berikut:
Private Sub Workbook_Open()
tampil
Excel Indonesia User Group (EIUG)
http://www.facebook.com/groups/belajarexcelinfo/
Halaman 24 / 27
5.2.1
Langkah terakhir sebelum pencetakan adalah menentukan format laporan yang hendak dikeluarkan.
Sebagai contoh kali ini adalah membuat rekapitulasi data siswa berdasarkan jenis kelamin dan program
studi.
1. Kita siapkan format sebagai berikut:
Halaman 25 / 27
6.2 Penutup
Terima kasih teruntuk sahabat-sahabat di EIUG yang telah meluangkan waktu untuk melirik
proyek pembuatan e-book ini. Semoga bermanfaat bagi siapa saya yang ingin mempelajari Excel VBA
lebih lanjut. Gabung dan ikuti terus perkembangan terkini serta tanya jawab seputar excel dan VBA Excel
di Group : www.facebook.com/groups/belajarexcelinfo.
Halaman 26 / 27
DAFTAR PUSTAKA
1. Seri Tutorial VBA dari Pak Ihsan Amrullah admin EIUG.
a. Tutorial Part 1
http://goo.gl/JxyYwK
b. Tutorial Part 2
http://goo.gl/fRA7Tg
c. Contoh File VBA Final
https://www.dropbox.com/s/9s884grjqh4abrn/01-LATIHAN%20Bab%20II.xlsm?m
2. Situs : www.belajarExcel.info
VBA : Menggunakan Form pada Excel 2010
http://www.belajarexcel.info/2013/12/vba-menggunakan-form-pada-excel-2010.html
Halaman 27 / 27