0% found this document useful (0 votes)
123 views11 pages

Coding Form Siswa

This document contains code for a student coding form in Visual Basic. The code defines form controls and buttons for adding, updating, deleting, and transferring student data stored in Excel sheets. It includes validation to ensure required fields are completed and displays messages after data operations.

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)
123 views11 pages

Coding Form Siswa

This document contains code for a student coding form in Visual Basic. The code defines form controls and buttons for adding, updating, deleting, and transferring student data stored in Excel sheets. It includes validation to ensure required fields are completed and displays messages after data operations.

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/ 11

CODING FORM SISWA

Dim ErwinG As String

Private Sub CMD_ADD_Click()

Dim DBSISWA As Object

Dim GSISWA As String

GSISWA = Me.TXTNAMA.Value

Set DBSISWA = Sheet3.Range("B100000").End(xlUp)

If Me.TXTNISN.Value = "" _

Or Me.TXTNAMA.Value = "" _

Or Me.CBJENISKELAMIN.Value = "" _

Or Me.TXTTANGGAL.Value = "" _

Or Me.CBAGAMA.Value = "" _

Or Me.CBKELAS.Value = "" _

Or Me.TXTORTU.Value = "" _

Or Me.TXTALAMAT.Value = "" _

Or Me.TXTTELPON.Value = "" _

Or Me.TXTKETERANGAN.Value = "" Then

Call MsgBox("Data siswa harus lengkap", vbInformation, "Data Siswa")

Else

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

DBSISWA.Offset(1, 0).Value = Me.TXTNISN.Value

DBSISWA.Offset(1, 1).Value = Me.TXTNAMA.Value

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

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

DBSISWA.Offset(1, 4).Value = Me.CBAGAMA.Value

DBSISWA.Offset(1, 5).Value = Me.CBKELAS.Value


DBSISWA.Offset(1, 6).Value = Me.TXTORTU.Value

DBSISWA.Offset(1, 7).Value = Me.TXTALAMAT.Value

DBSISWA.Offset(1, 8).Value = Me.TXTTELPON.Value

DBSISWA.Offset(1, 9).Value = Me.CBKATEGORI.Value

DBSISWA.Offset(1, 10).Value = Me.LabelPicture.Caption

Call AutoNumberSiswa

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

Me.TXTNISN.Value = ""

Me.TXTNAMA.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTANGGAL.Value = ""

Me.CBAGAMA.Value = ""

Me.CBKELAS.Value = ""

Me.TXTORTU.Value = ""

Me.TXTALAMAT.Value = ""

Me.TXTTELPON.Value = ""

Me.CBKATEGORI.Value = ""

Me.LabelPicture.Caption = ""

Me.Image1.Picture = Nothing

ThisWorkbook.Save

End If

End Sub

Private Sub CMD_CLEAR_Click()

Me.TXTNISN.Value = ""

Me.TXTNAMA.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTANGGAL.Value = ""
Me.CBAGAMA.Value = ""

Me.CBKELAS.Value = ""

Me.TXTORTU.Value = ""

Me.TXTALAMAT.Value = ""

Me.TXTTELPON.Value = ""

Me.CBKATEGORI.Value = ""

