You are on page 1of 16

CODING FORM UTAMA

Option Explicit

Private Sub CARI_Click()

FORMPENCARIAN.Show

End Sub

Private Sub CMDCLEAR_Click()

Select Case MsgBox("Anda menghapus semua informassi tentang Identitas Kantor" _

& vbCrLf & "Apakah anda yakin?" _

, vbYesNo Or vbQuestion Or vbDefaultButton1, "Hapus Informasi")

Case vbNo

Exit Sub

Case vbYes

End Select

Me.TXTNAMAKANTOR.Value = ""

Me.TXTALAMAT.Value = ""

Me.TXTTELPON.Value = ""

Me.TXTEMAIL.Value = ""

Me.TXTNAMAKANTOR.Enabled = True

Me.TXTALAMAT.Enabled = True

Me.TXTTELPON.Enabled = True

Me.TXTEMAIL.Enabled = True

End Sub

Private Sub CMDCUSTOMER_Click()

On Error GoTo EXCELVBA

Dim CariCustomer As Object

Set CariCustomer = Sheet5.Range("B6:B800000").Find(What:=Me.TXTIDCUSTOMER.Value,


LookIn:=xlValues)
With FORMPELANGGAN

.TXTID.Value = Me.TXTIDCUSTOMER.Value

.TXTNAMA.Value = CariCustomer.Offset(0, 1).Value

.CMBJENISKELAMIN.Value = CariCustomer.Offset(0, 2).Value

.TXTALAMAT.Value = CariCustomer.Offset(0, 3).Value

.TXTTELPON.Value = CariCustomer.Offset(0, 4).Value

.CMDNEW.Enabled = False

.CMDSIGNUP.Enabled = False

FORMPELANGGAN.Show

End With

Exit Sub

EXCELVBA:

Call MsgBox("Data Pelanggan tidak ditemukan", vbInformation, "Data Pelanggan")

End Sub

Private Sub CMDDELETE_Click()

Application.ScreenUpdating = False

Dim HapusData As Object

Me.TABELBARANG.Value = ""

If Me.TXTID2.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
Sheet2.Select

Selection.EntireRow.Delete

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

Call AmbilBarang

Me.TXTID2.Value = ""

Sheet1.Select

End If

End Sub

Private Sub CMDDELETE1_Click()

If Me.OPTCUSTOMER.Value = True Then

Call HapusCustomer

End If

If Me.OPTPENJUALAN.Value = True Then

Call HapusPenjualan

End If

Me.TXTID1.Value = ""

End Sub

Private Sub HapusCustomer()

Application.ScreenUpdating = False

Dim HapusData As Object

Me.TABELDATA.Value = ""

If Me.TXTID1.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

Sheet5.Select

Selection.EntireRow.Delete

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

Call AmbilPelanggan

Sheet1.Select

End If

End Sub

Private Sub HapusPenjualan()

Application.ScreenUpdating = False

Dim HapusData As Object

Me.TABELDATA.Value = ""

If Me.TXTID1.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

Sheet3.Select

Selection.EntireRow.Delete

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

Call AmbilPenjualan

Sheet1.Select

End If
End Sub

Private Sub CMDRESET2_Click()

End Sub

Private Sub CMDRESET_Click()

Me.TXTID1.Value = ""

Me.TXTID2.Value = ""

Me.TXTIDCUSTOMER.Value = ""

Me.TABELDATA.Value = ""

End Sub

Private Sub CMDSET_Click()

Sheet1.Range("D5").Value = Me.TXTNAMAKANTOR.Value

Sheet1.Range("D6").Value = Me.TXTALAMAT.Value

Sheet1.Range("D7").Value = Me.TXTTELPON.Value

Sheet1.Range("D8").Value = Me.TXTEMAIL.Value

Me.TXTNAMAKANTOR.Enabled = False

Me.TXTALAMAT.Enabled = False

Me.TXTTELPON.Enabled = False

Me.TXTEMAIL.Enabled = False

End Sub

Private Sub CMDUPDATE_Click()

On Error GoTo EXCELVBA

Dim SUMBERUBAH, CELLAKTIF As String

With FORMDATABARANG

.TXTKODE.Value = Me.TABELBARANG.Column(1)

.TXTNAMA.Value = Me.TABELBARANG.Column(2)
.CMBSATUAN.Value = Me.TABELBARANG.Column(3)

.TXTHARGABELI.Value = Me.TABELBARANG.Column(4)

.TXTHARGAJUAL.Value = Me.TABELBARANG.Column(5)

.TXTPROFIT.Value = Me.TABELBARANG.Column(6)

FORMDATABARANG.CMDSAVE.Caption = "Update"

FORMDATABARANG.Show

End With

Exit Sub

EXCELVBA:

