0% found this document useful (0 votes)
69 views4 pages

Coding Form Tabel SPPD

This VBA code defines macros for an Excel userform used to manage SPPD (Surat Perintah Perjalanan Dinas) data. The macros allow the user to search for SPPD records, update an SPPD form with selected record details, reset search fields, and calculate the number of accompanying personnel based on selected names. The code handles loading initial listboxes, validating user selections, and interacting with Excel sheets to retrieve and save SPPD records and details.

Uploaded by

TRI JAKARIA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views4 pages

Coding Form Tabel SPPD

This VBA code defines macros for an Excel userform used to manage SPPD (Surat Perintah Perjalanan Dinas) data. The macros allow the user to search for SPPD records, update an SPPD form with selected record details, reset search fields, and calculate the number of accompanying personnel based on selected names. The code handles loading initial listboxes, validating user selections, and interacting with Excel sheets to retrieve and save SPPD records and details.

Uploaded by

TRI JAKARIA
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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