You are on page 1of 2

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

CODING FORMSTOK
----------------------------------------------------------------

Private Sub BELI_Change()


On Error Resume Next
Me.SISASTOK.Value = (IIf(Me.STOK.Value = "", 0, Me.STOK.Value)) -
(IIf(Me.BELI.Value = "", 0, Me.BELI.Value))
End Sub

Private Sub HAPUS_Click()


Set HAPUSDATA = Sheet1.Range("J10:J26").Find(WHAT:=Me.KODE.Value, LookIn:=xlValues)
Set UPDATESTOK = Sheet3.Range("A5:A10000").Find(WHAT:=Me.KODE.Value,
LookIn:=xlValues)

'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

UPDATESTOK.Offset(0, 5).Value = UPDATESTOK.Offset(0, 5).Value + 0 +


(IIf(Me.BELI.Value = "", 0, Me.BELI.Value))
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
Me.KODE.Value = ""
Me.NAMABARANG.Value = ""
Me.BELI.Value = ""
Me.STOK.Value = ""
Me.SISASTOK.Value = ""
Call Urut_Transaksi
Unload Me
End Sub

Private Sub UBAH_Click()


On Error Resume Next
Set UPDATESTOK = Sheet3.Range("A5:A10000").Find(WHAT:=Me.KODE.Value,
LookIn:=xlValues)
UPDATESTOK.Offset(0, 5).Value = Me.SISASTOK.Value
ActiveCell.Value = FORMSTOK.BELI.Value
If Me.SISASTOK.Value < 20 Then
Call MsgBox("Stok barang akan habis, silahkan lakukan penambahan barang",
vbInformation, "Stok Barang")
Else
Exit Sub
End If
End Sub

Private Sub UserForm_Activate()


On Error Resume Next
Me.SISASTOK.Value = (IIf(Me.STOK.Value = "", 0, Me.STOK.Value)) -
(IIf(Me.BELI.Value = "", 0, Me.BELI.Value))
Me.KODE.Enabled = False
Me.NAMABARANG.Enabled = False
Me.STOK.Enabled = False
Me.SISASTOK.Enabled = False
If Me.KODE.Value <> "" _
And Me.SISASTOK.Value < 20 Then
Call MsgBox("Stok barang akan habis, silahkan lakukan penambahan barang",
vbInformation, "Stok Barang")
Else
Exit Sub
End If
End Sub
-----------------------------------------------------------------------------------
------
CODING MEMANGGIL FORM STOK
-----------------------------------------------------------------------------------
------
If ActiveCell.Address = "$M$9" Then Exit Sub
If Not Intersect(Range("M10:M26"), Target) Is Nothing And Target.Count = 1 Then
FORMSTOK.Left = Target.Left + 25
FORMSTOK.Top = Target.Top + 10 - Cells(ActiveWindow.ScrollRow, 1).Top
Set CARIKODE = ActiveCell.Offset(0, -3)
Set CARISTOK = Sheet3.Range("A5:A10000").Find(WHAT:=CARIKODE.Value,
LookIn:=xlValues)
FORMSTOK.KODE.Value = CARIKODE.Value
FORMSTOK.NAMABARANG.Value = CARIKODE.Offset(0, 1).Value
FORMSTOK.BELI.Value = CARIKODE.Offset(0, 3).Value
FORMSTOK.STOK.Value = CARISTOK.Offset(0, 5).Value + 0 + (IIf(FORMSTOK.BELI.Value =
"", 0, FORMSTOK.BELI.Value))
FORMSTOK.Show
End If

-----------------------------------------------------------------------------------
-------
CODING LISTBOX DAN CODING BELI
-----------------------------------------------------------------------------------
-------
Set UPDATESTOK =
Sheet3.Range("A5:A100000").Find(WHAT:=Sheet1.TABELDATABARANG.Value,
LookIn:=xlValues)
UPDATESTOK.Offset(0, 5).Value = UPDATESTOK.Offset(0, 5).Value - 1

You might also like