You are on page 1of 4

CODING FORM TABEL SPPD

Private Sub CMD_ADD_Click()

FORMSPPD.Show

End Sub

Private Sub CMD_CARI_Click()

On Error GoTo Salah

Dim iRow As Long

Set Cari_Data = Sheet4

Sheet8.Range("T1").Value = Me.CBBERDASARKAN.Value

Sheet8.Range("T2").Value = Me.TXTKATAKUNCI.Value

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

Sheet8.Range("T1:T2"), CopyToRange:=Sheet8.Range("A1:R1"), Unique:=False

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

If iRow > 1 Then

Me.TABELSPPD.RowSource = "CARISPPD!A2:R" & iRow

Else

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

End If

Exit Sub

Salah:

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

End Sub

Private Sub CMD_RESET_Click()

Me.CBBERDASARKAN.Clear

Me.TXTKATAKUNCI.Value = ""
Call UserForm_Initialize

End Sub

Private Sub CMD_UPDATE_Click()

On Error GoTo EXCELVBA

With FORMSPPD

.TXTNOMORSURAT.Value = Me.TABELSPPD.Value

.TXTTANGGALSURAT.Value = Format(Me.TABELSPPD.Column(1), "DD/MM/YYYY")

.CBNAMAPEGAWAI.Value = Me.TABELSPPD.Column(2)

.TXTPANGKAT.Value = Me.TABELSPPD.Column(3)

.TXTJABATAN.Value = Me.TABELSPPD.Column(4)

.TXTMAKSUDPERJALANAN.Value = Me.TABELSPPD.Column(5)

.TXTALATANGKUT.Value = Me.TABELSPPD.Column(6)

.TXTTEMPATTUJUAN.Value = Me.TABELSPPD.Column(7)

.TXTLAMAKEGIATAN.Value = Me.TABELSPPD.Column(8)

.TXTTANGGALBERANGKAT.Value = Format(Me.TABELSPPD.Column(9), "DD/MM/YYYY")

.TXTTANGGALKEMBALI.Value = Format(Me.TABELSPPD.Column(10), "DD/MM/YYYY")

.TXTANGGARAN.Value = Me.TABELSPPD.Column(14)

.TXTINSTANSI.Value = Me.TABELSPPD.Column(15)

.TXTMATAANGGARAN.Value = Me.TABELSPPD.Column(16)

.TXTKETERANGAN.Value = Me.TABELSPPD.Column(17)

End With

With FORMPENGIKUT

.CBPENGIKUT1.Value = Me.TABELSPPD.Column(11)

.CBPENGIKUT2.Value = Me.TABELSPPD.Column(12)

.CBPENGIKUT3.Value = Me.TABELSPPD.Column(13)

End With

Sheet4.Select

SUMBERUBAH = Sheets("DATASPPD").Cells(Rows.Count, "B").End(xlUp).Row


Sheets("DATASPPD").Range("B5:S" & SUMBERUBAH).Find(What:=FORMSPPD.TXTNOMORSURAT.Value,
LookIn:=xlValues, LookAt:=xlWhole).Activate

CELLAKTIF = ActiveCell.Row

Sheets("DATASPPD").Range("B" & CELLAKTIF & ":S" & CELLAKTIF).Select

Sheet2.Select

Call HitungPengikut

FORMSPPD.Show

Exit Sub

EXCELVBA:

Call MsgBox("Pilih data terlebih dahulu pada tabel", vbInformation, "Plih Data")

End Sub

Private Sub UserForm_Initialize()

'Perintah mengisi data Listbox dengan data SPPD

Dim iRow As Long

iRow = Sheet4.Range("B" & Rows.Count).End(xlUp).Row

If iRow > 1 Then

Me.TABELSPPD.RowSource = "DATASPPD!B5:S" & iRow

End If

'Perintah mengisi jumlah SPPD

Me.JUMLAHSPPD.Caption = Me.TABELSPPD.ListCount

'Perintah mengisi combobox berdasarkan

With CBBERDASARKAN

.AddItem "Nomor Surat"

.AddItem "Pegawai Yang Diperintah"

End With

End Sub
Private Sub HitungPengikut()

If FORMPENGIKUT.CBPENGIKUT1.Value <> "" Then

FORMSPPD.TXTPENGIKUT.Value = 1 & " Orang"

End If

If FORMPENGIKUT.CBPENGIKUT1.Value <> "" And FORMPENGIKUT.CBPENGIKUT2.Value <> "" Then

FORMSPPD.TXTPENGIKUT.Value = 2 & " Orang"

End If

If FORMPENGIKUT.CBPENGIKUT1.Value <> "" And FORMPENGIKUT.CBPENGIKUT2.Value <> "" And


FORMPENGIKUT.CBPENGIKUT3.Value <> "" Then

FORMSPPD.TXTPENGIKUT.Value = 3 & "Orang"

End If

End Sub

You might also like