Anda di halaman 1dari 28

1

Macro atau VBA ?!


Apakah anda sudah pernah mendengar istilah Macro atau VBA? Saya yakin sudah. Kalau
belum, sepertinya anda sedang tersesat sehingga sampai di blog tutorial excel ini.

Sebagai pengguna excel yang aktif belajar untuk meningkatkan kemampuan dalam
memaksimalkan office excel, tentunya anda sering melakukan diskusi dan tanya jawab
seputar permasalahan-permasalahan excel.

Diantara masalah-masalah tersebut ternyata solusinya adalah dengan menerapkan kode-


kode macro VBA yang barangkali bukannya menyelesaikan masalah malah menimbulkan
masalah baru untuk anda. Ya, masalah anda bertambah karena merasa sulit dan bingung
untuk menggunakan atau memahami maksud kode-kode macro VBA tersebut.

Dari yang saya pernah saya alami, umumnya hal tersebut disebabkan oleh metode belajar
VBA yang melompat jauh, terlebih ketika sebelumnya anda belum pernah sama sekali
mengenal satupun bahasa pemrograman komputer.

Ibaratnya anda belum menguasai sepenuhnya tentang teknik penjumlahan, pengurangan,


pembagian dan perkalian namun kemudian coba-coba belajar kalkulus. Wah makhluk apa
lagi kalkulus ini? Sama, saya juga tidak mengerti. Kalau memang benar-benar ingin tahu
silahkan manfaatkan Google, Bing atau Yahoo! dan kawan-kawannya.

Ngomong-ngomong Indonesia juga punya Search Engine yang tidak kalah menarik lho.
Namanya Geevv, sudah pernah dengar? Abaikan dulu soal Kalkulus dan Geevv tadi, kita
kembali ke masalah Macro VBA Excel.

Sebelum lebih lanjut belajar Macro VBA, terlebih dahulu anda sangat saya sarankan untuk
banyak belajar menggunakan dan memanfaatkan fitur serta fungsi-fungsi yang telah
disediakan oleh excel. Setidaknya anda sudah membaca semua artikel atau tutorial excel
yang sudah disediakan di Kelas Excel ini.

Dari pengalaman saya, hal ini akan mempermudah anda untuk masuk ke Kelas VBA ini.
Karena bagaimanapun pada dasarnya apa yang diolah oleh VBA Excel adalah fitur-fitur
yang telah disertakan pada excel itu sendiri.

Sudah siap belajar VBA Excel?

APA ITU VBA MACRO EXCEL?

Sebelum lebih jauh mempelajari tentang VBA Macro excel kita kenalan dulu dengan istilah
VBA dan Macro pada Microsoft Excel ini.
2

Pengertian VBA

VBA merupakan singkatan dari Visual Basic for Application yang merupakan turunan dari
bahasa Visual Basic yag dikembangkan oleh Microsoft.

Visual Basic sendiri merupakan turunan bahasa pemrograman BASIC (Beginners' All-
purpose Symbolic Instruction Code) yang dikembangkan pada tahun 1963 oleh John
George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College.

Jika anda sudah cukup mengusai bahasa Basic maka anda akan lebih mudah untuk belajar
bahasa Visual Basic (VB) dan seterusnya jika anda cukup menguasai bahasa VB maka sudah
pasti anda akan lebih mudah untuk menguasai bahasa VBA (Visual Basic for Application).

Jangankan Bahasa Visual Basic atau Bahasa Basic, Saya malah baru baca ada istilah bahasa
pemrograman.

Anda bisa membayangkan sebuah bahasa pemrograman semisal VBA sebagai bahasa untuk
komunikasi sesama manusia dimana kita megenal istilah bahasa Inggris, bahasa Jerman,
bahasa Belanda, Bahasa Korea, Bahasa Indonesia dan lain sebagianya.

Alih-alih digunakan untuk komunikasi sesama manusia bahasa pemrogaraman komputer


digunakan oleh manusia untuk berkomunikasi dengan komputer lebih tepatnya untuk
memberikan instruksi atau perintah-perintah untuk menjalankan tugas dan fungsi terentu.

