3. Ganti nama Worksheet 2 dengan KODE BARANG, isikan data, lalu hias sheet sesuai dengan
keinginan.
4. Ganti nama Worksheet 3 dengan POINT OF SALES, isikan data, lalu hias sheet sesuai
dengan keinginan.
5. Kemudian simpan file sebagai excel macro, klik save as, pilih Excel Macro-Enabled
Workbook. Beri nama file “145134011_Fidelia YC_UAS_MACRO_1AMP
Selanjutnya adalah langkah untuk membuat macro di dalam file excel tersebut :
1. Pada sheet POINT OF SALES, pilih menu VIEW - MACROS - VIEW MACROS
2. Isikan Macro Name dengan INPUTDATA, lalu click CREATE.
3. Klik kanan pada VBAProject, INSERT – USER FORM
4. Isi Form dengan control yang digunakan yaitu Control Label, Text Box dan Command
Button. Ganti Caption sesuai keinginan.
5. Selanjutnya ganti nama dan caption untuk setiap label, text box dan command button.
Label 1, ganti Caption menjadi “No. Transaksi”
Label 2, ganti Caption menjadi “Tanggal Transaksi”
Label 3, ganti Caption menjadi “Kode Barang”
Label 4, ganti Caption menjadi “Nama Barang”
Label 5, ganti Caption menjadi “Harga”
Label 6, ganti Caption menjadi “Jumlah Pembelian”
Label 7, ganti Caption menjadi “Total”
6. Membuat kode dengan cara klik kanan pada CommandButton , pilih VIEW CODE
a. Untuk CommandButton CARI, Masukkan kode di bawah ini :
Private Sub CMDCARI_Click()
'ambil kode barang yang ada pada textbox2
kodebarang = Me.tkodebarang.Value
'Perintah untuk pemrosesan data yang nanti akan dimasukkan ke dalam program VBA
(Pengecekan kebenaran untuk data yang diinput)
'Penjelasan : jika textbox Date tidak terisi maka akan muncul pesan "Insert Date" dan setelah itu
SetFocus pointer untuk mengetik akan tertuju kepada textbox Account Number
If Trim(Me.tnotransaksi.Text) = "" Then
Me.tnotransaksi.SetFocus
MsgBox "MASUKAN NOMOR TRANSAKSI", vbOKOnly
Exit Sub
End If
'Perintah untuk pemrosesan data yang nanti akan dimasukkan ke dalam program VBA
(Pengecekan kebenaran untuk data yang diinput)
'Penjelasan : jika textbox Date tidak terisi maka akan muncul pesan "Insert Date" dan setelah itu
SetFocus pointer untuk mengetik akan tertuju kepada textbox Date
If Trim(Me.ttanggaltransaksi.Text) = "" Then
Me.ttanggaltransaksi.SetFocus
MsgBox "MASUKAN TANGGAL TRANSAKSI", vbOKOnly
Exit Sub
End If
'Perintah untuk pemrosesan data yang nanti akan dimasukkan ke dalam program VBA
(Pengecekan kebenaran untuk data yang diinput)
'Penjelasan : jika textbox Account Number tidak terisi maka akan muncul pesan "Insert Account
Number" dan setelah itu SetFocus pointer untuk mengetik akan tertuju kepada textbox Account
Number
If Trim(Me.tkodebarang.Text) = "" Then
Me.tkodebarang.SetFocus
MsgBox "MASUKAN KODE BARANG", vbOKOnly
Exit Sub
End If
'Perintah untuk pemrosesan data yang nanti akan dimasukkan ke dalam program VBA
(Pengecekan kebenaran untuk data yang diinput)
'Penjelasan : jika textbox Account Name tidak terisi maka akan muncul pesan "Insert Account
Name" dan setelah itu SetFocus pointer untuk mengetik akan tertuju kepada textbox Account
Name
If Trim(Me.tjumlahpembelian.Text) = "" Then
Me.tjumlahpembelian.SetFocus
MsgBox "MASUKAN JUMLAH PEMBELIAN", vbOKOnly
Exit Sub
End If
'perintah untuk pengcopyan data dari hasil penginputan program VBA menuju ke database
Mic.Excel
ws.Cells(iRow, 3).Value = Me.tnotransaksi.Value
ws.Cells(iRow, 4).Value = Me.ttanggaltransaksi.Value
ws.Cells(iRow, 5).Value = Me.tkodebarang.Text
ws.Cells(iRow, 6).Value = Me.tnamabarang.Text
ws.Cells(iRow, 7).Value = Me.tharga.Value
ws.Cells(iRow, 8).Value = Me.tjumlahpembelian.Value
ws.Cells(iRow, 9).Value = Me.ttotal.Value
'perintah untuk mengosongkan kembali textbox-textbox yang ada pada program VBA setelah
proses penginputan data sebelumnya
Me.tnotransaksi.Value = ""
Me.ttanggaltransaksi.Value = ""
Me.tkodebarang.Text = ""
Me.tnamabarang.Value = ""
Me.tharga.Value = ""
Me.tjumlahpembelian.Value = ""
Me.ttotal.Value = ""
Me.tnotransaksi.SetFocus
End Sub
d. Untuk menghindari menutup lewat tanda X, pada form masukan kode dibawah ini,
klik kanan pada form pilih VIEW CODE :
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
Me.CMDKELUAR.SetFocus
MsgBox "Klik KELUAR!", vbOKOnly
End If
End Sub
e. Bila ingin langsung mengalikan harga dengan jumlah pembelian, pada textbox
TOTAL, klik kanan, pilih VIEW CODE lalu isikan kode berikut :
Private Sub ttotal_Change()
ttotal = Val(tharga) * Val(tjumlahpembelian)
End Sub
f. Mengisi Code pada module klik kanan pilih view code dan isikan kode dibawah ini :
Sub INPUTDATA()
UserForm1.Show
End Sub
7. Pilih menu INSERT- SHAPES, insert text “INPUT DATA”, lalu klik kanan, pilih ASSIGN
MACRO
8. Pilih macro INPUTDATA lalu klik OK, kemudian tombol INPUT DATA akan aktif.
9. Maka, setelah tombol aktif, tampilannya akan seperti ini
10. Apabila memasukan data, otomatis akan ter-input ke form Point of Sales yang telah dibuat
sebelumnya.
Selanjutnya adalah langkah membuat instant button menuju ke sheet yg berbeda dengan
menggunakan macro :
1. Sheet HOME boleh ditambahkan beberapa instant button dengan memilih menu INSERT –
SHAPES, pilih sesuai keinginan.
2. Klik kanan pada instant button yang sudah dibuat. Edit text ketikan “KODE BARANG”.
Klik kanan lagi Pilih ASSIGN MACRO
3. Kemudian, lakukan langkah berikut, isi MACRO NAME, lalu pilih NEW
4. Pada Module isikan :
Sub Kode_Barang ()
Sheets(“Kode Barang”).Select
End Sub
5. Lalu kembali ke worksheet. Ketika instant button KODE BARANG di klik, maka sheet akan
langsung berpindah ke sheet Kode Barang (!!CAUTION!! LANGKAH INI BERFUNGSI
UNTUK SEMUA INSTANT BUTTON “KODE BARANG” PADA FILE INI )
2. Kemudian, klik kanan pada FORM, pilih USER FORM lalu tampilan akan menjadi seperti
ini
3. Selanjutnya ikuti langkah membuat USERFORM pada bagian INPUTDATA, buat, susun
dan hias form menjadi seperti ini
Kemudian dapat kembali ke HOME dan tombol POINT OF SALES sudah aktif.
LANGKAH MEMBUAT MACRO
POINT OF SALES
Oleh :
Nama : Fidelia Yudith Caesarina
NIM : 145134011