0% found this document useful (0 votes)
134 views7 pages

Coding Form Guru

This document contains VBA code for a userform that allows users to add, clear, delete, update, and upload profile data for teachers. The userform includes fields for teacher name, ID number, gender, birthplace, birthdate, address, employment status, NIK (national ID number), and photo. The code validates that required fields are completed before adding or updating a teacher's profile, and copies the uploaded photo to the appropriate file location. Profile data is stored on a worksheet.

Uploaded by

D'setiawan
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)
134 views7 pages

Coding Form Guru

This document contains VBA code for a userform that allows users to add, clear, delete, update, and upload profile data for teachers. The userform includes fields for teacher name, ID number, gender, birthplace, birthdate, address, employment status, NIK (national ID number), and photo. The code validates that required fields are completed before adding or updating a teacher's profile, and copies the uploaded photo to the appropriate file location. Profile data is stored on a worksheet.

Uploaded by

D'setiawan
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/ 7

CODING FORM GURU

Dim ErwinG As String

Private Sub CMD_ADD_Click()

Dim DBGURU As Object

Dim GGURU As String

GGURU = Me.TXTNAMA.Value

Set DBGURU = Sheet2.Range("B100000").End(xlUp)

If Me.TXTNAMA.Value = "" _

Or Me.TXTNIP.Value = "" _

Or Me.CBJENISKELAMIN.Value = "" _

Or Me.TXTTEMPAT.Value = "" _

Or Me.TXTTANGGAL.Value = "" _

Or Me.TXTALAMAT.Value = "" _

Or Me.CBSTATUSPEGAWAI.Value = "" _

Or Me.TXTNIK.Value = "" Then

Call MsgBox("Data guru harus lengkap", vbInformation, "Data Guru")

Else

FileCopy ErwinG, ThisWorkbook.Path & "\" & GGURU & ".jpg"

DBGURU.Offset(1, 0).Value = Me.TXTNAMA.Value

DBGURU.Offset(1, 1).Value = Me.TXTNIP.Value

DBGURU.Offset(1, 2).Value = Me.CBJENISKELAMIN.Value

DBGURU.Offset(1, 3).Value = Format(Me.TXTTEMPAT.Value, "MM/DD/YYYY")

DBGURU.Offset(1, 4).Value = Me.TXTTANGGAL.Value

DBGURU.Offset(1, 5).Value = Me.TXTALAMAT.Value

DBGURU.Offset(1, 6).Value = Me.CBSTATUSPEGAWAI.Value

DBGURU.Offset(1, 7).Value = Me.TXTNIK.Value


DBGURU.Offset(1, 8).Value = Me.LabelPicture.Caption

Call AutoNumberGuru

Call MsgBox("Data guru berhasil ditambah", vbInformation, "Data Guru")

Me.TXTNAMA.Value = ""

Me.TXTNIP.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTEMPAT.Value = ""

Me.TXTTANGGAL.Value = ""

Me.TXTALAMAT.Value = ""

Me.CBSTATUSPEGAWAI.Value = ""

Me.TXTNIK.Value = ""

Me.Image1.Picture = Nothing

ThisWorkbook.Save

End If

End Sub

Private Sub CMD_CLEAR_Click()

Me.TXTNAMA.Value = ""

Me.TXTNIP.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTEMPAT.Value = ""

Me.TXTTANGGAL.Value = ""

Me.TXTALAMAT.Value = ""

Me.CBSTATUSPEGAWAI.Value = ""

Me.TXTNIK.Value = ""

Me.Image1.Picture = Nothing

End Sub

Private Sub CMD_DELETE_Click()


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

'Menentukan tempat hapus data, menghapus data dan membersihkan form

Set Hapusdata = Sheet2.Range("B5:B500000").Find(WHAT:=Me.TXTNAMA.Value, LookIn:=xlValues)

Hapusdata.Offset(0, -1).ClearContents

Hapusdata.Offset(0, 0).ClearContents