Berbeda dengan VB yang umumnya digunakan untuk membuat sebuah aplikasi yang
berdiri sendiri (Stand Alone), seperti yang bisa dibaca dari namanya, VBA didesain untuk
bekerja diatas aplikasi lain. Pada istilah VBA Excel, aplikasi lain ini adalah office excel itu
sendiri. Sehingga VBA tidak akan dapat berjalan tanpa adanya excel.

VBA tidak hanya ada di excel saja, pada paket program office lainnya juga sudah disertakan
VBA, sehingga dikenal jugaVBA Access, VBA Word, VBA Power point dan lain sebagainya.
Meskipun dengan cara kerja yang sama tentunya dengan kekhasan masing-masing.
anggaplah kalau VBA adalah bahasa daerah maka VBA Excel, VBA Access, VBA Word dan
VBA Power point adalah logat atau dialek untuk sebuah bahasa daerah.

Karena blog ini membahas excel tentunya VBA yang dimaksud pada tutorial ini dan
tutorial-tutorial selanjutnya adalah VBA Excel. yakni sebuah bahasa pemrogaraman
komputer yang memungkinkan kita untuk berkomunikasi atau memberikan instruksi-
instruksi tertentu dengan excel.
Ringkasnya VBA adalah bahasa pemrograman yang dikembangkan oleh Microsoft yang
disertakan dalam sebagian besar produk yang merupakan bagian dari Microsoft Office.

Lalu apa itu Macro?


3

Pengertian Macro
Macro Excel dan Visual Basic for Applications (VBA) tidaklah sama persis, meskipun
keduanya terkait erat, dan seringkali kebanyakan kita menyamaartikan serta
menggunakannya secara bergantian. Terkadang disebut macro, kadang disebut VBA dan
lain waktu disebut Macro VBA atau VBA Macro.

Macro bukanlah sebuah bahasa pemrograman. John Walkenbach mengartikan macro


sebagai berikut:

A macro is a sequence of instructions that automates some aspect of Excel.

Macro adalah baris-baris perintah atau kode yang dengannya anda ingin excel malakukan
sesuatu secara otomatis. Dengan kata lain macro adalah kode atau script tertentu
sednagkan Visual Basic for Applications adalah bahasa pemrograman yang Anda gunakan
untuk membuat macro.

Masih bingung juga?


Begini, coba tulis pada sebuah kertas intruksi berikut:
1. Silahkan berdiri di depan rumah
2. Pegang kepala anda dengan kedua tangan
3. Berteriaklah sekuat tenaga
Sudah anda lakukan?

Tulisan pada kertas berupa urutan instruksi tersebut adalah macro sedangkan bahasa
Indonesia yang anda gunakan dalam penulisan perintah tersebut merupakan VBA.

Ms. Office sendiri mengartikan macro dan VBA sebagai berikut:


A macro is a tool that enables you to automate tasks and add functionality to your forms,
reports, and controls. Like macros, VBA lets you add automation and other functionality to
your Access application. You can extend VBA by using third-party controls, and you can
write your own functions and procedures for your own specific needs.

Makro merupakan sebuah alat yang memungkinkan Anda untuk menjalankan perintah
secara otomatis dan menambahkan fungsionalitas pada formulir, laporan, dan kontrol
Anda.

Seperti makro, VBA memungkinkan Anda untuk menjalankan tugas-tugas tertentu secara
otomatis dan menambahkan fungsi-fungsi lainnya pada aplikasi excel. Anda dapat
memperluas kegunaan VBA dengan menggunakan kontrol pihak ketiga, dan Anda bisa
menulis fungsi dan prosedur sesuai kebutuhan tertentu.

Boleh jadi anda tidak sependapat dengan saya dalam mengartikan kedua istilah ini. Tak
masalah silahkan sampaikan dikolom komentar untuk tambahan referensi bagi saya.
4

Oke lalu ada juga istilah VBA Code dan juga VBA Script. Apa pula maskudnya ini?

