You are on page 1of 2

CODING FORM LAPORAN

Private Sub CBNOMORSURAT_Change()

On Error GoTo EXCELVBA

Set CariPegawai = Sheet4.Range("B5:B10000").Find(What:=Me.CBNOMORSURAT.Value,


LookIn:=xlValues)

Me.TXTPEGAWAI.Value = CariPegawai.Offset(0, 2).Value

Me.TXTJABATAN.Value = CariPegawai.Offset(0, 4).Value

Me.TXTMAKSUD.Value = CariPegawai.Offset(0, 5).Value

Exit Sub

EXCELVBA:

Call MsgBox("Napa Pegawai tidak terdaftar", vbInformation, "Nama Pegawai")

End Sub

Private Sub CMD_ADD_Click()

'Perintah membuat nama tempat simpan data

Dim DATALAPORAN As Object

'Perintah menentukan letak tempat simpan data

Set DATALAPORAN = Sheet6.Range("A9000").End(xlUp)

If Me.CBNOMORSURAT.Value = "" _

Or Me.TXTPEGAWAI.Value = "" _

Or Me.TXTJABATAN.Value = "" _

Or Me.TXTMAKSUD.Value = "" _

Or Me.TXTHASIL1.Value = "" _

Or Me.TXTHASIL2.Value = "" _

Or Me.TXTHASIL3.Value = "" Then

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

Else
'Perintah menyimpan data di tempat simpan data

DATALAPORAN.Offset(1, 0).Value = Me.CBNOMORSURAT.Value

DATALAPORAN.Offset(1, 1).Value = Me.TXTPEGAWAI.Value

DATALAPORAN.Offset(1, 2).Value = Me.TXTJABATAN.Value

DATALAPORAN.Offset(1, 3).Value = Me.TXTMAKSUD.Value

DATALAPORAN.Offset(1, 4).Value = Me.TXTHASIL1.Value

DATALAPORAN.Offset(1, 5).Value = Me.TXTHASIL2.Value

DATALAPORAN.Offset(1, 6).Value = Me.TXTHASIL3.Value

'Perintah memunculkan pesan ketika data berhasil disimpan

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

'Perintah membersihkan form setelah data tersimpan

Me.CBNOMORSURAT.Value = ""

Me.TXTPEGAWAI.Value = ""

Me.TXTJABATAN.Value = ""

Me.TXTMAKSUD.Value = ""

Me.TXTHASIL1.Value = ""

Me.TXTHASIL2.Value = ""

Me.TXTHASIL3.Value = ""

End If

End Sub

Private Sub UserForm_Initialize()

Dim iRow As Long

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

If iRow > 1 Then

Me.CBNOMORSURAT.RowSource = "DATASPPD!B5:B" & iRow

End If

End Sub

You might also like