You are on page 1of 9

-------------------------------------------------------------

CODING FORM BARANG


-------------------------------------------------------------

Private Sub BESAR_Click()


Me.Width = 800
End Sub

Private Sub CARI_Change()


Application.ScreenUpdating = False
Sheet3.Select
On Error GoTo Salah
Set Cari_Data = Sheet3
Cari_Data.Range("I5").Value = "*" & Me.CARI.Value & "*"
Cari_Data.Range("A4").CurrentRegion.AdvancedFilter Action:=xlFilterCopy,
CriteriaRange:= _
Sheet3.Range("I4:I5"), CopyToRange:=Sheet3.Range("K4:Q4"), Unique:=False
Me.TABELDATA.RowSource = "DATABASEBARANG!K5:Q" & Range("Q" &
Rows.Count).End(xlUp).Row
Sheet1.Select
Exit Sub
Salah:
Call MsgBox("Maaf Data tidak ditemukan", vbInformation, "Cari Data")
End Sub

Private Sub HAPUS_Click()


Application.ScreenUpdating = False
'Menentukan Object acuan data yang akan dihapus
If Me.KODE.Value = "" Then
Call MsgBox("Pilih data pada tabel data", vbInformation, "Hapus Data")
Else
'Membuat pesan konfirmasi hapus data
Select Case MsgBox("Anda akan menghapus data" _
& vbCrLf & "Apakah anda yakin?" _
, vbYesNo Or vbQuestion Or vbDefaultButton1, "Hapus data")
Case vbNo
Exit Sub
Case vbYes
End Select
'Menentukan tempat hapus data, menghapus data dan membersihkan form
Set Hapusdata = Sheet3.Range("A5:A40000").Find(What:=Me.KODE.Value,
LookIn:=xlValues)
Hapusdata.Offset(0, 0).ClearContents
Hapusdata.Offset(0, 1).ClearContents
Hapusdata.Offset(0, 2).ClearContents
Hapusdata.Offset(0, 3).ClearContents
Hapusdata.Offset(0, 4).ClearContents
Hapusdata.Offset(0, 5).ClearContents
Hapusdata.Offset(0, 6).ClearContents

Call MsgBox("Data berhasil dihapus", vbInformation, "Hapus Data")


Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.SATUAN.Text = ""
Me.BELI.Text = ""
Me.JUAL.Text = ""
Me.STOK.Text = ""
Me.DISKON.Text = ""
End If
Call Urut_Barang
Me.TAMBAH.Enabled = True
End Sub

Private Sub KECIL_Click()


Me.Width = 254
End Sub

Private Sub RESET_Click()


Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.SATUAN.Text = ""
Me.BELI.Text = ""
Me.JUAL.Text = ""
Me.STOK.Text = ""
Me.DISKON.Text = ""
Call UserForm_Initialize
Me.TAMBAH.Enabled = True
End Sub

Private Sub TABELDATA_DblClick(ByVal Cancel As MSForms.ReturnBoolean)


Application.ScreenUpdating = False
On Error GoTo Salah
Dim CELLAKTIF, SUMBERUBAH As Long
Me.KODE.Value = Me.TABELDATA.Value
Me.NAMA.Value = Me.TABELDATA.Column(1)
Me.SATUAN.Value = Me.TABELDATA.Column(2)
Me.BELI.Value = Me.TABELDATA.Column(3)
Me.JUAL.Value = Me.TABELDATA.Column(4)
Me.STOK.Value = Me.TABELDATA.Column(5)
Me.DISKON.Value = Me.TABELDATA.Column(6) * 100
Me.TAMBAH.Enabled = False
Sheet3.Select
SUMBERUBAH = Sheets("DATABASEBARANG").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("DATABASEBARANG").Range("A5:A" & SUMBERUBAH).Find(What:=TABELDATA.Value,
LookIn:=xlValues, LookAt:=xlWhole).Activate
CELLAKTIF = ActiveCell.Row
Sheets("DATABASEBARANG").Range("A" & CELLAKTIF & ":E" & CELLAKTIF).Select
Sheet1.Select
Exit Sub
Salah:
Call MsgBox("Pilih data pada tabel data", vbInformation, "Pilih Data")
End Sub

Private Sub TAMBAH_Click()


