Script Form Input Data

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

Private Sub UserForm_Activate()

Dim Ws As Worksheet
Set Ws = Worksheets("DATABASE")
txtNOMOR.SetFocus
End Sub

'menyimpan data
Private Sub cmdINPUT_Click()
Dim iRow As Long
Dim Ws As Worksheet
Set Ws = Worksheets("DATABASE")

'menemukan baris kosong pada database


iRow = Ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
'Cek untuk sebuah kode
If Trim(Me.txtNOMOR.Value) = "" Then
Me.txtNOMOR.SetFocus
MsgBox "TIDAK MENGOSONGKAN NOMOR URUT"
Exit Sub
End If

'menemukan nomor yang sama


Data = Me.txtNOMOR.Value
With Worksheets("DATABASE").Range("A5:A45")
Set C = .Find(Data, LookIn:=xlFormulas)
If C Is Nothing Then
MsgBox "CEK NOMOR URUT IS OKE"
Else
MsgBox "NOMOR URUT SUDAH ADA"
Me.txtNOMOR.Value = ""
Me.txtNOMOR.SetFocus
Exit Sub
End If
End With

'copy data ke database


Ws.Cells(iRow, 1).Value = Me.txtNOMOR.Value
Ws.Cells(iRow, 2).Value = Me.txtNISN.Value
Ws.Cells(iRow, 3).Value = Me.txtSISwa.Value
Ws.Cells(iRow, 4).Value = Me.txtLAHIR.Value
Ws.Cells(iRow, 5).Value = Me.cmbGENDER.Value
Ws.Cells(iRow, 6).Value = Me.cmbAGAMA.Value
Ws.Cells(iRow, 7).Value = Me.cmbSTATUS.Value
Ws.Cells(iRow, 8).Value = Me.cmbANAKE.Value
Ws.Cells(iRow, 9).Value = Me.txtALMTSISWA.Value
Ws.Cells(iRow, 10).Value = Me.txtHPSISWA.Value
Ws.Cells(iRow, 11).Value = Me.txtSKLASAL.Value
Ws.Cells(iRow, 12).Value = Me.cmbKELAS.Value
Ws.Cells(iRow, 13).Value = Me.txtTERIMA.Value
Ws.Cells(iRow, 14).Value = Me.txtAYAH.Value
Ws.Cells(iRow, 15).Value = Me.txtIBU.Value
Ws.Cells(iRow, 16).Value = Me.txtALMTORTU.Value
Ws.Cells(iRow, 17).Value = Me.txtHPORTU.Value
Ws.Cells(iRow, 18).Value = Me.cmbKRJAYAH.Value
Ws.Cells(iRow, 19).Value = Me.cmbKRJIBU.Value
Ws.Cells(iRow, 20).Value = Me.txtWALI.Value
Ws.Cells(iRow, 21).Value = Me.txtALMTWALI.Value
Ws.Cells(iRow, 22).Value = Me.txtHPWALI.Value
Ws.Cells(iRow, 23).Value = Me.cmbKRJWALI.Value

'clear data
Me.txtNOMOR.Value = ""
Me.txtNISN.Value = ""
Me.txtSISwa.Value = ""
Me.txtLAHIR.Value = ""
Me.cmbGENDER.Value = ""
Me.cmbAGAMA.Value = ""
Me.cmbSTATUS.Value = ""
Me.cmbANAKE.Value = ""
Me.txtALMTSISWA.Value = ""
Me.txtHPSISWA.Value = ""
Me.txtSKLASAL.Value = ""
Me.cmbKELAS.Value = ""
Me.txtTERIMA.Value = ""
Me.txtAYAH.Value = ""
Me.txtIBU.Value = ""
Me.txtALMTORTU.Value = ""
Me.txtHPORTU.Value = ""
Me.cmbKRJAYAH.Value = ""
Me.cmbKRJIBU.Value = ""
Me.txtWALI.Value = ""
Me.txtALMTWALI.Value = ""
Me.txtHPWALI.Value = ""
Me.cmbKRJWALI.Value = ""
Me.txtNOMOR.SetFocus
MsgBox "DATA SUDAH DIENTRY KE DATABASE"
End Sub

