You are on page 1of 6

CODING FORM DATA PEGAWAI

Private Sub CMD_ADD_Click()

'Perintah membuat nama tempat simpan data

Dim DATAPEGAWAI As Object

'Perintah menentukan letak tempat simpan data

Set DATAPEGAWAI = Sheet2.Range("C5000").End(xlUp)

If Me.TXTNAMAPEGAWAI.Value = "" _

Or Me.TXTNIP.Value = "" _

Or Me.TXTGOLONGAN.Value = "" _

Or Me.TXTJABATAN.Value = "" _

Or Me.CBJENISKELAMIN.Value = "" _

Or Me.TXTNOTELPN.Value = "" Then

Call MsgBox("Maaf, data input harus lengkap", vbInformation, "Input Data")

Else

'Perintah menyimpan data di tempat simpan data

DATAPEGAWAI.Offset(1, 0).Value = Me.TXTNAMAPEGAWAI.Value

DATAPEGAWAI.Offset(1, 1).Value = Me.TXTNIP.Value

DATAPEGAWAI.Offset(1, 2).Value = Me.TXTGOLONGAN.Value

DATAPEGAWAI.Offset(1, 3).Value = Me.TXTJABATAN.Value

DATAPEGAWAI.Offset(1, 4).Value = Me.CBJENISKELAMIN.Value

DATAPEGAWAI.Offset(1, 5).Value = Me.TXTNOTELPN.Value

Me.CBJENISKELAMIN.Clear

Call UserForm_Initialize

'Perintah memunculkan pesan ketika data berhasil disimpan

Call MsgBox("Data anda berhasil disimpan", vbInformation, "Input Data")

'Perintah membersihkan form setelah data tersimpan

Me.TXTNAMAPEGAWAI.Value = ""
Me.TXTNIP.Value = ""

Me.TXTGOLONGAN.Value = ""

Me.TXTJABATAN.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTNOTELPN.Value = ""

End If

End Sub

Private Sub CMD_CLEAR_Click()

Me.TXTNAMAPEGAWAI.Value = ""

Me.TXTNIP.Value = ""

Me.TXTGOLONGAN.Value = ""

Me.TXTJABATAN.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTNOTELPN.Value = ""

Me.CMD_ADD.Enabled = True

End Sub

Private Sub CMD_DELETE_Click()

If Me.TXTNAMAPEGAWAI.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("C10:C500000").Find(What:=Me.TXTNAMAPEGAWAI.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.TXTNAMAPEGAWAI.Value = ""

Me.TXTNIP.Value = ""

Me.TXTGOLONGAN.Value = ""

Me.TXTJABATAN.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTNOTELPN.Value = ""

Call UnprotectSheet

Call UrutPegawai

Call ProtectSheet

End If

End Sub

Private Sub CMD_RESET_Click()

Me.CBJENISKELAMIN.Clear
Call UserForm_Initialize

End Sub

Private Sub TABELPEGAWAI_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

Application.ScreenUpdating = False

On Error GoTo EXCELVBA

Me.TXTNAMAPEGAWAI.Value = Me.TABELPEGAWAI.Value

Me.TXTNIP.Value = Me.TABELPEGAWAI.Column(1)

Me.TXTGOLONGAN.Value = Me.TABELPEGAWAI.Column(2)

Me.TXTJABATAN.Value = Me.TABELPEGAWAI.Column(3)

Me.CBJENISKELAMIN.Value = Me.TABELPEGAWAI.Column(4)

Me.TXTNOTELPN.Value = Me.TABELPEGAWAI.Column(5)

Me.CMD_ADD.Enabled = False

Sheet2.Select

SUMBERUBAH = Sheets("MENU").Cells(Rows.Count, "C").End(xlUp).Row

Sheets("MENU").Range("C8:C" & SUMBERUBAH).Find(What:=Me.TXTNAMAPEGAWAI.Value,


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

CELLAKTIF = ActiveCell.Row

Sheets("MENU").Range("C" & CELLAKTIF & ":H" & CELLAKTIF).Select

Exit Sub

EXCELVBA:

Call MsgBox("Klik 2x pada data yang tersedia", vbInformation, "Pilih Data")

End Sub

Private Sub TXTCARIDATA_Change()

On Error GoTo Salah

Dim iRow As Long

Call UnprotectSheet
Set Cari_Data = Sheet2

Sheet7.Range("H2").Value = Me.TXTCARIDATA.Value

Cari_Data.Range("C9").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _

Sheet7.Range("H1:H2"), CopyToRange:=Sheet7.Range("A1:F1"), Unique:=False

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

If iRow > 1 Then

Me.TABELPEGAWAI.RowSource = "CARIPEGAWAI!A2:F" & iRow

Else

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

End If

Call ProtectSheet

Exit Sub

Salah:

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

End Sub

Private Sub UserForm_Initialize()

Dim iRow As Long

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

If iRow > 1 Then

Me.TABELPEGAWAI.RowSource = "MENU!C8:H" & iRow

Else

Me.TABELPEGAWAI.RowSource = "MENU!C7:H7"

End If

With CBJENISKELAMIN

.AddItem "Laki - Laki"

.AddItem "Perempuan"
End With

End Sub

You might also like