Application.ScreenUpdating = False
'Perintah untuk menentukan nama tempat simpan data
Dim DataBarang As Object
'Perintah membuat tempat simpan data
Set DataBarang = Sheet3.Range("A10000").End(xlUp)
'Perintah untuk menentukan Data inti / tambahan
If Me.KODE.Value = "" _
Or Me.NAMA.Value = "" _
Or Me.SATUAN.Value = "" _
Or Me.BELI.Value = "" _
Or Me.JUAL.Value = "" _
Or Me.STOK.Value = "" _
Or Me.DISKON.Value = "" Then
'Perintah memunculkan pesan jika data inti kosong
Call MsgBox("Maaf, Data input harus lengkap", vbInformation, "Input Data")
'Perintah untuk menyimpan data pada tempat simpan data
Else
DataBarang.Offset(1, 0).Value = Me.KODE.Value
DataBarang.Offset(1, 1).Value = Me.NAMA.Value
DataBarang.Offset(1, 2).Value = Me.SATUAN.Value
DataBarang.Offset(1, 3).Value = Me.BELI.Value
DataBarang.Offset(1, 4).Value = Me.JUAL.Value
DataBarang.Offset(1, 5).Value = Me.STOK.Value
DataBarang.Offset(1, 6).Value = Me.DISKON.Value / 100
'Perintah untuk memasukkan data sheet ke dalam listbox
On Error Resume Next
Sheet3.Select
TABELDATA.RowSource = "DATABASEBARANG!A5:G" & Range("G" & Rows.Count).End(xlUp).Row
Call MsgBox("Data berhasil ditambah", vbInformation, "Input Data")
'Perintah untuk membersihkan form
Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.SATUAN.Text = ""
Me.BELI.Text = ""
Me.JUAL.Text = ""
Me.STOK.Text = ""
Me.DISKON.Text = ""

End If
Sheet1.Select
End Sub

Private Sub UBAH_Click()


Application.ScreenUpdating = False
Dim BARIS, SUMBERUBAH As String
If Me.KODE.Text = "" Then
Call MsgBox("Pilih data terlebih dahulu", vbInformation, "Pilih Data")
Else
Sheet3.Select
SUMBERUBAH = Sheets("DATABASEBARANG").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("DATABASEBARANG").Range("A5:A" & SUMBERUBAH).Find(What:=TABELDATA.Text,
LookIn:=xlValues, LookAt:=xlWhole).Activate
BARIS = ActiveCell.Row

Cells(BARIS, 1) = Me.KODE.Text
Cells(BARIS, 2) = Me.NAMA.Text
Cells(BARIS, 3) = Me.SATUAN.Text
Cells(BARIS, 4) = Me.BELI.Text
Cells(BARIS, 5) = Me.JUAL.Text
Cells(BARIS, 6) = Me.STOK.Text
Cells(BARIS, 7) = Me.DISKON.Value / 100
Call MsgBox("Data berhasil diubah", vbInformation, "Ubah Data")
Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.SATUAN.Text = ""
Me.BELI.Text = ""
Me.JUAL.Text = ""
Me.STOK.Text = ""
Me.DISKON.Text = ""
End If
Me.TAMBAH.Enabled = True
Sheet1.Select
End Sub
Private Sub UserForm_Initialize()
With SATUAN
.AddItem "Buah"
.AddItem "Kotak"
.AddItem "Meter"
.AddItem "Kardus"
End With

Me.Width = 254
Application.ScreenUpdating = False
Sheet3.Select
Me.TABELDATA.RowSource = "DATABASEBARANG!A5:G" & Range("G" &
Rows.Count).End(xlUp).Row
Sheet1.Select
Application.ScreenUpdating = False

End Sub

------------------------------------------------
CODING FORM CUSTOMER
------------------------------------------------
Private Sub BESAR_Click()
Me.Width = 800
End Sub

Private Sub CARI_Change()


Application.ScreenUpdating = False
Sheet2.Select
'On Error GoTo Salah
Set Cari_Data = Sheet2
Cari_Data.Range("G5").Value = "*" & Me.CARI.Value & "*"
Cari_Data.Range("A4").CurrentRegion.AdvancedFilter Action:=xlFilterCopy,
CriteriaRange:= _
Sheet2.Range("G4:G5"), CopyToRange:=Sheet2.Range("I4:M4"), Unique:=False
Me.TABELDATA.RowSource = "CUSTOMER!I5:M" & Range("M" & Rows.Count).End(xlUp).Row
Sheet1.Select
Exit Sub
Salah:
Call MsgBox("Maaf Data tidak ditemukan", vbInformation, "Cari Data")
End Sub

Private Sub HAPUS_Click()


