You are on page 1of 5

CODING FORM PRODUCT

1. CODING USERFORM INITITALIZE


Private Sub UserForm_Initialize()
On Error Resume Next
Me.TABLEPRODUCT.RowSource = Sheet3.Range("TABELPRODUCT").Address(EXTERNAL:=True)
With CMBSIZE
.AddItem "S"
.AddItem "M"
.AddItem "L"
.AddItem "XL"
End With
End Sub

2. CODING TOMBOL NEW


Sheet3.Range("E3").Value = Sheet3.Range("E3").Value + 1
If Sheet3.Range("E2").Value = 1 Then
Me.TXTID.Value = "ER-1000" & Sheet3.Range("E3").Value
End If
If Sheet3.Range("E2").Value = 2 Then
Me.TXTID.Value = "ER-100" & Sheet3.Range("E3").Value
End If
If Sheet3.Range("E2").Value = 3 Then
Me.TXTID.Value = "ER-10" & Sheet3.Range("E3").Value
End If

3. CODING TOMBOL FOLDER


On Error Resume Next
MkDir (ThisWorkbook.Path & "\" & "FolderGambar")
Call MsgBox("Folder penyimpanan gambar telah diatur dengan nama FolderGambar",
vbInformation, "Data Gambar")

4. CODING TOMBOL GAMBAR/PICTURE


On Error GoTo SALAH
Dim Erwin As Integer
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
Erwin = Application.FileDialog(msoFileDialogOpen).Show
If Erwin <> 0 Then
ErwinG = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
Image1.Picture = LoadPicture(ErwinG)
Image1.PictureSizeMode = 1
Me.TXTGAMBAR.Value = ThisWorkbook.Path & "\" & "FolderGambar" & "\" & Me.TXTID.Value
& ".jpg"
End If
Exit Sub
SALAH:
Call MsgBox("Tipe file tidak mendukung untuk ditampilkan, pastikan pilih file dengan tipe *.Jpg*,
atau *.Jpeg*", vbInformation, "Simpan Gambar")

5. CODING TOMBOL ADD


On Error GoTo EXCELVBA
Dim DbBarang As Object
Set DbBarang = Sheet3.Range("A20000").End(xlUp)
Dim GBARANG As String
GBARANG = Me.TXTID.Value

If Me.TXTID.Value = "" _
Or Me.TXTPRODUCTNAME.Value = "" _
Or Me.CMBSIZE.Value = "" _
Or Me.TXTSTOCK.Value = "" _
Or Me.TXTPRICE.Value = "" _
Or Me.TXTGAMBAR.Value = "" Then
Call MsgBox("Harap isi data barang dengan lengkap", vbInformation, "Data Barang")
Else
FileCopy ErwinG, ThisWorkbook.Path & "\" & "FolderGambar" & "\" & GBARANG & ".jpg"
DbBarang.Offset(1, 0).Value = Me.TXTID.Value & "-" & Me.CMBSIZE.Value
DbBarang.Offset(1, 1).Value = Me.TXTPRODUCTNAME.Value
DbBarang.Offset(1, 2).Value = Me.CMBSIZE.Value
DbBarang.Offset(1, 3).Value = Me.TXTSTOCK.Value
DbBarang.Offset(1, 4).Value = Me.TXTPRICE.Value
DbBarang.Offset(1, 5).Value = Me.TXTGAMBAR.Value
Call MsgBox("Data barang berhasil ditambah", vbInformation, "Data Barang")
On Error Resume Next
Me.TABLEPRODUCT.RowSource = Sheet3.Range("TABELPRODUCT").Address(EXTERNAL:=True)
Me.Image1.Picture = Nothing
Me.TXTID.Value = ""
Me.TXTPRODUCTNAME.Value = ""
Me.CMBSIZE.Value = ""
Me.TXTSTOCK.Value = ""
Me.TXTPRICE.Value = ""
Me.TXTGAMBAR.Value = ""
End If
Exit Sub
EXCELVBA:
Call MsgBox("Folder penyimpanan gambar belum diatur, silahkan tekan tombol folder untuk
membuat folder penyimpanan gambar", vbInformation, "Simpan Gambar")

6. CODING DOUBLE CLICK LISTBOX


Application.ScreenUpdating = False
On Error GoTo EXCELVBA
Me.TXTID.Value = Me.TABLEPRODUCT.Value
Me.TXTPRODUCTNAME.Value = Me.TABLEPRODUCT.Column(1)
Me.CMBSIZE.Value = Me.TABLEPRODUCT.Column(2)
Me.TXTSTOCK.Value = Me.TABLEPRODUCT.Column(3)
Me.TXTPRICE.Value = Me.TABLEPRODUCT.Column(4)
Me.TXTGAMBAR.Value = Me.TABLEPRODUCT.Column(5)
Me.Image1.Picture = LoadPicture(Me.TXTGAMBAR.Value)
Me.Image1.PictureSizeMode = 1
Me.CMDADDDATA.Enabled = False
Sheet3.Select
SUMBERUBAH = Sheets("BARANG").Cells(Rows.Count, "A").End(xlUp).Row
Sheets("BARANG").Range("A6:A" & SUMBERUBAH).Find(What:=Me.TXTID.Value,
LookIn:=xlValues, LookAt:=xlWhole).Activate
CELLAKTIF = ActiveCell.Row
Sheets("BARANG").Range("A" & CELLAKTIF & ":F" & CELLAKTIF).Select
Sheet1.Select
Exit Sub
EXCELVBA:
Call MsgBox("Klik 2x pada data yang tersedia", vbInformation, "Pilih Data")

7. CODING TOMBOL UPDATE


Application.ScreenUpdating = False
Dim BARIS, SUMBERUBAH As String
Dim GBARANG As String
GBARANG = Me.TXTID.Value

If Me.TXTID.Text = "" Then


Call MsgBox("Pilih data terlebih dahulu", vbInformation, "Pilih Data")
Else
Sheet3.Select
BARIS = ActiveCell.Row
On Error Resume Next
FileCopy ErwinG, ThisWorkbook.Path & "\" & "FolderGambar" & "\" & GBARANG & ".jpg"
Cells(BARIS, 1) = Me.TXTID.Value
Cells(BARIS, 2) = Me.TXTPRODUCTNAME.Value
Cells(BARIS, 3) = Me.CMBSIZE.Value
Cells(BARIS, 4) = Me.TXTSTOCK.Value
Cells(BARIS, 5) = Me.TXTPRICE.Value
Cells(BARIS, 6) = Me.TXTGAMBAR.Value

On Error Resume Next


Me.TABLEPRODUCT.RowSource = Sheet3.Range("TABELPRODUCT").Address(EXTERNAL:=True)
Call MsgBox("Data berhasil di update", vbInformation, "Update Data")

Me.Image1.Picture = Nothing
Me.TXTID.Value = ""
Me.TXTPRODUCTNAME.Value = ""
Me.CMBSIZE.Value = ""
Me.TXTSTOCK.Value = ""
Me.TXTPRICE.Value = ""
Me.TXTGAMBAR.Value = ""
End If
Sheet1.Select

8. CODING TOMBOL DELETE


If Me.TXTID.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("A6:A500000").Find(What:=Me.TXTID.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

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

Me.Image1.Picture = Nothing
Me.TXTID.Value = ""
Me.TXTPRODUCTNAME.Value = ""
Me.CMBSIZE.Value = ""
Me.TXTSTOCK.Value = ""
Me.TXTPRICE.Value = ""
Me.TXTGAMBAR.Value = ""
Call UrutBarang
End If

9. CODING TEXTBOX CARI


On Error GoTo SALAH
Set Cari_Data = Sheet3
Cari_Data.Range("I6").Value = "*" & Me.TXTSEARCH.Value & "*"
Cari_Data.Range("A5").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Sheet3.Range("H5:I6"), CopyToRange:=Sheet3.Range("K5:P5"), Unique:=False
Me.TABLEPRODUCT.RowSource = Sheet3.Range("HASILPRODUK").Address(EXTERNAL:=True)
Exit Sub
SALAH:
Call MsgBox("Maaf, data tidak ditemukan", vbInformation, "Cari Data")

10. CODING TOMBOL RESET


On Error Resume Next
Me.TABLEPRODUCT.RowSource = Sheet3.Range("TABELPRODUCT").Address(EXTERNAL:=True)
Me.Image1.Picture = Nothing
Me.TXTID.Value = ""
Me.TXTPRODUCTNAME.Value = ""
Me.CMBSIZE.Value = ""
Me.TXTSTOCK.Value = ""
Me.TXTPRICE.Value = ""
Me.TXTGAMBAR.Value = ""
Me.CMDADDDATA.Enabled = True

You might also like