TPB 25
TUGAS BESAR PKS
2021
ANGGOTA KELOMPOK
DAFTAR ISI
DAFTAR ISI...................................................................................................................................................1
BAB 1 PENDAHULUAN................................................................................................................................2
1.1 LATAR BELAKANG........................................................................................................................2
1.2 RUMUSAN MASALAH...................................................................................................................2
1.3 TUJUAN........................................................................................................................................2
BAB 2 LANDASAN TEORI..............................................................................................................................3
2.1 PENGENALAN MICROSOFT EXCEL................................................................................................3
2.2 PENGERTIAN MACRO EXCEL........................................................................................................3
2.3 FUNGSI MACRO EXCEL.................................................................................................................3
BAB 3 HASIL DAN PEMBAHASAN.................................................................................................................4
3.1 MENDESIGN TAMPILAN KASIR.....................................................................................................4
3.2 MEMBUAT NOMOR NOTA SECARA OTOMATIS...........................................................................8
3.3 MEMBUAT RUMUS DASAR APLIKASI BELANJA TOKO BANGUNAN............................................10
3.4 MEMBUAT NOTA BELANJA........................................................................................................13
3.5 MENJALANKAN CODE VBA (MACRO).........................................................................................16
3.6 MENJALAN PERBELANJAAN TOKO BANGUNAN.........................................................................24
BAB 4 KESIMPULAN...................................................................................................................................27
4.1 KESIMPULAN..............................................................................................................................27
4.2 SARAN........................................................................................................................................27
DAFTAR PUSTAKA......................................................................................................................................28
BAB 1 PENDAHULUAN
1.1 LATAR BELAKANG
Toko bangunan merupakan toko yang menjual berbagai material property untuk
membangun suatu bangunan. Banyak bahan bangunan yang dijual untuk membantu
pembangunan suatu konstruksi baik rumah,kantor,gedung,rumah sakit,sekolah,dll. Toko
bangunan sangat mudah sekali ditemukan karena sudah banyak orang yang mencoba untuk
memulai bisnis ini. Dikarenakan jaman sekarang banyak sekali pembangunan yang dilakukan
oleh pemerintah maupun warga sipil,memulai berbisnis toko bangunan merupakan pilihan yang
tepat.
Kali ini kami akan membuat perhitungan belanja toko pembangunan dengan menggunakan
macro excel. Dalam membuat perhitungannya kami menggunakan rumus baru yang telah kami
buat lalu tombol untuk menampilkan kotak dialog dan tombol untuk memanipulasi isi cells.
1.3 TUJUAN
Dari rumusan masalah yang telah dibuat dapat diambil beberapa tujuan berikut:
1. Untuk mengetahui bagaimana cara pembuatan rumus baru,pembuatan tombol untuk
menampilkan kotak dialog,dan pembuatan tombol untuk memanipulasi isi cells di macro
excel.
2. Untuk mengetahui tentang ms.excel dan macro excel.
3. Untuk melatih agar bisa menggunakan ms.excel dan macro excel .
3. Membuat Tabel transaksinya, pada B7 hingga H8. Membuat border dengan klik kanan Format
Cells
4. Mendesign Tabel Transaksi sesuai dengan keinginan, membuat 7 kolom antara nya: No, No.
Transaksi, Tanggal, Nama Barang, Harga, Banyaknya, dan Jumlah.
5. Pada Kolom G3, G4, dan G5 diisikan Grand Total, Bayar dan Kembali. Membuat border pada H3,
H4, H5 lalu pada H3 dan H5 diberi fill warna. Tulisan diberi warna putih supaya kelihatan.
6. Pada Kolom J3 dan J4 diisikan No. Transaksi dan tanggal, lalu pada K3 dan K4 diberi Border
sesuai dengan No. Transaksi dan tanggal yang nantinya diberi rumus. Begitu pula dengan pada
kolom J6, J7, J8, dan J9 diisikan nama barang, harga, banyaknya, dan jumlah yang nantinya akan
diberi rumus.
Pada Kolom Harga dan Jumlah diberi warna artinya, untuk kolom tersebut tidak diisi secara
manual, tetapi terisi secara otomatis. Dan kolom yang berwarna putih akan diinput secara
manual
7. Karena pada table transaksinya nanti untuk Kolom No.Transaksi dan Tanggal tidak ditampilkan
jadi kita bisa hide caranya blok kolom C dan D -> Klik Kanan -> Hide
8. Selanjutnya kita membuat Tombol masuk ke Tab Developer kemudian pilih Insert -> ActiveX
Controls -> Command Button. Design sesuai keinginan kita
Untuk mengubah caption tombolnya, klik tombol -> Properties -> Tab Caption lalu ubah caption
tombol dengan Batal. Tombol kedua beri caption dengan simpan data, dan tombol yang ketiga
beri caption dengan Tambah.
9. Pada 3 tombol tersebut beri nama caranya sama seperti tadi, klik tombol -> Properties -> Tab
Name ber nama dengan cmdBatal pada tombol Batal, cmdSimpan pada tombol simpan data,
dan cmdTambah pada tombol tambah.
Ini memudahkan kita saat membuat code VBA nya.
10. Kita membuat table daftar transaksi pada sheet baru, beri nama sheetnya Daftar Transaksi.
Design sesuai keinginan
Kita membuat table secara otomatis dengan cara Blok kolom yang diinginkan -> Menu Insert ->
Table -> Centang My table has headers
Tabel Daftar Transaksi digunkan untuk menyimpan data transaksi
Pada Kolom Y4 diisikan Total Nota, yang akan menghitung berapa no Nota yang ada pada table
No. Nota dengan Rumus :
=COUNTA(Table2[No.Nota])
No. Transaksi ini akan terupdate secara otomatis Ketika kita mengklik tombol Simpan Data
2. Selanjutnya pada kolom Harga kita menggunakan rumus VLOOKUP menampilkan harga jual
pada table daftar barang caranya :
=IFERROR(VLOOKUP(K6,$N$5:$P$12,3,FALSE),"")
6. Untuk table daftar barang, nanti kita akan membuat laporan profit penjualan atau laporan
keuntungan dari transaksi yang sudah kita lakukan caranya kita terlebih dahulu membuat rumus
Untuk Terjual
=SUMIF(Table1[Nama Barang],' Transaksi Kasir'!N5,Table1[Banyaknya])
Lalu copy kebawah
Untuk Stok Akhir
=Q5-R5 (stok awal – terjual)
Lalu Copy kebawah
Untuk Kas Masuk
=P5*R5 (harga jual dikali terjual)
Lalu Copy kebawah
Untuk Kolom Profit
=T5-(O5*R5) (kas masuk – (harga beli dikali terjual)
Lalu Copy kebawah
Untuk Kolom Total
=SUM(O5:O12)
Lalu copy kesamping kanan
Yang terjual, Kas masuk, dan profit akan terisi secara otomatis apabila pada daftar transaksi
sudah terisi atau ada transaksi yang sudah kita lakukan
1. Menambahkan sheet dengan nama sheet Nota Belanja. Disini sudah terdapat format Tabel yang
siap untuk kita buatkan rumus.
2. Rumus pertama pada nota belanja yaitu tanggal, tanggal ini mengacu pada tanggal yang ada
pada Transaksi Kasir dengan Rumus :
=' Transaksi Kasir'!K4
Begitu juga dengan No. Nota menggunakan Rumus :
=' Transaksi Kasir'!K3
3. Kemudian untuk kolom nama barang, harga satuan, banyaknya, dan jumlah menggunkan rumus
VLOOKUP yang mengacu pada table transaksi, dengan kata kuncinya adalah kolom nomor.
Karena di table transaksi ada kolom yang terhide, kita coba unhide terlebih dahulu supaya jelas
karena berpengaruh pada kolom keberapa yang akan kita tampilkan.
Rumus Nama Barang :
=IFERROR(VLOOKUP(C8,' Transaksi Kasir'!$B$8:$H$22,4,FALSE),"")
Lalu copy kebawah
Rumus Harga Satuan :
=IFERROR(VLOOKUP(C8,' Transaksi Kasir'!$B$8:$H$22,5,FALSE),"")
Lalu copy kebawah
Rumus Banyaknya :
=IFERROR(VLOOKUP(C8,' Transaksi Kasir'!$B$8:$H$22,6,FALSE),"")
Lalu Copy kebawah
Rumus Jumlah :
=IFERROR(VLOOKUP(C8,' Transaksi Kasir'!$B$8:$H$22,7,FALSE),"")
Rumus Total :
=SUM(G8:G22)
Disini totalnya masih NOL karena jumlahnya belum ada nominal
4. Selanjutnya rumus terbilang, disini kita akan menggunakan VBA (Visual Basic Apllication), jadi
kita masuk ke Tab Developer -> Visual Basic atau kita bisa menggunakan tombol alternatif F11 ->
Insert -> Pilih Module. Pada module 1 kita klik 2 kali kemudian kita isi fungsi terbilang pada
module 1, dengan rumus VBA sebagai berikut :
Function Terbilangku(Nilai As String)
Dim Angka(19) As String, Kata As String
Angka(0) = ""
Angka(1) = "Satu "
Angka(2) = "Dua "
Angka(3) = "Tiga "
Angka(4) = "Empat "
Angka(5) = "Lima "
Angka(6) = "Enam "
Angka(7) = "Tujuh "
Angka(8) = "Delapan "
Angka(9) = "Sembilan "
Angka(10) = "Sepuluh "
Angka(11) = "Sebelas "
Angka(12) = "Dua Belas "
Angka(13) = "Tiga Belas "
Angka(14) = "Empat Belas "
Angka(15) = "Lima Belas "
Angka(16) = "Enam Belas "
Angka(17) = "Tujuh Belas "
Angka(18) = "Delapan Belas "
Angka(19) = "Sembilan Belas "
Kata = ""
One = 1
Two = 2
Tri = 3
Hitung = 1
S = Right(Space(15) + Nilai, 15)
Do While Hitung < 6
Satu = Mid(S, One, 1)
Dua = Mid(S, Two, 1)
Tiga = Mid(S, Tri, 1)
Gabung = Satu + Dua + Tiga
If Val(Satu) = 1 Then
Kata = Kata & "Seratus "
Else
If Val(Satu) > 1 Then
Untuk menjalankan rumus VBA pada Sheet Nota Belanja dikolom terbilang ,kita menggunakan
rumus :
="Terbilang : "&Terbilangku(G23)&"Rupiah"
Maka pada kolom terbilang akan muncul seperti ini pada sheet nota belanja.
2. Selanjutnya kita bikin code vba nya, kita coba masuk ke Tab Developer -> Aktifkan tombol
Design Mode, jika sudah aktif berarti kita sudah bisa memasukkan code VBA pada objek/tombol
dengan cara KLIK 2 KALI
3. Yang pertama untuk Tombol Tambah , kita klik 2 kali Tombol Tambah, maka akan otomatis
muncul layer Microsoft Visual Basic for Application , maka Courser akan mengarah pada
cmdTambah_Click, ketika tombol tambah itu diklik akan menjalankan rumus yang ada didalam
No_Transaksi = Range("K3").Text
tanggal = Range("K4").Text
nama_barang = Range("K6").Text
harga = Range("K7").Value
banyaknya = Range("K8").Value
jumlah = Range("K9").Value
If No_Transaksi = "" Or tanggal = "" Or nama_barang = "" Or banyaknya = "" Or jumlah = "" Then
Exit Sub
End If
Rows(TotalData + 8 & ":" & TotalData + 8).Select '<<ANGKA 8 ADALAH BARIS PERTAMA PADA TABEL
TRANSAKSI YANG AKAN DIISI DATA
Selection.Copy
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = No_Transaksi
ActiveCell.FormulaR1C1 = tanggal
ActiveCell.FormulaR1C1 = nama_barang
ActiveCell.FormulaR1C1 = harga
ActiveCell.FormulaR1C1 = banyaknya
ActiveCell.FormulaR1C1 = jumlah
Range("K6") = ""
Range("K8") = ""
Range("K6").Select
End Sub
Untuk yang berwarna hijau itu adalah keterangannya, supaya kitab isa mudah memahami
dengan baik
4. Selanjutnya untuk Tombol Simpan Data, Klik dua kali Tombol Simpan data, maka Kursor akan
mengarah pada cmdSimpan_Click
Begitu juga dengan Rumus yang berwarna hijau adalah keterangannya, suapay mudah untuk
kita pahami
5. Selanjutnya untuk Tombol Batal, Klik dua kali maka akan masuk pada cmdBatal_Click pada VBA
kita akan masukkan rumus untuk Tombol Batal :
Private Sub cmdbatal_Click()
' TOMBOL BATAL TIDAK BERFUNGSI JIKA TRANSAKSI BELUM ADA
If Range("K12").Value = 0 Then '<< K12 ADALAH CELL Total Item
Exit Sub
End If
End Sub
6. Selanjut nya kita akan menambahkan prosedur Simpan No. Nota dengan Rumus :
Sub SimpanNoNota()
'PILIH SHEET, DISINI NAMA SHEETNYA ADALAH : Transaksi Kasir
TotalData = Range("Z4").Value '<< CELL Z4 ADALAH TOTAL DATA PADA TABEL NO NOTA
Rows(TotalData + 4 & ":" & TotalData + 4).Select '<< ANGKA 4 ADALAH BARIS PERTAMA
PADA TABEL NO NOTA YANG AKAN DIISI DATA
Selection.Copy
Rows(TotalData + 4 & ":" & TotalData + 4).Select
ActiveSheet.Paste
Kita arahkan ke baris paling bawah, code ini agar supaya Nomor Notanya tersimpan secara
otomatis ditabel No. Nota yang sudah kita buat, ini akan berpengaruh pada No. Transaksi yang
akan berubah secara otomatis
7. Selanjutnya untuk prosedur Cetak Nota, kita menggunakan rumus sebagai berikut :
Sub CetakNota()
Sheets("Nota Belanja").PrintPreview '<< PRINT PREVIEW PADA SHEET Nota Belanja
End Sub
Arahkan Pada baris paling bawah , Ketika kita mengklik Tombol Simpan Data nanti akan muncul
secara otomatis Nota Belanja
8. Selanjutnya kita masuk ke Module 1 yang sudah kita buat tadi pada fungsi VBA Terbilang, kita
menambahkan pada baris akhir yaitu Simpan Data dengan menggunakan rumus :
Sub SimpanData()
'PILIH SHEET YANG AKAN DICOPY, YAITU SHEET : Transaksi Kasir
Range("C7").Offset(1, 0).Select
If Range("K12") = 1 Then '<« K12 adalah Cell Total Item
Range(Selection, Selection.End(xlToRight)).Select
Else
Range(Selection, Selection.End(xlToRight)).Select
End If
Selection.Copy
Range("H4") = ""
Range("K4") = "" '<< MENAMPILKAN TANGGAL HARI INI
Range("K6") = ""
Range("K8") = ""
Range("K6").Select
Range("K6").ClearContents
End Sub
Ini berguna untuk data yang ada di Tabel Transaksi itu bisa tercopy masuk kedalam sheet Daftar
Transaksi
Lalu Kita Klik Tombol Tambah dibawah, maka barang yang dibeli akan masuk pada tabel
Transaksi seperti ini :
Kita juga bisa manambah barang sesuai dengan keinginan, nanti barang tersebut akan muncul
pada table transaksi yang diatas
Setelah itu kita bisa Klik Tombol Simpan Data yang ada diatas table transaksi tersebut, lalu Klik
Yes -> OK, Maka akan muncul Nota belanja seperti ini :
No. Nota dan tanggal akan terupdate pada Nota belanja tersebut, begitu pula dengan
terbilangnya sesuai dengan harga 3 Asbes tersebut
Lalu kita Klik Close Print Preview
No. Transaksi akan berubah menjadi urutan kedua, yang tadi nya urutan pertama, dan Daftar
Barang ini akan terupdate berdasarkan transaksi yang sudah kita lakukan :
Pada Daftar Barang juga akan terupdate sesuai transaksi yang sudah kita lakukan seperti ini :
BAB 4 KESIMPULAN
4.1 KESIMPULAN
Macro adalah baris-baris perintah atau kode yang dengannya anda ingin excel melakukan
sesuatu secara otomatis. Dalam percobaan pembuatan rumus baru dan tombol baru untuk
menampilkan kotak dialog dan untuk memanipulasi isi cells menggunakan macro excel sangat
membutuhkan suatu ketelitian. Dikarenakan jika kalian kelebihan atau pun kekurangan dalam
menambakan function nya maka rumus atau tombol-tombol baru yang kalian buat tidak akan
bekerja. Dalam hal ini,pembuatan rumus baru,tombol baru untuk kotak dialog,dan tombol baru
untuk memanipulasi isi harus dilakukan dengan teliti.
4.2 SARAN
Jika kalian ingin membuat rumus baru maupun tombol baru kalian harus sangat teliti
dalam pengerjaan nya. Seperti yang sudah di sebutkan,jika kalian kelebihan maupun
kekurangan dalam function nya maka rumus baru tersebut tidak akan bekerja.
Kalian harus bisa mengendalikan emosi kalian karena pembuatan ini tidak lah mudah
karena banyak sekali kendala yang akan di hadapi dalam pembuatan rumus baru
maupun tombol baru. Jadi persiapkan mental kalian.
Latihan akan membantu manusia dalam mengasah bakat dan mungkin akan dapat
menghasilkan program baru yang efektif. Pembaca dan penulis harus lebih sering
berlatih fungsi – fungsi yang terdapat di Microsoft Excel .
DAFTAR PUSTAKA
[ CITATION Pen16 \l 1033 ]