Application.ScreenUpdating = False
'Menentukan Object acuan data yang akan dihapus
If Me.KODE.Value = "" Then
Call MsgBox("Pilih data pada tabel data", vbInformation, "Hapus Data")
Else
'Membuat pesan konfirmasi hapus data
Select Case MsgBox("Anda akan menghapus data" _
& vbCrLf & "Apakah anda yakin?" _
, vbYesNo Or vbQuestion Or vbDefaultButton1, "Hapus data")
Case vbNo
Exit Sub
Case vbYes
End Select
'Menentukan tempat hapus data, menghapus data dan membersihkan form
Set Hapusdata = Sheet2.Range("A5:A40000").Find(What:=Me.KODE.Value,
LookIn:=xlValues)
Hapusdata.Offset(0, 0).ClearContents
Hapusdata.Offset(0, 1).ClearContents
Hapusdata.Offset(0, 2).ClearContents
Hapusdata.Offset(0, 3).ClearContents
Hapusdata.Offset(0, 4).ClearContents

Call MsgBox("Data berhasil dihapus", vbInformation, "Hapus Data")


Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.ALAMAT.Text = ""
Me.TELPON.Text = ""
Me.EMAIL.Text = ""
End If
Call Urut_Customer
Me.TAMBAH.Enabled = True
End Sub

Private Sub KECIL_Click()


Me.Width = 254
End Sub

Private Sub RESET_Click()


Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.ALAMAT.Text = ""
Me.TELPON.Text = ""
Me.EMAIL.Text = ""
Call UserForm_Initialize
Me.TAMBAH.Enabled = True
End Sub

Private Sub TABELDATA_DblClick(ByVal Cancel As MSForms.ReturnBoolean)


Application.ScreenUpdating = False
On Error GoTo Salah
Dim CELLAKTIF, SUMBERUBAH As Long
Me.KODE.Value = Me.TABELDATA.Value
Me.NAMA.Value = Me.TABELDATA.Column(1)
Me.ALAMAT.Value = Me.TABELDATA.Column(2)
Me.TELPON.Value = Me.TABELDATA.Column(3)
Me.EMAIL.Value = Me.TABELDATA.Column(4)
Me.TAMBAH.Enabled = False
Sheet2.Select
SUMBERUBAH = Sheets("CUSTOMER").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("CUSTOMER").Range("A5:A" & SUMBERUBAH).Find(What:=TABELDATA.Value,
LookIn:=xlValues, LookAt:=xlWhole).Activate
CELLAKTIF = ActiveCell.Row
Sheets("CUSTOMER").Range("A" & CELLAKTIF & ":E" & CELLAKTIF).Select
Sheet1.Select
Exit Sub
Salah:
Call MsgBox("Pilih data pada tabel data", vbInformation, "Pilih Data")
End Sub

Private Sub TAMBAH_Click()


Application.ScreenUpdating = False
'Perintah untuk menentukan nama tempat simpan data
Dim DataBarang As Object
'Perintah membuat tempat simpan data
Set DataBarang = Sheet2.Range("A10000").End(xlUp)
'Perintah untuk menentukan Data inti / tambahan
If Me.KODE.Value = "" _
Or Me.NAMA.Value = "" _
Or Me.ALAMAT.Value = "" _
Or Me.TELPON.Value = "" _
Or Me.EMAIL.Value = "" Then
'Perintah memunculkan pesan jika data inti kosong
Call MsgBox("Maaf, Data input harus lengkap", vbInformation, "Input Data")
'Perintah untuk menyimpan data pada tempat simpan data
Else
DataBarang.Offset(1, 0).Value = Me.KODE.Value
DataBarang.Offset(1, 1).Value = Me.NAMA.Value
DataBarang.Offset(1, 2).Value = Me.ALAMAT.Value
DataBarang.Offset(1, 3).Value = Me.TELPON.Value
DataBarang.Offset(1, 4).Value = Me.EMAIL.Value
'Perintah untuk memasukkan data sheet ke dalam listbox
On Error Resume Next
Sheet3.Select
TABELDATA.RowSource = "CUSTOMER!A5:E" & Range("E" & Rows.Count).End(xlUp).Row
Call MsgBox("Data berhasil ditambah", vbInformation, "Input Data")
'Perintah untuk membersihkan form
Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.ALAMAT.Text = ""
Me.TELPON.Text = ""
Me.EMAIL.Text = ""

End If
Sheet1.Select
End Sub

Private Sub UBAH_Click()


Application.ScreenUpdating = False
Dim BARIS, SUMBERUBAH As String
If Me.KODE.Text = "" Then
Call MsgBox("Pilih data terlebih dahulu", vbInformation, "Pilih Data")
Else
Sheet2.Select
SUMBERUBAH = Sheets("CUSTOMER").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("CUSTOMER").Range("A5:A" & SUMBERUBAH).Find(What:=TABELDATA.Text,
LookIn:=xlValues, LookAt:=xlWhole).Activate
BARIS = ActiveCell.Row