Call MsgBox("Maaf, mohon klik pada tabel data", vbInformation, "Pilih Data")

End Sub

Private Sub CMDUPDATE1_Click()

If Me.OPTCUSTOMER.Value = True Then

Call EditCustomer

End If

If Me.OPTPENJUALAN.Value = True Then

Call EditPenjualan

End If

End Sub

Private Sub EditCustomer()

On Error GoTo EXCELVBA

Dim SUMBERUBAH, CELLAKTIF As String

With FORMPELANGGAN

.TXTID.Value = Me.TABELDATA.Column(1)

.TXTNAMA.Value = Me.TABELDATA.Column(2)

.CMBJENISKELAMIN.Value = Me.TABELDATA.Column(3)

.TXTALAMAT.Value = Me.TABELDATA.Column(4)

.TXTTELPON.Value = Me.TABELDATA.Column(5)
.CMDNEW.Enabled = False

.CMDSIGNUP.Caption = "UPDATE"

FORMPELANGGAN.Show

End With

Exit Sub

EXCELVBA:

Call MsgBox("Maaf, mohon klik pada tabel data", vbInformation, "Pilih Data")

End Sub

Private Sub EditPenjualan()

'On Error GoTo EXCELVBA

Dim SUMBERUBAH, CELLAKTIF As String

With FORMPENJUALAN

.TXTTANGGAL.Value = Format(Me.TABELDATA.Column(1), "DD/MM/YYYY")

.CMBID.Value = Me.TABELDATA.Column(2)

.TXTNAMACUSTOMER.Value = Me.TABELDATA.Column(3)

.CMBKODE.Value = Me.TABELDATA.Column(4)

.TXTNAMABARANG.Value = Me.TABELDATA.Column(5)

.TXTQTY.Value = Me.TABELDATA.Column(6)

.TXTSATUAN.Value = Me.TABELDATA.Column(7)

.TXTHARGABELI.Value = Me.TABELDATA.Column(8)

.TXTHARGAJUAL.Value = Me.TABELDATA.Column(9)

.CMDSAVE.Caption = "UPDATE"

FORMPENJUALAN.Show

End With

Exit Sub

EXCELVBA:

Call MsgBox("Maaf, mohon klik pada tabel data", vbInformation, "Pilih Data")

End Sub

Private Sub CUSTOMER_Click()

Me.OPTCUSTOMER.Value = True
FORMPELANGGAN.Show

End Sub

Private Sub KELUAR_Click()

Select Case MsgBox("Anda akan keluar dari aplikasi" _

& vbCrLf & "Apakah anda yakin?" _

, vbYesNo Or vbQuestion Or vbDefaultButton1, "Keluar")

Case vbNo

Exit Sub

Case vbYes

End Select

ThisWorkbook.Save

Application.Visible = True

Sheet1.Select

Unload Me

End Sub

Private Sub LCARI_Click()

FORMPENCARIAN.Show

End Sub

Private Sub LCUSTOMER_Click()

Me.OPTCUSTOMER.Value = True

FORMPELANGGAN.Show

End Sub

Private Sub LKELUAR_Click()

Select Case MsgBox("Anda akan keluar dari aplikasi" _

& vbCrLf & "Apakah anda yakin?" _

, vbYesNo Or vbQuestion Or vbDefaultButton1, "Keluar")


Case vbNo

Exit Sub

Case vbYes

End Select

ThisWorkbook.Save

Application.Visible = True

Sheet1.Select

Unload Me

End Sub

Private Sub LPRODUCT_Click()

FORMDATABARANG.Show

End Sub

Private Sub LSALES_Click()

Me.OPTPENJUALAN.Value = True

FORMPENJUALAN.Show

End Sub

Private Sub LSIMPAN_Click()

ThisWorkbook.Save

End Sub

Private Sub MENU_Click()

If Me.PANELMENU.Width = 162 Then

Me.PANELMENU.Width = 48

Me.PANELINSTANSI.Left = Me.PANELMENU.Width + 2

Me.PANELDATA.Left = Me.PANELMENU.Width + Me.PANELINSTANSI.Width + 10

Me.PANELDATA.Width = Me.Width - Me.PANELINSTANSI.Width - Me.PANELMENU.Width - 30


Me.TABELDATA.Width = Me.PANELDATA.Width - 10

Me.TXTTOTALDATA.Left = Me.TABELDATA.Width - Me.TXTTOTALDATA.Width + 5

Me.LBTOTAL.Left = Me.TABELDATA.Width - Me.TXTTOTALDATA.Width + 5

Me.OPTCUSTOMER.Left = Me.TABELDATA.Width - Me.OPTPENJUALAN.Width + 5

Me.OPTPENJUALAN.Left = Me.TABELDATA.Width - Me.OPTPENJUALAN.Width -


