Coding Form Project
Coding Form Project
Coding Form Project
6. CODING LISTBOX
'Perintah Pengganti Error
Application.ScreenUpdating = False
On Error GoTo ExcelVba
'Perintah memasukkan data dari listbox ke TextBox
Me.TXTCODE.Value = Me.ProjectTable.Value
Me.TXTPROJECT.Value = Me.ProjectTable.Column(1)
Me.DTSTART.Value = Me.ProjectTable.Column(2)
Me.DTEND.Value = Me.ProjectTable.Column(3)
Me.TXTWORK.Value = Me.ProjectTable.Column(4)
Me.TXTMATERIAL.Value = Me.ProjectTable.Column(5)
Me.TXTTOTAL.Value = Me.ProjectTable.Column(6)
Me.DTSTART.Value = Format(Me.DTSTART.Value, "DD/MM/YYYY")
Me.DTEND.Value = Format(Me.DTEND.Value, "DD/MM/YYYY")
Me.CMDCode.Enabled = False
Me.CMDADD.Enabled = False
7. CODING UPDATE
'Perintah membuat Sumber data yang diubah
Application.ScreenUpdating = False
Dim BARIS, SUMBERUBAH As String
8. CODING DELETE
'Menentukan Object acuan data yang akan dihapus
If Me.TXTCODE.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("A6:A500000").Find(What:=Me.TXTCODE.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
'Perintah update tabel setelah data terhapus
On Error Resume Next
'Perintah memasukkan data dari sheet ke listbox
Me.ProjectTable.RowSource = Sheet2.Range("TABELPROJECT").Address(External:=True)
'Perintah memunculkan pesan data berhasil dihapus
Call MsgBox("Data berhasil dihapus", vbInformation, "Hapus Data")
'Perintah membersihkan form setelah data tersimpan
Me.TXTCODE.Value = ""
Me.TXTPROJECT.Value = ""
Me.TXTWORK.Value = ""
Me.TXTMATERIAL.Value = ""
Me.TXTTOTAL.Value = ""
'Perintah mengurutkan data setelah dihapus
Call UrutData
End If
9. CODING URUT DATA
Sub UrutData()
'Perintah urut data berdasarkan Nama
Application.ScreenUpdating = False
Sheet2.Select
Sheet2.Range("A5:G20000").Sort KEY1:=Range("A5"), Order1:=xlAscending, Header:=xlYes
End Sub