Sudahlah, saya kira kita tidak perlu memperpanjang membahas pengertian Macro dan VBA
ini. Toh pada akhirnya yang lebih penting adalah bagaimana kita bisa menyusun kode-kode
macro VBA pada excel sesuai kebutuhan masing-masing. Betul?
Pada tutorial VBA di blog ini saya akan menggunakan istilah Macro, Kode, Script dan VBA
ini dalam arti yang sama untuk mempermudah penggunaan istilah.

Setelah sedikit mendapat gambaran tentang apa itu Macro VBA mari kita lanjutkan untuk
mempelajari langkah-langkah awal belajar VBA Excel dasar untuk pemula ini.

LANGKAH-LANGKAH BELAJAR MACRO VBA EXCEL DASAR


Sebelum lebih jauh belajar tentang Macro VBA Excel ada beberapa hal yang perlu anda
lakukan untuk mengikuti tutorial-tutoeial selanjutnya. Untuk menyamakan persepsi
meskipun tidak wajib anda lakukan saya sarankan anda untuk mengikuti dan
mempraktekkan langsung setiap langkah-langkah berikut ini.

Membuat Folder Khusus Belajar VBA Excel

Langkah pertama yang perlu anda lakukan adalah membuat sebuah folder khusus untuk
menyimpan hasil belajar VBA serta file-file hasil praktek anda. Terserah dimana anda akan
meletakkan folder tersebut. Misalnya anda boleh menyimpan folder ini di Drive D dan
berikan nama untuk folder ini "Kelas VBA".

Menampilkan TAB Developer

Setelah selesai membuat folder "Kelas VBA", langkah selanjutnya adalah memastikan
bahwa TAB Developer sudah muncul pada aplikasi excel yang anda gunakan. Untuk
panduannya bisa anda baca pada tutorial Cara Menampilkan Tab Developer Excel yang
sudah saya tuliskan 3 tahun lalu.

Sebagai catatan saya menulis tutorial ini dengan menggunakan Office 2016.
5

Check Security Setting

Untuk memastikan kode-kode VBA yang akan kita tulis berjalan normal pastikan bahwa
excel yang anda gunakan sudah mengijinkan penggunaan macro. Caranya sebagai berikut:
 Pada bagian TAB Developer, klik "Macro Security" yang ada di group "Code".
 Setelah muncul window Trust center atur saja seperti pada gambar dibawah ini:

Keterangan:
1. Disable all macros without notifications: Macro disable tanpa notifikasi.
Macro tidak boleh dijalankan sama sekali
2. Disable all macros with notifications: Macro disable dengan notifikasi,
macro bisa berjalan jika diijinkan oleh User.
3. Disable all macros except digitally signed macros: Opsi ini hanya akan
mengijinkan Macro (VBA) yang telah disertai kartu digital. Penjelasan lebih
lanjut bisa anda pelajari pada halaman ini.
4. Enable all macros (not recommended, potentially dangerouscode can
run): Mengijinkan semua macro untuk dapat dijalankan pada excel
5. Trust Acces to the VBA project object model: Item pilihan ini merupakan
ijin khusus untuk dapat mengakses komponen VBProject. Jika dicentang,
maka akan diberikan ijin untuk mengakses komponen VBProject.
6

Setting Trusted Locations

Selain menggunakan digital signature, untuk file excel yang mengandung VBA terpercaya
bisa melewati bagian security macro dengan meletakkan file tersebut pada sebuah lokasi
terpercaya atau trusted locations.
Dengan menyimpan file pada folder terpercaya ini maka file excel yang berisi kode-kode
macro VBA dapat berjalan tanpa pemeriksaan sehingga memunculkan peringatan atau
notifikasi seperti biasanya. Lokasi ini biasa anda setting pada Trust Center pada bagian
Trusted Locations.
Berikut langkah-langkah pengaturan yang perlu anda lakukan untuk memasukkan folder
"KelasVBA" yang telah kita buat sebelumnya sebagai salah satu lokasi yang
dipercaya(trusted locations):
1. Pada bagian TAB Developer, klik "Macro Security" yang ada di group "Code" seperti
sebelumnya.
2. Setelah muncul window Trust center pilih bagian "Trusted Locations"
3. Berikutnya pilih Add new location.