Cells(BARIS, 1) = Me.KODE.Text
Cells(BARIS, 2) = Me.NAMA.Text
Cells(BARIS, 3) = Me.ALAMAT.Text
Cells(BARIS, 4) = Me.TELPON.Text
Cells(BARIS, 5) = Me.EMAIL.Text
Call MsgBox("Data berhasil diubah", vbInformation, "Ubah Data")
Me.KODE.Text = ""
Me.NAMA.Text = ""
Me.ALAMAT.Text = ""
Me.TELPON.Text = ""
Me.EMAIL.Text = ""
End If
Me.TAMBAH.Enabled = True
Sheet1.Select
End Sub

Private Sub UserForm_Initialize()


Me.Width = 254
Application.ScreenUpdating = False
Sheet2.Select
Me.TABELDATA.RowSource = "customer!A5:E" & Range("E" & Rows.Count).End(xlUp).Row
Sheet1.Select
Application.ScreenUpdating = False

End Sub

--------------------------------------------------
CODING MODUL UTAMA
--------------------------------------------------
Sub BukaFormBarang()
FORMBARANG.Show
End Sub

Sub BukaData()
On Error Resume Next
Application.ScreenUpdating = False
Sheet3.Select
Sheet1.TABELDATABARANG.ListFillRange = "DATABASEBARANG!A5:G" & Range("G" &
Rows.Count).End(xlUp).Row
Sheet1.Select
End Sub

