Anda di halaman 1dari 11

VISUAL BASIC DENGAN MACRO

EXCEL
DINA PARAMITHA, ST,MT & DR. DARMAWAN PONTAN
■ Makro merupakan sebuah alat yang memungkinkan Anda untuk menjalankan perintah secara
otomatis dan menambahkan fungsionalitas pada formulir, laporan, dan kontrol dan menambahkan
fungsi-fungsi lainnya pada aplikasi excel. Sedangkan Visual Basic for Applications adalah bahasa
pemrograman yang Anda gunakan untuk membuat macro.
Versi 2010 ke
MENAMPILKAN TAB DEVELOPER PADA MS.EXCEL atas

Versi 2010 ke
bawah
TOOLBOX VISUAL BASIC PADA EXCEL
Private Sub CommandButton1_Click()
MsgBox ("Good Luck on Your Exam")
End Sub
Design mode ON----- untuk
coding
Design mode OFF --- untuk
running
MEREKAM MACROS/ MACROS RECORDING (mengulangi perintah dengan
MACROS) (1)
■ Siapkan 2 sheet data dengan jenis dan format yang sama
SHEET 1 SHEET 2

RECORD
=IF(B2>80,"panjang",IF(B2>50,"sedang","pendek"))
& STOP
MACROS
MEREKAM MACROS/ MACROS RECORDING (mengulangi perintah dengan
MACROS) (2) MELIHAT CODING SESUAI MACROS

SHEET 2 otomatis berubah


sesuai format SHEET 1
LATIHAN 1 (COMMAND BUTTON & RECORD MACRO)

Buat form excel perhitungan rata2 konsolidasi dan grafiknya dengan RECORD Macro (2 command yaitu hitung
rata2 dan buat grafik)
MEMBUAT INPUT DATABASE DENGAN VB EXCEL
1. Membuat TEMPLATE pada sheet EXCEL
MEMBUAT INPUT DATABASE DENGAN VB EXCEL
2. Membuat FORM Pada DEVELOPER VB EXCEL
3. Coding dan Running Hasil Private Sub INPUT1_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("DAS")

iRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row

If Trim(Me.txt_nama.Value) = "" Then


Me.txt_nama.SetFocus
MsgBox "Tidakbolehkosong"
Exit Sub
End If

ws.Cells(iRow, 1).Value = Me.txt_nama.Value


ws.Cells(iRow, 2).Value = Me.txt_prov.Value
ws.Cells(iRow, 3).Value = Me.txt_luas.Value

Me.txt_nama.Value = ""
Me.txt_prov.Value = ""
Me.txt_luas.Value = ""
End Sub

Private Sub KELUAR_Click()


Unload Me
End Sub
MEMBUAT INPUT DATABASE DENGAN TOOLS “FORM”
1. ENABLE FORM
MEMBUAT INPUT DATABASE DENGAN TOOLS “FORM”
2. INSERT TABLE (Buat heading table terlebih dahulu, kemudian insert TABLE)

Anda mungkin juga menyukai