4. Pilih tombol menu Browse dan cari lokasi folder yang akan adan percaya tadi.
7

5. Jika sub folder atau folder lain yang ada di dalam folder yang kita pilih juga akan
anda masukkan ke dalam lokasi terpercaya, centang bagian Subfolders of this
location are also trusted
6. Selanjutnya berikan deskripsi untuk lokasi terpilih (opsional)

7. Klik OK dan OK lagi untuk keluar pengaturan

Apabila langkah-langkah yang anda lakukan benar maka hasilnya kurang lebih seperti ini:
8

Menyimpan File Dengan Ekstensi Yang Tepat


Apabila file excel yang anda gunakan mengguanakn Macro VBA, maka harus disimpan
dalam format file excel yang tepat. Yakni format file excel yang mendukung enabled Macro.

Hal ini menjadi penting untuk anda ketahui sebab jika anda salah menyimpan dalam
format yang tidak mendukung Macro maka Kode macro yang anda tulis bisa hilang ditelan
bumi lapis 7.

Untuk saat ini saya sarankan anda menyimpan file excel dalam format Excel Macro-Enabled
Workbook(.xlsm) dengan nama file "Kelas Excel-Macro 1".
9

Loch jangan bengong, silahkan disimpan file pada folder yang sudah anda tentukan tadi?
Atau jangan-jangan anda malah belum membuka program excelnya? Loch, kita kan belum
menulis kode sama sekali? Ya ndak apa-apalah, kita nyicil bikin filenya dulu.

Oke sampai tahap ini kita sudah mempunyai file excel dengan nama "Kelas Excel - Macro
1.xlsm" yang tersimpan di folder "Kelas VBA".

Selanjutnya kita akan menulis kode atau script macro pertama kita. OK

Membuka Visual Basic Editor

Langkah selanjutnya adalah membuka VBE atau Visual Basic Editor. VBE merupakan
fasillitas untuk berinteraksi menyusun kode-kode VBA.

Cara untuk membuka VBE di excel ini ada tiga:


1. Pada TAB Developer--Grup Code--Pilih menu Visual Basic.

Pada TAB Developer--Grup Code--Pilih menu Visual Basic.


10

1. Klik kanan nama sebuah sheet dalam sheets tab kemudian pilih View Code.

2. Cara terakhir dan paling mudah adalah dengan menggunakan Shortcut Alt+F11.

Setelah anda berhasil membuka Visual Basic Editor (VBE) maka tampilannya kurang lebih
sebagai berikut:
11

Untuk saat ini biarkan saja tampilan VBE seperti itu pada tutorial senaljutnya akan kita
bahas lebih detail mengenai opsi-opsi(options) yang terdapat pada VBE Excel ini.

Membuat Module Baru

Aktifitas berikutnya yang perlu anda lakukan pada pembelajaran Macro Excel Dasar untuk
pemula ini adalah membuat sebuah module baru.

Pada VBE sebuah macro disimpan dalam sebuah module. untuk membuat module pertama
anda langkah-langkahnya adalah sebagai berikut:
1. Pada Project Explorer klik kanan VBAProject yang berisi nama file.
2. Pilih Insert--Module
3. Selanjutnya sebuah module baru akan muncul pada Project Explorer.
4. Module pertama yang anda buat tadi secara default akan diberi nama Module1.
12

Ketika Anda melakukan double click pada Modul di VBA Project window (jendela Proyek
VBA), kode modul tersebut akan ditampilkan di main code window (jendela kode utama).
Sebuah modul baru biasanya kosong, namun mungkin berisi teks "Option Explicit" jika
Anda telah mengaktifkan opsi ini. Tentang Option Explicit akan dijelaskan pada bagian lain.

Membuat Macro Pertama

Tugas anda selanjutnya adalah menuliskan kode "Sub MacroPertama" pada main code
window. Kemudian tekan ENTER.

