Anda di halaman 1dari 17

Langkah-Langkah Membuat Macro Point of Sales

Berikut adalah langkah membuat file Excel Macro-Enabled Workbook :


1. Buka Ms. Excel (2007/2010/2013)
2. Ganti nama Worksheet 1 dengan HOME, lalu hias sheet sesuai dengan keinginan.

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”

TextBox 1, ganti Name menjadi “tnotransaksi”


TextBox 2, ganti Name menjadi “ttanggaltransaksi”
TextBox 3, ganti Name menjadi “tkodebarang”
TextBox 4, ganti Name menjadi “tnamabarang”
TextBox 5, ganti Name menjadi “tharga”
TextBox 6, ganti Name menjadi “tjumlahpembelian”
TextBox 7, ganti Name menjadi “ttotal”

CommandButton 1, ganti Caption menjadi “CARI”


CommandButton 1, ganti name menjadi “CMDCARI”
CommandButton 2, ganti Caption menjadi “TAMBAH”
CommandButton 2, ganti name menjadi “CMDTAMBAH”
CommandButton 3, ganti Caption menjadi KELUAR”
CommandButton 3, ganti name menjadi “CMDKELUAR”

Lalu susun dan hias sesuai keinginan seperti ini

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

'cari kode barang pada database sheet


With Worksheets("KODE BARANG").Range("C4:E34")
Set c = .Find(kodebarang, LookIn:=xlValues)

'jika ditemukan, maka lihat barisnya


'selanjutnya pindahkan nama barang dari kode barang ke textbox3
'jika tidak ditemukan, munculkan pesan
If Not c Is Nothing Then
BARIS = c.Row
Me.tnamabarang.Value = Worksheets("KODE BARANG").Cells(BARIS, 4).Text
Me.tharga.Value = Worksheets("KODE BARANG").Cells(BARIS, 5).Value
Else
MsgBox "MAAF KODE BARANG TIDAK DITEMUKAN"
End If
End With
End Sub
b. Untuk CommandButton TAMBAH, Masukkan kode di bawah ini :
Private Sub CMDTAMBAH_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("POINT OF SALES")

'menemukan baris kosong pada database Mic.Excel


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

'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

c. Untuk CommandButton KELUAR, Masukkan kode di bawah ini :


Private Sub CMDKELUAR_Click()
Unload Me
UserForm1.Hide
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

Kemudian kembali ke worksheet untuk mengaktifkan form.

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 :

a. Instant Button KODE BARANG

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 )

b. Instant Button POINT OF SALES


1. Untuk instant button POINT OF SALES, bisa dibuat variasi. Sebelum menuju ke sheet Point
of Sales, dibuatkan userform log in. Pada instant button yang sudah di ketik “POINT OF
SALES”, klik kanan, pilih ASSIGN MACRO, macro name isikan OPENPOS, lalu klik EDIT

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

4. Lalu pilih menu VIEW – CODE. Masukkan kode berikut :


Private Sub CommandButton1_Click()
If Me.tusername.Text = "Fidelmart" And Me.tpassword.Text = "polban14" Then
Sheets("POINT OF SALES").Select
Unload Me
Else
MsgBox ("Password Salah")
End If
End Sub

5. Isi pula kode berikut ke Module


Sub OPENPOS()
UserForm2.Show
End Sub

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

PROGRAM STUDI AKUNTANSI MANAJEMEN PEMERINTAHAN


JURUSAN AKUNTANSI
POLITEKNIK NEGERI BANDUNG
2015

Anda mungkin juga menyukai