Me.LabelPicture.Caption = ""

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 = Sheet3.Range("B5:B500000").Find(WHAT:=Me.TXTNISN.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

Hapusdata.Offset(0, 9).ClearContents

Hapusdata.Offset(0, 10).ClearContents

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

Me.TXTNISN.Value = ""

Me.TXTNAMA.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTANGGAL.Value = ""

Me.CBAGAMA.Value = ""

Me.CBKELAS.Value = ""

Me.TXTORTU.Value = ""

Me.TXTALAMAT.Value = ""

Me.TXTTELPON.Value = ""

Me.CBKATEGORI.Value = ""

Me.LabelPicture.Caption = ""

Me.Image1.Picture = Nothing

Call UrutSiswa

Call AutoNumberSiswa

End If

End Sub

Private Sub CMD_PINDAH_Click()

Me.Height = 480
Me.Frame1.Visible = True

Me.LabelPicture.Top = Me.Height - 50

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

Sheet3.Select

BARIS = ActiveCell.Row

On Error Resume Next

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

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

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

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

Cells(BARIS, 5) = Format(Me.TXTTANGGAL.Value, "DD/MM/YYYY")

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

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

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

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

Cells(BARIS, 10) = Me.TXTTELPON.Value

Cells(BARIS, 11) = Me.CBKATEGORI.Value

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


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

Me.TXTNISN.Value = ""

Me.TXTNAMA.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTANGGAL.Value = ""

Me.CBAGAMA.Value = ""

Me.CBKELAS.Value = ""

Me.TXTORTU.Value = ""

Me.TXTALAMAT.Value = ""

Me.TXTTELPON.Value = ""

Me.CBKATEGORI.Value = ""

Me.LabelPicture.Caption = ""

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 OK_PINDAH_Click()

Dim DBPINDAH As Object

Set DBPINDAH = Sheet7.Range("B100000").End(xlUp)

If Me.TXTNISN.Value = "" _

Or Me.TXTNAMA.Value = "" _

Or Me.CBJENISKELAMIN.Value = "" _

Or Me.TXTTANGGAL.Value = "" _

Or Me.CBAGAMA.Value = "" _

Or Me.CBKELAS.Value = "" _

Or Me.TXTORTU.Value = "" _

Or Me.TXTALAMAT.Value = "" _

Or Me.TXTTELPON.Value = "" _

Or Me.CBKATEGORI.Value = "" _

Or Me.TANGGALPINDAH.Value = "" _

Or Me.TXTALAMATPINDAH.Value = "" _

Or Me.TXTSEKOLAH.Value = "" _

Or Me.TXTALASAN.Value = "" Then

Call MsgBox("Pilih data siswa yang akan pindah", vbInformation, "Data Siswa")

Else

DBPINDAH.Offset(1, 0).Value = Me.TXTNISN.Value


DBPINDAH.Offset(1, 1).Value = Me.TXTNAMA.Value

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

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

DBPINDAH.Offset(1, 4).Value = Me.CBAGAMA.Value

DBPINDAH.Offset(1, 5).Value = Me.CBKELAS.Value

DBPINDAH.Offset(1, 6).Value = Me.TXTORTU.Value

DBPINDAH.Offset(1, 7).Value = Me.TXTALAMAT.Value

DBPINDAH.Offset(1, 8).Value = Me.TXTTELPON.Value

DBPINDAH.Offset(1, 9).Value = Me.CBKATEGORI.Value

DBPINDAH.Offset(1, 10).Value = Me.TANGGALPINDAH.Value

DBPINDAH.Offset(1, 11).Value = Me.TXTALAMATPINDAH.Value

DBPINDAH.Offset(1, 12).Value = Me.TXTSEKOLAH.Value

DBPINDAH.Offset(1, 13).Value = Me.TXTALASAN.Value

DBPINDAH.Offset(1, 14).Value = Me.LabelPicture.Caption

Call SiswaPindah

Call MsgBox("Data Siswa telah dipindah", vbInformation, "Data Siswa")

Me.TXTNISN.Value = ""

Me.TXTNAMA.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTANGGAL.Value = ""

Me.CBAGAMA.Value = ""

Me.CBKELAS.Value = ""

Me.TXTORTU.Value = ""

Me.TXTALAMAT.Value = ""

Me.TXTTELPON.Value = ""

Me.CBKATEGORI.Value = ""

Me.LabelPicture.Caption = ""

Me.TANGGALPINDAH.Value = ""

Me.TXTALAMATPINDAH.Value = ""
Me.TXTSEKOLAH.Value = ""

Me.TXTALASAN.Value = ""

Me.Image1.Picture = Nothing

ThisWorkbook.Save

End If

End Sub

Private Sub SiswaPindah()

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 = Sheet3.Range("B5:B500000").Find(WHAT:=Me.TXTNISN.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

Hapusdata.Offset(0, 9).ClearContents

Hapusdata.Offset(0, 10).ClearContents

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

Me.TXTNISN.Value = ""

Me.TXTNAMA.Value = ""

Me.CBJENISKELAMIN.Value = ""

Me.TXTTANGGAL.Value = ""

Me.CBAGAMA.Value = ""

Me.CBKELAS.Value = ""

Me.TXTORTU.Value = ""

Me.TXTALAMAT.Value = ""

Me.TXTTELPON.Value = ""

Me.CBKATEGORI.Value = ""

Me.LabelPicture.Caption = ""

Me.Image1.Picture = Nothing

Call UrutSiswa

End If

End Sub

Private Sub UserForm_Initialize()

Me.Height = 374

Me.Frame1.Visible = False

Me.LabelPicture.Top = Me.Height - 50

With CBJENISKELAMIN

.AddItem "Laki - Laki"

.AddItem "Perempuan"
End With

With CBKATEGORI

.AddItem "Mampu"

.AddItem "Kurang Mampu"

End With

With CBAGAMA

.AddItem "Agama 1"

.AddItem "Agama 2"

.AddItem "Agama 3"

.AddItem "Agama 4"

.AddItem "Agama 5"

.AddItem "Agama 6"

End With

With CBKELAS

.AddItem "Kelas 1"

.AddItem "Kelas 2"

.AddItem "Kelas 3"

.AddItem "Kelas 4"

.AddItem "Kelas 5"

.AddItem "Kelas 6"

End With

End Sub

You might also like