Secara otomatis setelah anda menekan ENTER, dibawah kode yang anda buat tadi akan
muncul teks "End Sub". Ditengah kode yang sudah kita buat tadi tambahkan tulisan kode
macro lainnya berikut"

MsgBox "Saya sedang belajar macro VBA"

Sehingga hasil akhir dari script atau kode yang anda buat adalah sebagai berikut:
13

Sub MacroPertama()

MsgBox "Saya sedang belajar macro VBA"

End Sub

Menjalankan Macro Pertama

Untuk melihat atau menjalankan hasil kode macro yang telah anda buat lakukan langkah
berikut:
1. Klik bagian manapun pada bagian MacroPertama yang telah anda buat, misalnya
didepan teks MsgBox "Saya sedang belajar macro VBA"
2. Pilih menu Run--Run Sub/UserForm
14

Hasilnya akan muncul sebuah kotak pesan dialog seperti ini:

KESIMPULAN
Panduan Macro VBA ini menunjukkan langkah-langkah persiapan serta cara membuat dan
menjalankan sebuah macro sederhana menggunakan VBA.
Untuk saat ini Anda telah siap untuk memulai belajar VBA Excel pada tahap selanjutnya.
Silahkan dibaca ulang dan berikan tinggalkan komentar setelah mengikuti panduan macro
sederhana di atas.
Pada tutorial VBA Excel Dasar selanjutnya kita akan belajar lebih dalam tantang Visual
Basic Editor. Salam Kelas Excel.
Seri Panduan VBA Excel Dasar yang bisa anda pelajari:
1. Pengenalan VBA Excel
2. Visual Basic Editor (VBE)
3. Module dan Procedure Pada VBA Excel
4. Tipe Data Pada VBA Excel
5. Konstanta dan Variabel Pada VBA Excel

Selesai
15

https://tutorialmicrosoftexcel.net/membuat-form-sederhana-dengan-vba/

MEMBUAT FORM VBA SEDERHANA PADA MS. EXCEL


https://tutorialmicrosoftexcel.net/membuat-form-sederhana-dengan-vba/

tutorialmicrosoftexcel.net -Pada Tutorial Microsoft Excel yang lalu kita telah membahas
beberapa point mengenai bagaimana cara memulai VBA Excel Macro. Kali ini kita akan praktik
bagaimana Form VBA Sederhana Pada Ms. Excel dan menyimpan data pada Ms.Excel
menggunakan form tersebut. Membuat form dengan VBA Excel dimaksudkan agar aplikasi pada
VBA Excel lebih user friendly dan mudah untuk melakukan control data.

Pada Tutorial Excel kali ini kita akan mencoba mempraktikkan membuat dan mendesain
sebuah Form pendataan Karyawan kemudian data tersebut dapat kita simpan di worksheet
Excel. Ikuti langkah-langkah berikut ini.

1. Buka Microsoft Excel, lalu pastikan anda telah mengaktifkan menu developer (baca
Tutorial Memulai VBA Excel)
2. Klik menu developer lalu klik tombol Visual basic atau dapat juga menggunakan
Shortkey Alt + F11.
3. Pilih menu Insert > UserForm maka akan tampil form VBA
16

4. Perhatikan jendela Toolbox, Jendela tool box digunakan untuk membuat control
object yang dibutuhkan oleh FORM. 
5. Berikut ini keterangan dari control toolboxs yang akan kita gunakan untuk
membuat form VBA Sederhana Pada Ms. Excel

Controls Keterangan
Label
Text Box
Combo Box
Radio Button (Option Button)
Command Button
Check Box
List Box

5. Setiap control memiliki properti ada pada jendela properties. Gambar di bawah ini
akan menjelaskan bagaimana mengisi sebuah properti pada control.
6. Buatlah control sesuai dengan ketentuan properti di bawah ini

Control Name Caption


From UserForm Form Karyawan
Label Box idKar ID Karyawan
Label Box namaKaryawan Nama Karyawan
Label Box tempatLahir Tempat Lahir
Label Box tglLahir Tanggal Lahir
Label Box mailid Email ID
Label Box sex Jenis Kelamin
Text Box txtidKar -
Text Box txtnamaKaryawan -
Text Box txttempatLahir -
Text Box txtemailid -
Combo Box cmbTanggal -
17

