You are on page 1of 5

CODING FORM TABEL PEGAWAI

Option Explicit

Private Sub CMDADD_Click()

FORMPEGAWAI.Show

End Sub

Private Sub CMDCARI_Click()

On Error GoTo salah

Dim irow As Long

Dim DCARIPEGAWAI As Object

Set DCARIPEGAWAI = Sheet3

Sheet3.Range("I4").Value = Me.CMBBERDASARKAN.Value

Sheet3.Range("I5").Value = "*" & Me.TXTKATAKUNCI.Value & "*"

DCARIPEGAWAI.Range("A5").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _

Sheet3.Range("I4:I5"), CopyToRange:=Sheet3.Range("K4:Q4"), Unique:=False

irow = Sheet3.Range("K" & Rows.Count).End(xlUp).Row

If Application.WorksheetFunction.CountA(Sheet3.Range("K5:Q999999")) = 0 Then

Me.TabelData.RowSource = ""

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

Else

Me.TabelData.RowSource = "DATAPEGAWAI!K5:Q" & irow

End If

Exit Sub

salah:

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

End Sub

Private Sub CMDELETE_Click()


Application.ScreenUpdating = False

Dim HapusData As Object

Me.TabelData.Value = ""

If Me.TxtNomor.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

Sheet3.Select

Selection.EntireRow.Delete

Me.CMDADD.Enabled = True

Call AmbilPegawai

Me.TxtNomor.Value = ""

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

Sheet1.Select

End If

End Sub

Private Sub CMDRESET_Click()

Me.TabelData.Value = ""

Me.TxtNomor.Value = ""

Me.TXTKATAKUNCI.Value = ""

Me.CMBBERDASARKAN.Value = ""
Call AmbilPegawai

End Sub

Private Sub CMDUPDATE_Click()

Application.ScreenUpdating = False

Dim SUMBERUBAH As String

Dim CELLAKTIF As String

On Error GoTo EXCELVBA

With FORMPEGAWAI

.TXTID.Value = Me.TabelData.Column(1)

.TXTNAMA.Value = Me.TabelData.Column(2)

.CMBJENISKELAMIN.Value = Me.TabelData.Column(3)

.CMBJABATAN.Value = Me.TabelData.Column(4)

.CMBSTATUS.Value = Me.TabelData.Column(5)

.TXTTotalGaji.Value = Me.TabelData.Column(6)

.CMDSAVE.Caption = "Update"

FORMPEGAWAI.Show

End With

Sheet3.Select

SUMBERUBAH = Sheets("DATAPEGAWAI").Cells(Rows.Count, "A").End(xlUp).Row

Sheets("DATAPEGAWAI").Range("A5:A" & SUMBERUBAH).Find(What:=Me.TxtNomor.Value,


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

CELLAKTIF = ActiveCell.Row

'Sheet1.Select

Exit Sub

EXCELVBA:

End Sub
Private Sub TabelData_Click()

On Error GoTo EXCELVBA

Application.ScreenUpdating = False

Dim SUMBERUBAH, CELLAKTIF As Long

Me.TxtNomor.Value = Me.TabelData.Value

Sheet3.Select

SUMBERUBAH = Sheets("DATAPEGAWAI").Cells(Rows.Count, "A").End(xlUp).Row

Sheets("DATAPEGAWAI").Range("A5:A" & SUMBERUBAH).Find(What:=Me.TxtNomor.Value,


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

CELLAKTIF = ActiveCell.Row

Sheet1.Select

Exit Sub

EXCELVBA:

Call MsgBox("Data pegawai error", vbInformation, "Data Pegawai")

End Sub

Private Sub UserForm_Initialize()

Me.BackColor = RGB(104, 82, 200)

Call AmbilPegawai

With CMBBERDASARKAN

.AddItem "ID Pegawai"

.AddItem "Nama Pegawai"

.AddItem "Jenis Kelamin"

.AddItem "Jabatan"

.AddItem "Status Pegawai"

End With

End Sub

Private Sub AmbilPegawai()


Dim DPegawai As Long

Dim irow As Long

irow = Sheet3.Range("A" & Rows.Count).End(xlUp).Row

DPegawai = Application.WorksheetFunction.CountA(Sheet3.Range("A5:A90000"))

If DPegawai = 0 Then

FORMTABELPEGAWAI.TabelData.RowSource = ""

Else

FORMTABELPEGAWAI.TabelData.RowSource = "DATAPEGAWAI!A5:G" & irow

End If

End Sub

You might also like