PRODI D3 ANAFARMA
POLTEKKES KEMENKES AMALANG
Excel 2010 VBA Dasar – Membuat Form Entri Sederhana
Daftar Isi
Halaman 1 / 27
4.4.2 Sisipkan Data pada Baris Berikutnya................................................................................... 20
4.4.3 Memasukkan Data pada Database ..................................................................................... 21
4.5 Mengubah/Edit Data yang telah dimasukkan (input) ................................................................. 22
4.6 Menghapus Data ......................................................................................................................... 23
Bab V. Menjalankan Form ...................................................................................................................... 24
5.1 Membuka dan Menjalankan Form.............................................................................................. 24
5.1.1 Menjalankan Form menggunakan Tombol ......................................................................... 24
5.1.2 Menjalankan Form saat workbook pertama kali dibuka .................................................... 24
5.2 Mencetak Form Aplikasi Excel .................................................................................................... 25
5.2.1 Menyiapkan Sheet Format Output data ............................................................................. 25
Bab VI. Penutup....................................................................................................................................... 26
6.1 Kesimpulan.................................................................................................................................. 26
6.2 Penutup....................................................................................................................................... 26
DAFTAR PUSTAKA ....................................................................................................................................... 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
Bab I. Pendahuluan
Adapun untuk dapat menggunakan fitur ini, terlebih dahulu kita harus mengaktifkan tab
Developer yang akan dibahas lebih lanjut pada bab selanjutnya.
Bab II. Mengaktifkan Developer Tab
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.
6. Pada pilihan drop down Customize the Ribbon - yang terletak sebelah kanan dialog, pilih Main
Tabs.
8. Developer Tab akan muncul di menu Ribbon seperti tampak pada gambar berikut.
10. Selesai.
Bab III. Merancang dan Menambahkan Form pada VBA
Editor
1. Data Form: adalah form yang dapat digunakan langsung dapat digunakan di Excel untuk
mengolah data yang terdapat pada suatu data range atau table. Form ini memudahkan kita
untuk menambahkan, mengubah ataupun menghapus data terutama untuk data range yang
banyak kolomnya.
2. Worksheet dengan ActiveX Controls: adalah worksheet Excel yang dapat dimasukkan elemen
atau kontrol ActiveX seperti dropdown, tombol, scroll bar, dan lain-lain. Tiap event atau
peristiwa yang diakibatkan oleh penekanan tombol atau perubahan nilai pada kontrol tersebut
dapat dihubungkan ke kode makro tertentu.
3. VBA UserForm: adalah form yang mesti dibuat di VBA Editor dan dijalankan melalui kode-kode
VBA.
Jenis form yang kita gunakan untuk membuat pendataan siswa pada buku ini adalah jenis ketiga yaitu
VBA UserForm.
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.
3.4 Mengubah Judul Form melalui
Properties
Setiap form dan control yang ada pada form memiliki apa yang dinamakan property – suatu atribut yang
melekat. Sebagai contoh: tinggi (height), judul (caption), dan lain-lain. Berikut adalah langkah-langkah
untuk mengubah judul form yang telah kita tambahkan di atas.
4. Selesai.
3.5 Merancang Form Entri dengan Berbagai Control
Pada tahap ini kita akan memasukkan satu per satu elemen data entri yang telah kita tentukan pada
bagian 3.1 di atas dengan jenis kontrol (control) yang terdapat pada Toolbox.
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.
Gambar 14 TextBox pada ToolBox
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.
Gambar 17 Memindahkan TextBox sehingga sejajar dengan Label
11. Selesai
3. Selesai.
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.
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.
5. Tambahkan Label pada form dengan teks “Jenis Kelamin”, dan namakan kontrol ini dengan
lblJenisKelamin.
6. Hasil pengaturan tata letak/layout dari ketiga kontrol tambahan akan terlihat seperti pada
gambar berikut:
7. Selesai.
3. Selesai.
6. Selesai.
3.5.7 Menambahkan Tombol “Cari”
Untuk tombol, kita akan menggunakan kontrol baru yaitu CommandButton.
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.
5. Selesai
Bab IV. Logika dan Kode Program
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.
Dimana:
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
KodeSiswa = txtKodeSiswa.Text
Set CellTujuan = Range("B:B").Find(What:=KodeSiswa)
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.
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.
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
Cells(baris, 5) = "Perempuan"
End If
Cells(baris, 6) = txtTempatLahir
Cells(baris, 7) = txtTanggalLahir
End Sub
Untuk langkah pertama adalah mencari data, yang berarti kita menggunakan fasilitas Cari seperti yang
telah dibahas sebelumnya. Jika data tersebut sudah ketemu dan mau diubah, maka kita langsung
memasukkan kode tambah data tanpa harus mencari baris terakhir. Sehingga kode lengkapnya adalah
sebagai berikut:
Private Sub cmdUbah_Click()
Dim KodeSiswa
Dim CellTujuan As Range
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
Cells(CellTujuan.Row, 6) = txtTempatLahir
Cells(CellTujuan.Row, 7) = txtTanggalLahir
End Sub
KodeSiswa = txtKodeSiswa.Text
Set CellTujuan = Range("B:B").Find(What:=KodeSiswa)
Rows(CellTujuan.Row).Delete Shift:=xlUp
End Sub
Bab V. Menjalankan Form
1. Menggunakan Tombol
2. Menggunakan Shortcut
3. Menampilkannya secara otomatis saat file dibuka.
Namun sebelum itu, terlebih dahulu kita buat macro untuk memanggil userform tersebut pada modul
baru. Langkahnya adalah:
1. Pada Visual Basic Editor klik menu Insert, pilih module
2. Kemudian ketikkan kode berikut:
Sub tampil()
Userform1.Show
End Sub
Untuk sementara pembahasan pada materi ini hanya akan difokuskan pada poin 1 dan 3 saja.
Saat kita klik Tombol yang kita buat tadi maka for Entri Data akan muncul.
Selesai.
1. Menyiapkan Sheet format data yang hendak dicetak. Misal Sheet Rekapitulasi Data Siswa, Data
Siswa berdasarkan Jenis Kelamin, Data Usia Siswa, dsb. (sesuai kebutuhan).
2. Membuat Perintah untuk menyalin data dari database ke format yang diperlukan
3. Membuat Perintah untuk mencetak data ke printer.
Jika kita format yang dipergunakan sebagai database itu sendiri yang hendak kita cetak, maka kita bisa
mengabaikan langkah-langkah 1 & 2.
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.
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