Hapusdata.Offset(0, 1).ClearContents

Hapusdata.Offset(0, 2).ClearContents

Hapusdata.Offset(0, 3).ClearContents

Hapusdata.Offset(0, 4).ClearContents

Hapusdata.Offset(0, 5).ClearContents

Hapusdata.Offset(0, 6).ClearContents

Hapusdata.Offset(0, 7).ClearContents

Hapusdata.Offset(0, 8).ClearContents

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

Me.TXTNAMA.Value = ""

Me.TXTNIP.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTEMPAT.Value = ""
Me.TXTTANGGAL.Value = ""

Me.TXTALAMAT.Value = ""

Me.CBSTATUSPEGAWAI.Value = ""

Me.TXTNIK.Value = ""

Me.Image1.Picture = Nothing

ThisWorkbook.Save

Call UrutGuru

Call AutoNumberGuru

End If

End Sub

Private Sub CMD_UPDATE_Click()

Application.ScreenUpdating = False

Dim BARIS As String

Dim GGURU As String

GGURU = Me.TXTNAMA.Value

If Me.TXTNAMA.Text = "" Then

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

Else

Sheet2.Select

BARIS = ActiveCell.Row

On Error Resume Next

FileCopy ErwinG, ThisWorkbook.Path & "\" & GGURU & ".jpg"

Cells(BARIS, 2) = Me.TXTNAMA.Value

Cells(BARIS, 3) = Me.TXTNIP.Value

Cells(BARIS, 4) = Me.CBJENISKELAMIN.Value
Cells(BARIS, 5) = Me.TXTTEMPAT.Value

Cells(BARIS, 6) = Me.TXTTANGGAL.Value

Cells(BARIS, 7) = Me.TXTALAMAT.Value

Cells(BARIS, 8) = Me.CBSTATUSPEGAWAI.Value

Cells(BARIS, 9) = Me.TXTNIK.Value

Cells(BARIS, 10) = Me.LabelPicture.Caption

Call MsgBox("Data berhasil diubah", vbInformation, "Ubah Data")

Me.TXTNAMA.Value = ""

Me.TXTNIP.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTEMPAT.Value = ""

Me.TXTTANGGAL.Value = ""

Me.TXTALAMAT.Value = ""

Me.CBSTATUSPEGAWAI.Value = ""

Me.TXTNIK.Value = ""

Me.Image1.Picture = Nothing

End If

Sheet1.Select

End Sub

Private Sub CMD_UPLOAD_Click()

On Error GoTo Salah

Dim Erwin As Integer

Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False

Erwin = Application.FileDialog(msoFileDialogOpen).Show

If Erwin <> 0 Then

ErwinG = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)

Me.Image1.Picture = LoadPicture(ErwinG)
Me.Image1.PictureSizeMode = 1

Me.LabelPicture.Caption = ThisWorkbook.Path & "\" & Me.TXTNAMA.Value & ".jpg"

End If

Exit Sub

Salah:

Call MsgBox("Tipe file tidak mendukung untuk ditampilkan, pastikan pilih file dengan tipe *.Jpg*, atau
*.Jpeg*", vbInformation, "Simpan Gambar")

End Sub

Private Sub UserForm_Initialize()

With CBJENISKELAMIN

.AddItem "Laki - Laki"

.AddItem "Perempuan"

End With

With TXTTANGGAL

.AddItem "Kepala Sekolah"

.AddItem "Wakil Kepala Sekolah"

.AddItem "Wakasek Kurikulum"

.AddItem "Guru Pengajar"

.AddItem "Wali Kelas"

End With

With TXTALAMAT

.AddItem "Matematika"

.AddItem "Bhs. Inggris"

.AddItem "Bhs. Indonesia"

.AddItem "PKN"

.AddItem "Agama"

.AddItem "Ipa"

End With
With CBSTATUSPEGAWAI

.AddItem "PNS"

.AddItem "Honorer"

End With

End Sub

You might also like