Me.OPTCUSTOMER.Width + 5

Else

Me.PANELMENU.Width = 162

Me.PANELINSTANSI.Left = Me.PANELMENU.Width + 2

Me.PANELDATA.Left = Me.PANELMENU.Width + Me.PANELINSTANSI.Width + 10

Me.PANELDATA.Width = Me.Width - Me.PANELINSTANSI.Width - Me.PANELMENU.Width - 30

Me.TABELDATA.Width = Me.PANELDATA.Width - 10

Me.TXTTOTALDATA.Left = Me.TABELDATA.Width - Me.TXTTOTALDATA.Width + 5

Me.LBTOTAL.Left = Me.TABELDATA.Width - Me.TXTTOTALDATA.Width + 5

Me.OPTCUSTOMER.Left = Me.TABELDATA.Width - Me.OPTPENJUALAN.Width + 5

Me.OPTPENJUALAN.Left = Me.TABELDATA.Width - Me.OPTPENJUALAN.Width -


Me.OPTCUSTOMER.Width + 5

End If

End Sub

Private Sub OPTCUSTOMER_Click()

Me.TXTID1.Value = ""

Me.TXTIDCUSTOMER.Value = ""

Me.TABELDATA.Value = ""

FORMUTAMA.TABELDATA.ColumnCount = 6

Call AmbilPelanggan

Me.LABELTABEL.Caption = "TABEL DATA CUSTOMER"

End Sub

Private Sub OPTPENJUALAN_Click()

Me.TXTID1.Value = ""
Me.TXTIDCUSTOMER.Value = ""

Me.TABELDATA.Value = ""

FORMUTAMA.TABELDATA.ColumnCount = 13

Call AmbilPenjualan

Me.LABELTABEL.Caption = "TABEL DATA PENJUALAN"

End Sub

Private Sub AmbilPelanggan()

Dim DPELANGGAN As Long

Dim iRow As Long

iRow = Sheet5.Range("A" & Rows.Count).End(xlUp).Row

DPELANGGAN = Application.WorksheetFunction.CountA(Sheet5.Range("A6:A90000"))

If DPELANGGAN = 0 Then

FORMUTAMA.TABELDATA.RowSource = ""

Else

FORMUTAMA.TABELDATA.RowSource = "CUSTOMER!A6:F" & iRow

End If

FORMUTAMA.TXTTOTALDATA.Value = FORMUTAMA.TABELDATA.ListCount

Me.TCS.Caption = Sheet1.Range("D9").Value

Me.TBT.Caption = Sheet1.Range("D10").Value

Me.TNP.Caption = Sheet1.Range("D11").Value

Me.HPP.Caption = Sheet1.Range("D12").Value

Me.TLK.Caption = Sheet1.Range("D13").Value

End Sub

Private Sub AmbilPenjualan()

Dim DPenjualan As Long

Dim iRow As Long

iRow = Sheet3.Range("A" & Rows.Count).End(xlUp).Row

DPenjualan = Application.WorksheetFunction.CountA(Sheet3.Range("A6:A90000"))

If DPenjualan = 0 Then
FORMUTAMA.TABELDATA.RowSource = ""

Else

FORMUTAMA.TABELDATA.RowSource = "PENJUALAN!A6:M" & iRow

End If

FORMUTAMA.TXTTOTALDATA.Value = FORMUTAMA.TABELDATA.ListCount

Me.TCS.Caption = Sheet1.Range("D9").Value

Me.TBT.Caption = Sheet1.Range("D10").Value

Me.TNP.Caption = Sheet1.Range("D11").Value

Me.HPP.Caption = Sheet1.Range("D12").Value

Me.TLK.Caption = Sheet1.Range("D13").Value

End Sub

Private Sub PRODUCT_Click()

FORMDATABARANG.Show

End Sub

Private Sub SALES_Click()

Me.OPTPENJUALAN.Value = True

FORMPENJUALAN.Show

End Sub

Private Sub SIMPAN_Click()

ThisWorkbook.Save

End Sub

Private Sub TABELBARANG_Click()

Application.ScreenUpdating = False

Dim SUMBERUBAH As String

Dim CELLAKTIF As String

Me.TXTID2.Value = Me.TABELBARANG.Value

Sheet2.Select

SUMBERUBAH = Sheets("DATABARANG").Cells(Rows.Count, "A").End(xlUp).Row


Sheets("DATABARANG").Range("A6:A" & SUMBERUBAH).Find(What:=Me.TXTID2.Value,
LookIn:=xlValues, LookAt:=xlWhole).Activate

CELLAKTIF = ActiveCell.Row

Sheet1.Select

End Sub

Private Sub TABELDATA_Click()