Control Name Caption


Combo Box cmbBulan -
Combo Box cmbTahun -
Radio Button radioLaki Laki-Laki
Radio Button radioPerempuan Perempuan
Button btnSimpan Simpan
Button btnBatal Batal

7. Kini saatnya untuk melakukan coding program,


8. Klik kanan pada form lalu pilih viewcode
9. Masukkan code pemrograman di bawah ini.

Private Sub btnSimpan_Click()


Dim emptyRow As Long
'aktifkan Sheet1
Sheet1.Activate

'deteksi baris kosong


emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1

'Simpan data ke sheet1


Cells(emptyRow, 1).Value = txtIdKar.Value
Cells(emptyRow, 2).Value = txtNamaKaryawan.Value
Cells(emptyRow, 3).Value = txtTempatLahir.Value
Cells(emptyRow, 4).Value = cmbTanggal.Value & "/" & cmbBulan.Value & "/" &
cmbTahun.Value
Cells(emptyRow, 5).Value = txtemailid.Value

If RadioLaki.Value = True Then


Cells(emptyRow, 6).Value = "Laki-Laki"
Else
Cells(emptyRow, 6).Value = "Perempuan"
End If
End Sub

Private Sub cmdBatal_Click()


Unload Me
End Sub

Private Sub UserForm_Initialize()


'Kosongkan data Text Box
txtIdKar.Value = ""
txtIdKar.SetFocus
18

'txtempatlahir.SetFocus
txtNamaKaryawan.Value = ""
txtTempatLahir.Value = ""
txtemailid.Value = ""

'Clear Combo Tanggal Lahir


cmbTanggal.Clear
cmbBulan.Clear
cmbTahun.Clear

'Isi Tanggal untuk combo Box Tanggal Lahir


With cmbTanggal
.AddItem "1"
.AddItem "2"
.AddItem "3"
.AddItem "4"
.AddItem "5"
.AddItem "6"
.AddItem "7"
.AddItem "8"
.AddItem "9"
.AddItem "10"
.AddItem "11"
.AddItem "12"
.AddItem "13"
.AddItem "14"
.AddItem "15"
.AddItem "16"
.AddItem "17"
.AddItem "18"
.AddItem "19"
.AddItem "20"
.AddItem "21"
.AddItem "22"
.AddItem "23"
.AddItem "24"
.AddItem "25"
.AddItem "26"
.AddItem "27"
.AddItem "28"
.AddItem "29"
.AddItem "30"
.AddItem "31"
End With

'Isi Bulan untuk combo Box Bulan Lahir


19

With cmbBulan
.AddItem "JAN"
.AddItem "FEB"
.AddItem "MAR"
.AddItem "APR"
.AddItem "MAY"
.AddItem "JUN"
.AddItem "JUL"
.AddItem "AUG"
.AddItem "SEP"
.AddItem "OCT"
.AddItem "NOV"
.AddItem "DEC"
End With

'Isi Tahun untuk combo Box Tahun Lahir


With cmbTahun
.AddItem "1980"
.AddItem "1981"
.AddItem "1982"
.AddItem "1983"
.AddItem "1984"
.AddItem "1985"
.AddItem "1986"
.AddItem "1987"
.AddItem "1988"
.AddItem "1989"
.AddItem "1990"
.AddItem "1991"
.AddItem "1992"
.AddItem "1993"
.AddItem "1994"
.AddItem "1995"
.AddItem "1996"
.AddItem "1997"
.AddItem "1998"
.AddItem "1999"
.AddItem "2000"
.AddItem "2001"
.AddItem "2002"
.AddItem "2003"
.AddItem "2004"
.AddItem "2005"
.AddItem "2006"
.AddItem "2007"
.AddItem "2008"
20

.AddItem "2009"
.AddItem "2010"
.AddItem "2011"
.AddItem "2012"
End With

'Reset Radio Button/Option Button


