You are on page 1of 4

CODING PART 2 – UI FORM SLIDER

1. CODING TAMBAH
Dim DATAMASUK As Object
Set DATAMASUK = ThisWorkbook.ActiveSheet.Range("B10000").End(xlUp)

If Me.TXT_IDKONTAK.Value = "" _
Or Me.TXT_FULLNAME.Value = "" _
Or Me.TXT_KATEGORI.Value = "" _
Or Me.TXT_TELPON.Value = "" _
Or Me.TXT_EMAIL.Value = "" _
Or Me.TXT_ALAMAT.Value = "" _
Or Me.TXT_PRIORITY.Value = "" Then
Call MsgBox("Harap isi data dengan lengkap", vbInformation, "Input Data")
Else
DATAMASUK.Offset(1, 0).Value = Me.TXT_IDKONTAK.Value
DATAMASUK.Offset(1, 1).Value = Me.TXT_FULLNAME.Value
DATAMASUK.Offset(1, 2).Value = Me.TXT_KATEGORI.Value
DATAMASUK.Offset(1, 3).Value = Me.TXT_TELPON.Value
DATAMASUK.Offset(1, 4).Value = Me.TXT_EMAIL.Value
DATAMASUK.Offset(1, 5).Value = Me.TXT_ALAMAT.Value
DATAMASUK.Offset(1, 5).Value = Me.TXT_PRIORITY.Value

Call MsgBox("Data berhasil di tambah", vbInformation, "Input Data")


Me.TXT_IDKONTAK.Value = ""
Me.TXT_FULLNAME.Value = ""
Me.TXT_KATEGORI.Value = ""
Me.TXT_TELPON.Value = ""
Me.TXT_EMAIL.Value = ""
Me.TXT_ALAMAT.Value = ""
Me.TXT_PRIORITY.Value = ""
End If

2. CODING CARI
On Error GoTo SALAH
If Me.TXTCARI.Value = "" Then
Me.LCARI.Visible = True
On Error Resume Next
Me.TABELDATA.RowSource = Sheet1.Range("DATAKONTAK").Address(External:=True)

Else
Me.LCARI.Visible = False
Set Cari_Data = Sheet1
Cari_Data.Range("J6").Value = "*" & Me.TXTCARI.Value & "*"
Cari_Data.Range("B5").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Sheet1.Range("J5:J6"), CopyToRange:=Sheet1.Range("L5:R5"), Unique:=False
Me.TABELDATA.RowSource = ActiveSheet.Range("HASILCARI").Address(External:=True)
End If
Exit Sub
SALAH:
Call MsgBox("Maaf, data tidak ditemukan", vbInformation, "Cari Data")

3. CODING TAMBAHAN LISTBOX


Sheet1.Select
SUMBERUBAH = Sheets("KONTAK").Cells(Rows.Count, "B").End(xlUp).Row
Sheets("KONTAK").Range("B6:B" & SUMBERUBAH).Find(What:=Me.TXT_IDKONTAK.Value,
LookIn:=xlValues, LookAt:=xlWhole).Activate
CELLAKTIF = ActiveCell.Row
Sheets("KONTAK").Range("B" & CELLAKTIF & ":H" & CELLAKTIF).Select

4. CODING UPDATE
Dim BARIS, SUMBERUBAH As String
Dim UBAHDATA As String
UBAHDATA = Me.TXT_IDKONTAK.Value

If Me.TXT_IDKONTAK.Text = "" Then


Call MsgBox("Pilih data terlebih dahulu", vbInformation, "Pilih Data")
Else
BARIS = ActiveCell.Row
Cells(BARIS, 2) = Me.TXT_IDKONTAK.Value
Cells(BARIS, 3) = Me.TXT_FULLNAME.Value
Cells(BARIS, 4) = Me.TXT_KATEGORI.Value
Cells(BARIS, 5) = Me.TXT_TELPON.Value
Cells(BARIS, 6) = Me.TXT_EMAIL.Value
Cells(BARIS, 7) = Me.TXT_ALAMAT.Value
Cells(BARIS, 8) = Me.TXT_PRIORITY.Value
On Error Resume Next
Me.TABELDATA.RowSource = Sheet1.Range("DATAKONTAK").Address(External:=True)
Call MsgBox("Data berhasil di update", vbInformation, "Update Data")
Me.TXT_IDKONTAK.Value = ""
Me.TXT_FULLNAME.Value = ""
Me.TXT_KATEGORI.Value = ""
Me.TXT_TELPON.Value = ""
Me.TXT_EMAIL.Value = ""
Me.TXT_ALAMAT.Value = ""
Me.TXT_PRIORITY.Value = ""
End If
5. CODING DELETE
If Me.TXT_IDKONTAK.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 = Sheet1.Range("B6:B500000").Find(What:=Me.TXT_IDKONTAK.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.TXT_IDKONTAK.Value = ""
Me.TXT_FULLNAME.Value = ""
Me.TXT_KATEGORI.Value = ""
Me.TXT_TELPON.Value = ""
Me.TXT_EMAIL.Value = ""
Me.TXT_ALAMAT.Value = ""
Me.TXT_PRIORITY.Value = ""
Call SortData
End If

6. CODING URUT DATA


Sub SortData()
Application.ScreenUpdating = False
Sheet1.Select
Sheet1.Range("B5:H20000").Sort KEY1:=Range("B5"), Order1:=xlAscending, Header:=xlYes
End Sub

7. CODING CLEAR
Me.TXT_IDKONTAK.Value = ""
Me.TXT_FULLNAME.Value = ""
Me.TXT_KATEGORI.Value = ""
Me.TXT_TELPON.Value = ""
Me.TXT_EMAIL.Value = ""
Me.TXT_ALAMAT.Value = ""
Me.TXT_PRIORITY.Value = ""

You might also like