Dim SUMBERUBAH As String

Dim CELLAKTIF As String

If Me.OPTPENJUALAN.Value = True Then

Application.ScreenUpdating = False

Me.TXTID1.Value = Me.TABELDATA.Value

Me.TXTIDCUSTOMER.Value = Me.TABELDATA.Column(2)

Sheet3.Select

SUMBERUBAH = Sheets("PENJUALAN").Cells(Rows.Count, "A").End(xlUp).Row

Sheets("PENJUALAN").Range("A6:A" & SUMBERUBAH).Find(What:=Me.TXTID1.Value,


LookIn:=xlValues, LookAt:=xlWhole).Activate

CELLAKTIF = ActiveCell.Row

Sheet1.Select

End If

If Me.OPTCUSTOMER.Value = True Then

Application.ScreenUpdating = False

Me.TXTID1.Value = Me.TABELDATA.Value

Me.TXTIDCUSTOMER.Value = Me.TABELDATA.Column(1)

Sheet5.Select

SUMBERUBAH = Sheets("CUSTOMER").Cells(Rows.Count, "A").End(xlUp).Row

Sheets("CUSTOMER").Range("A6:A" & SUMBERUBAH).Find(What:=Me.TXTID1.Value,


LookIn:=xlValues, LookAt:=xlWhole).Activate

CELLAKTIF = ActiveCell.Row

Sheet1.Select

End If
End Sub

Private Sub TXTKATAKUNCI_Change()

On Error GoTo Salah

Dim iRow As Long

Dim CariBarang As Object

Set CariBarang = Sheet2

Sheet2.Range("I5").Value = "Nama Barang"

Sheet2.Range("I6").Value = Me.TXTKATAKUNCI.Value

CariBarang.Range("A5").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _

Sheet2.Range("I5:I6"), CopyToRange:=Sheet2.Range("K5:Q5"), Unique:=False

iRow = Sheet2.Range("K" & Rows.Count).End(xlUp).Row

If iRow > 1 Then

Me.TABELBARANG.RowSource = "DATABARANG!K6:Q" & iRow

Else

Call MsgBox("Data tidak ditemukan", vbInformation, "Cari Data")

End If

Exit Sub

Salah:

Call MsgBox("Maaf Data tidak ditemukan", vbInformation, "Cari Data")

End Sub

Private Sub UserForm_Initialize()

Me.PANELINSTANSI.Height = Me.Height

Me.PANELMENU.BackColor = RGB(28, 38, 61)

Me.PANELINSTANSI.BackColor = RGB(71, 88, 125)

Me.PANELMENU.Width = 48

Me.PANELINSTANSI.Left = Me.PANELMENU.Width + 2

Me.PANELMENU.Height = Me.Height
Me.PANELDATA.Left = Me.PANELMENU.Width + Me.PANELINSTANSI.Width + 10

Me.PANELDATA.Width = Me.Width - Me.PANELINSTANSI.Width - Me.PANELMENU.Width - 30

Me.TABELDATA.Width = Me.PANELDATA.Width - 10

Me.TXTTOTALDATA.Left = Me.TABELDATA.Width - Me.TXTTOTALDATA.Width + 5

Me.LBTOTAL.Left = Me.TABELDATA.Width - Me.TXTTOTALDATA.Width + 5

Me.OPTCUSTOMER.Left = Me.TABELDATA.Width - Me.OPTPENJUALAN.Width + 5

Me.OPTPENJUALAN.Left = Me.TABELDATA.Width - Me.OPTCUSTOMER.Width -


Me.OPTPENJUALAN.Width + 5

Me.CMDHIDESHOW.Caption = "Hide"

Call DataKantor

Call AmbilBarang

End Sub

Private Sub AmbilBarang()

Dim DBARANG As Long

Dim iRow As Long

iRow = Sheet2.Range("A" & Rows.Count).End(xlUp).Row

DBARANG = Application.WorksheetFunction.CountA(Sheet2.Range("A6:G90000"))

If DBARANG = 0 Then

FORMUTAMA.TABELBARANG.RowSource = ""

Else

FORMUTAMA.TABELBARANG.RowSource = "DATABARANG!A6:G" & iRow

End If

End Sub

Private Sub DataKantor()

Me.TXTNAMAKANTOR.Value = Sheet1.Range("D5").Value

Me.TXTALAMAT.Value = Sheet1.Range("D6").Value

Me.TXTTELPON.Value = Sheet1.Range("D7").Value

Me.TXTEMAIL.Value = Sheet1.Range("D8").Value

Me.TXTNAMAKANTOR.Enabled = False
Me.TXTALAMAT.Enabled = False

Me.TXTTELPON.Enabled = False

Me.TXTEMAIL.Enabled = False

End Sub

You might also like