RadioLaki.Value = False
radioPerempuan.Value = False
End Sub

Jalankan aplikasi tersebut, jika berhasil maka akan tampil seperti gambar di bawah ini 

Untuk lebih jelas lagi anda dapat melihat video tutorial membuat form macro excel di
bawah ini
Demikian Tutorial kami tentang Form VBA Sederhana Pada Ms. Excel sangat mudah
dipraktikan dan dipahami. Selamat mencoba Tutorial Microsoft Excel. Baca juga artikel
kami VBA Macro Excel yang lain seperti Object Range Pada Macro Excel.
21

Mencari Data Dengan Macro Excel

tutorialmicrosoftexcel.net – Mencari data dengan menggunakan Microsoft Excel tentu saja


sangat mudah. Microsoft Excel sudah menyediakan fungsi Find pada menu toolbar atau bisa
dengan menggunakan Shortcut Key Pada Microsoft Excel yaitu dengan menekan tombol CTRL
+ F. Sama halnya dengan menandai data dengan warna cell tertentu, Microsoft Excel juga telah
menyediakan fasilitasnya. Nah bagaimana jika anda mencari data sekaligus menandai data
dengan satu klik?. Untuk melakukan hal tersebut kita harus membuat Aplikasi Mencari data
dengan Macro Excel.

Icon Find dan Fill Color


22

Membuat aplikasi mencari data dengan macro excel sangat sederhana tapi sangat berguna jika
mencari data dalam jumlah yang banyak. Untuk mudah memahami cara mencari data dengan
macro excel, lihatlah contoh kasus di bawah ini.

Contoh Data

Dari contoh data di atas, misalkan jika kita ingin mencari data angka 6, maka akan kita temukan
pada cell A6, A9 dan A14. Jika data tersebut hanya 19 baris mungkin kita tidak perlu repot-repot
membuat aplikasi macro excel karena dengan menggunakan fasilitas yang telah disediakan oleh
Microsoft Excel bisa dengan mudah dan cepat dalam melakukan pencarian dan menandai data.
Tapi jika baris data sudah ribuan atau bahkan puluhan ribu akan memerlukan waktu yang lama
dalam melakukan pencarian dan menandai data dengan mewarnai cell.

Mencari data dengan Macro Excel


Sebagai contoh untuk praktik, buatlah contoh data seperti pada gambar di atas, kemudian pilih
menu developer untuk memulai membuat macro excel. Jika anda belum memahami cara
menggunakan macro excel ada baik nya anda membaca artikel Cara Menggunakan VBA Macro
Microsoft Excel.  Untuk lebih jelas dalam membuat aplikasi mencari data dengan macro excel
ikuti langkah-langkah berikut ini :
23

o Buka Microsoft Excel, buatlah contoh data seperti gambar di atas, lalu pilih menu
Developer lalu klik icon Insert Control  , Kemudian buatlah sebuah tombol active x
atau command button.
o Klik dua kali pada tombol tersebut untuk menampilkan Visual Basic Editor lalu isilah
kode seperti gambar dibawah ini.

o Pada Visual Basic Editor pilih menu Insert > User Form  untuk membuat sebuah form
input nilai yang akan dicari.

Menu Insert pada Visual Basic Editor


24

o Buatlah sebuah form dengan ketentuan sebagai berikut.

No Object Name Caption

1 User Form UserForm1 UserForm1

2 Label Label1 Nilai

3 Text Box TextBox1

4 Command Button CommandButton1 Cari

5 Command Button CommandButton2 Exit

o Untuk lebih jelas lagi, berikut ini gambaran form pada Visual Basic Editor

o Buatlah sebuah module dengan memilih Insert>Module pada Visual Basic Editor. Lalu
tulislah kode dibawah ini
25

Sub Cari(SearchString As String)

Dim oRange As Range, aCell As Range, bCell As Range