Private Sub UserForm_Initialize()


With cmbGENDER
.AddItem "Laki-Laki"
.AddItem "Perempuan"
End With

With cmbAGAMA
.AddItem "Islam"
.AddItem "Protestan"
.AddItem "Katholik"
.AddItem "Hindu"
.AddItem "Budha"
End With

With cmbSTATUS
.AddItem "Anak Kandung"
.AddItem "Anak Tiri"
.AddItem "Anak Asuh"
.AddItem "Anak Angkat"
End With

With cmbANAKE
.AddItem "1(satu)"
.AddItem "2(dua)"
.AddItem "3(tiga)"
.AddItem "4(empat)"
.AddItem "5(lima)"
.AddItem "6(enam)"
.AddItem "7(tujuh)"
.AddItem "8(delapan)"
.AddItem "9(sembilan)"
.AddItem "10(sepuluh)"
.AddItem "11(sebelas)"
.AddItem "12(selusin)"
End With

With cmbKELAS
.AddItem "7(tujuh)"
.AddItem "8(delapan)"
.AddItem "9(sembilan)"
End With

With cmbKRJAYAH
.AddItem "PNS"
.AddItem "POLRI"
.AddItem "TNI"
.AddItem "Pegawai Pemerintah"
.AddItem "Pegawai Swasta"
.AddItem "Wiraswasta"
.AddItem "LSM"
.AddItem "Tani"
.AddItem "Buruh"
.AddItem "Nanem Jagung"
End With

With cmbKRJIBU
.AddItem "PNS"
.AddItem "POLRI"
.AddItem "TNI"
.AddItem "Pegawai Pemerintah"
.AddItem "Pegawai Swasta"
.AddItem "Wiraswasta"
.AddItem "IRT"
.AddItem "Tani"
.AddItem "Buruh"
.AddItem "LSM"
.AddItem "Dukun Beranak"
End With

With cmbKRJWALI
.AddItem "PNS"
.AddItem "POLRI"
.AddItem "TNI"
.AddItem "Pegawai Pemerintah"
.AddItem "Pegawai Swasta"
.AddItem "Wiraswasta"
.AddItem "LSM"
.AddItem "Tani"
.AddItem "Dukun Batu Akik"
End With

End Sub

'membatalkan input data


Private Sub cmdBATAL_Click()
Me.txtNOMOR.Value = ""
Me.txtNISN.Value = ""
Me.txtSISwa.Value = ""
Me.txtLAHIR.Value = ""
Me.cmbGENDER.Value = ""
Me.cmbAGAMA.Value = ""
Me.cmbSTATUS.Value = ""
Me.cmbANAKE.Value = ""
Me.txtALMTSISWA.Value = ""
Me.txtHPSISWA.Value = ""
Me.txtSKLASAL.Value = ""
Me.cmbKELAS.Value = ""
Me.txtTERIMA.Value = ""
Me.txtAYAH.Value = ""
Me.txtIBU.Value = ""
Me.txtALMTORTU.Value = ""
Me.txtHPORTU.Value = ""
Me.cmbKRJAYAH.Value = ""
Me.cmbKRJIBU.Value = ""
Me.txtWALI.Value = ""
Me.txtALMTWALI.Value = ""
Me.txtHPWALI.Value = ""
Me.cmbKRJWALI.Value = ""
Me.txtNOMOR.SetFocus
MsgBox "DATA SUDAH DIENTRY KE DATABASE"
End Sub

'tombol keluar
Private Sub cmdKELUAR_Click()
Unload Me
End Sub

'perintah keluar menggunakan tombol perintah


Private Sub UserForm_QueryClose(Cancel As Integer, _
CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox "Tekan Tombol 'KELUAR', Exit"
End If
End Sub

You might also like