Sub BELI()
Dim DataTransaksi As Object
Set DataTransaksi = Sheet1.Range("J26").End(xlUp)
If WorksheetFunction.CountA(Sheet1.Range("J10:J26")) = 17 Then
Call MsgBox("Transaksi penuh, silahkan cetak terlebih dulu untuk melanjutkan
transaksi berikutnya", vbInformation, "Full Transaction")
Else
DataTransaksi.Offset(1, 0).Value = Sheet1.TABELDATABARANG.Value
DataTransaksi.Offset(1, 1).Value = Sheet1.TABELDATABARANG.Column(1)
DataTransaksi.Offset(1, 2).Value = Sheet1.TABELDATABARANG.Column(2)
DataTransaksi.Offset(1, 3).Value = 1
DataTransaksi.Offset(1, 4).Value = Sheet1.TABELDATABARANG.Column(4)
DataTransaksi.Offset(1, 5).Value = Sheet1.TABELDATABARANG.Column(6)
End If
Sheet1.DISKON.Value = WorksheetFunction.Sum(Sheet1.Range("P10:P26"))
Sheet1.TOTALHARGA.Value = WorksheetFunction.Sum(Sheet1.Range("Q10:Q26"))
Sheet1.TGL.Value = Date
Sheet1.TOTALBAYAR.Value = (IIf(Sheet1.TOTALHARGA.Value = "", 0,
Sheet1.TOTALHARGA.Value)) - (IIf(Sheet1.DISKON.Value = "", 0, Sheet1.DISKON.Value))
Sheet1.TGL.Value = Format(Sheet1.TGL.Value, "DD/MM/YYYY")
Sheet1.TOTALHARGA.Value = Format(Sheet1.TOTALHARGA.Value, "#,###")
Sheet1.TOTALBAYAR.Value = Format(Sheet1.TOTALBAYAR.Value, "#,###")
Sheet1.DISKON.Value = Format(Sheet1.DISKON.Value, "#,###")

End Sub

Sub Bersihkan()
Select Case MsgBox("Anda akan menghapus semua transaksi" _
& vbCrLf & "Apakah anda yakin?" _
, vbYesNo Or vbQuestion Or vbDefaultButton1, "Hapus Transaksi")
Case vbNo
Exit Sub
Case vbYes
End Select
Sheet1.Range("J10:O26").ClearContents
Sheet1.TGL.Value = ""
Sheet1.DISKON.Value = ""
Sheet1.TOTALBAYAR.Value = ""
Sheet1.TOTALHARGA.Value = ""
Sheet1.BAYAR.Value = ""
Sheet1.KEMBALIAN.Value = ""
End Sub

-------------------------------------
CODING MODUL URUT
------------------------------------
Sub Urut_Barang()
Application.ScreenUpdating = False
Sheet3.Select
Sheet3.Range("A4:G20000").Sort KEY1:=Range("b4"), Order1:=xlAscending,
Header:=xlYes
Sheet1.Select
Application.ScreenUpdating = True
End Sub
Sub Urut_Customer()
Application.ScreenUpdating = False
Sheet2.Select
Sheet2.Range("A4:E20000").Sort KEY1:=Range("B4"), Order1:=xlAscending,
Header:=xlYes
Sheet1.Select
Application.ScreenUpdating = True
End Sub

-------------------------------------------
CODING SHEET TRANSAKSI
------------------------------------------
Private Sub BAYAR_Change()
On Error Resume Next
Sheet1.KEMBALIAN.Value = (IIf(Sheet1.BAYAR.Value = "", 0, Sheet1.BAYAR.Value)) -
(IIf(Sheet1.TOTALBAYAR.Value = "", 0, Sheet1.TOTALBAYAR.Value))
Sheet1.BAYAR.Value = Format(Sheet1.BAYAR.Value, "#,###")
Sheet1.KEMBALIAN.Value = Format(Sheet1.KEMBALIAN.Value, "#,###")

End Sub

Private Sub CARIBARANG_Change()


Application.ScreenUpdating = False
Sheet3.Select
On Error GoTo Salah
Set Cari_Data = Sheet3
Cari_Data.Range("I5").Value = Me.CARIBARANG.Value
Cari_Data.Range("A4").CurrentRegion.AdvancedFilter Action:=xlFilterCopy,
CriteriaRange:= _
Sheet3.Range("I4:I5"), CopyToRange:=Sheet3.Range("K4:Q4"), Unique:=False
Sheet3.Select
Sheet1.TABELDATABARANG.ListFillRange = ""
Sheet1.TABELDATABARANG.ListFillRange = "DATABASEBARANG!k5:Q" & Range("Q" &
Rows.Count).End(xlUp).Row
Sheet1.Select
Exit Sub
Salah:
Call MsgBox("Maaf Data tidak ditemukan", vbInformation, "Cari Data")

End Sub

Private Sub TABELDATABARANG_DblClick(ByVal Cancel As MSForms.ReturnBoolean)


Dim DataTransaksi As Object
Set DataTransaksi = Sheet1.Range("J26").End(xlUp)
If WorksheetFunction.CountA(Sheet1.Range("J10:J26")) = 17 Then
Call MsgBox("Transaksi penuh, silahkan cetak terlebih dulu untuk melanjutkan
transaksi berikutnya", vbInformation, "Full Transaction")
Else
DataTransaksi.Offset(1, 0).Value = Me.TABELDATABARANG.Value
DataTransaksi.Offset(1, 1).Value = Me.TABELDATABARANG.Column(1)
DataTransaksi.Offset(1, 2).Value = Me.TABELDATABARANG.Column(2)
DataTransaksi.Offset(1, 3).Value = 1
DataTransaksi.Offset(1, 4).Value = Me.TABELDATABARANG.Column(4)
DataTransaksi.Offset(1, 5).Value = Me.TABELDATABARANG.Column(6)
End If
Sheet1.DISKON.Value = WorksheetFunction.Sum(Sheet1.Range("P10:P26"))
Sheet1.TOTALHARGA.Value = WorksheetFunction.Sum(Sheet1.Range("Q10:Q26"))
Sheet1.TGL.Value = Date
Sheet1.TOTALBAYAR.Value = (IIf(Sheet1.TOTALHARGA.Value = "", 0,
Sheet1.TOTALHARGA.Value)) - (IIf(Sheet1.DISKON.Value = "", 0, Sheet1.DISKON.Value))
Sheet1.TGL.Value = Format(Sheet1.TGL.Value, "DD/MM/YYYY")
Sheet1.TOTALHARGA.Value = Format(Sheet1.TOTALHARGA.Value, "#,###")
Sheet1.TOTALBAYAR.Value = Format(Sheet1.TOTALBAYAR.Value, "#,###")
Sheet1.DISKON.Value = Format(Sheet1.DISKON.Value, "#,###")

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)


Sheet1.DISKON.Value = WorksheetFunction.Sum(Sheet1.Range("P10:P26"))
Sheet1.TOTALHARGA.Value = WorksheetFunction.Sum(Sheet1.Range("Q10:Q26"))
Sheet1.TOTALBAYAR.Value = (IIf(Sheet1.TOTALHARGA.Value = "", 0,
Sheet1.TOTALHARGA.Value)) - (IIf(Sheet1.DISKON.Value = "", 0, Sheet1.DISKON.Value))
Sheet1.TGL.Value = Format(Sheet1.TGL.Value, "DD/MM/YYYY")
Sheet1.TOTALHARGA.Value = Format(Sheet1.TOTALHARGA.Value, "#,###")
Sheet1.TOTALBAYAR.Value = Format(Sheet1.TOTALBAYAR.Value, "#,###")
Sheet1.DISKON.Value = Format(Sheet1.DISKON.Value, "#,###")

End Sub

You might also like