Dim ws As Worksheet
On Error GoTo myerr
      
     Set ws = Worksheets(“Sheet1”)
     Set oRange = ws.Columns(1)
  
     Set aCell = oRange.Find(What:=SearchString, LookIn:=xlValues, _
                     LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
                     MatchCase:=False, SearchFormat:=False)
                      
     If Not aCell Is Nothing Then
          Set bCell = aCell
          aCell.Interior.ColorIndex = 7
          Do
                Set aCell = oRange.FindNext(After:=aCell)
 
                If Not aCell Is Nothing Then
                     If aCell.Address = bCell.Address Then Exit Do
                     aCell.Interior.ColorIndex = 7
                Else
                   
  Exit Do
                End If
          Loop
     Else
          MsgBox SearchString & ” not Found”
          Exit Sub
     End If
            Exit Sub
      
myerr:
     MsgBox Err.Description
End Sub

 Pada tombol Cari klik dua kali, isilah kode di bawah ini.

Private Sub CommandButton1_Click()


Dim a As String
a = TextBox1.Value
Cari (a)
End Sub
26

 Pada tombol Exit isilah kode

Private Sub CommandButton2_Click()


End
End Sub

 Simpanlah dengan format Macro Excel-Enabled Workbook.

Demikian untuk tutorial Macro Excel kali ini semoga bermanfaat untuk anda. Untuk lebih mudah
memahami, Tutorial Microsoft Excel juga menyertakan file yang sudah jadi anda dapat
mengunduhnya  disini

Catatan:
Kebanyakan orang IT mengetahui aplikasi kantoran Microsoft Excel, namun tidak semuanya
mengetahui kedahsyatan yang dimilikinya. Sebenarnya kita mampu menjadi luar biasa dengan
Excel ini, salah satunya adalah membuat form input data menggunakan pemrograman VBA
(Visual Basic for Application) yang ada pada Excel.

Sebelum itu, apabila pembaca belum mengerti bagaimana cara mengaktifkan menu Developer
yang ada pada Ms. Excel, silakan baca postingan ini terlebih dahulu Cara Mengaktifkan Menu
Developer.

Form input data yang dimaksud adalah inputan yang khusus dibuat oleh developer untuk user
agar penggunaannya menjadi lebih mudah dan terstruktur. Dengan adanya Form Input, data bisa
dimasukkan dengan urut dan rinci serta memenuhi kriteria efisiensi. Adapun fungsi lain ialah
agar penginputan data bisa diotomatisasi dalam pemformatan tulisan maupun dalam bentuk lain
yang lebih konkret yang mendekati efisiensi pemakaian.
27

Membuat Form Input Data Dengan VBA Macro Pada Excel Bag.
2 (Menggunakan FORM)
Setelah memerhatikan dan menyadari bahwa ada banyak traffic views pada tutorial sebelumnya
yaitu CARA MEMBUAT FORM INPUT DATA DENGAN VBA MACRO PADA EXCEL Bag.1, saya
berniat untuk menulis tutorial ini. Tutorial ini tidak jauh beda dengan sebelumnya yang mana
intinya adalah untuk mempermudah penginputan data, namun yang satu ini menggunakan
Form (lihat gambar dibawah).

Sebelum itu, apabila pembaca belum mengerti bagaimana cara mengaktifkan menu Developer
yang ada pada Ms. Excel, silakan baca postingan ini terlebih dahulu Cara Mengaktifkan Menu
Developer.

Berikut ini adalah sebuah tuorial yang saya sajikan dalam bentuk video cara membuat form
input data dengan menggunakan VBA (Visual Basic For Application) pada Microsoft Excel,
silakan download dan simak baik-baik video-nya selama 4 menit. Pada intinya pada video ini
akan dibahas cara membuat penginputan data melalui sebuah form kita buat sendiri yang
kemudian disalurkan ke dalam Excel menggunakan bahasa pemrograman VBA.

Dijelaskan dalam video ini bagaimana cara membuat input data pada VBA Excel dengan
menggunakan Form. Video sangat mudah dipahami dan dapat diunduh secara gratis dibawah
ini. Sebelum itu ingatlah bahwa pertama tama kita harus mengaktifkan menu Developers
terlebih dahulu, silakan segera download videonya dibawah ini:
28

Download - (700 KB)

Anda mungkin juga menyukai