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

Coding Form Karyawan

This document is a VBA tutorial for an employee coding form in Excel, detailing functions for deleting, saving, updating, and uploading employee data. It includes user interface elements for inputting employee information and managing images. The code ensures data integrity by prompting users for confirmation and requiring complete data entry before saving or updating records.

Uploaded by

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

Coding Form Karyawan

This document is a VBA tutorial for an employee coding form in Excel, detailing functions for deleting, saving, updating, and uploading employee data. It includes user interface elements for inputting employee information and managing images. The code ensures data integrity by prompting users for confirmation and requiring complete data entry before saving or updating records.

Uploaded by

fauziahalin77
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

--------------------------------------------

CODING FORM KARYAWAN - EXCEL & VBA TUTORIAL


--------------------------------------------
Option Explicit
Dim ErwinG As String

Private Sub CMDHAPUS_Click()


Application.ScreenUpdating = False
Dim HapusData As Object
If Sheet1.TXTNOMOR.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
Sheet1.TABELPEGAWAI.ListFillRange = ""
Sheet2.Select
Selection.EntireRow.Delete
Call MsgBox("Data berhasil dihapus", vbInformation, "Hapus Data")
Me.TXTIDPEGAWAI.Value = ""
Me.TXTNAMAPEGAWAI.Value = ""
Me.CMBJENISKELAMIN.Value = ""
Me.TXTTEMPATLAHIR.Value = ""
Me.TXTTANGGALLAHIR.Value = ""
Me.CMBDEPARTEMEN.Value = ""
Me.CMBJABATAN.Value = ""
Me.TXTTGLGABUNG.Value = ""
Me.TXTGAMBAR.Value = ""
Sheet1.TXTNOMOR.Value = ""
Me.Image1.Picture = Nothing
Call UpdateTabel
Unload Me
Sheet1.Select
End If
End Sub

Private Sub CMDSIMPAN_Click()


Dim GAMBARPEGAWAI As String
Dim DPEGAWAI As Object
Set DPEGAWAI = Sheet2.Range("A10000").End(xlUp)
GAMBARPEGAWAI = Me.TXTNAMAPEGAWAI.Value

If Me.TXTIDPEGAWAI.Value = "" _
Or Me.TXTNAMAPEGAWAI.Value = "" _
Or Me.CMBJENISKELAMIN.Value = "" _
Or Me.TXTTEMPATLAHIR.Value = "" _
Or Me.TXTTANGGALLAHIR.Value = "" _
Or Me.CMBDEPARTEMEN.Value = "" _
Or Me.CMBJABATAN.Value = "" _
Or Me.TXTTGLGABUNG.Value = "" _
Or Me.TXTGAMBAR.Value = "" Then
Call MsgBox("Harap isi data dengan lengkap", vbInformation, "Isi Data")
Else
FileCopy ErwinG, "C:\FOTOPEGAWAI\" & GAMBARPEGAWAI & ".jpg"
DPEGAWAI.Offset(1, 0).Value = "=ROW()-ROW($A$4)"
DPEGAWAI.Offset(1, 1).Value = Me.TXTIDPEGAWAI.Value
DPEGAWAI.Offset(1, 2).Value = Me.TXTNAMAPEGAWAI.Value
DPEGAWAI.Offset(1, 3).Value = Me.CMBJENISKELAMIN.Value
DPEGAWAI.Offset(1, 4).Value = Me.TXTTEMPATLAHIR.Value
DPEGAWAI.Offset(1, 5).Value = Me.TXTTANGGALLAHIR.Value
DPEGAWAI.Offset(1, 6).Value = Me.CMBDEPARTEMEN.Value
DPEGAWAI.Offset(1, 7).Value = Me.CMBJABATAN.Value
DPEGAWAI.Offset(1, 8).Value = Me.TXTTGLGABUNG.Value
DPEGAWAI.Offset(1, 9).Value = Me.TXTGAMBAR.Value
Call AmbilPegawai
Call MsgBox("Data Pegawai telah disimpan", vbInformation, "Simpan Data")
Me.TXTIDPEGAWAI.Value = ""
Me.TXTNAMAPEGAWAI.Value = ""
Me.CMBJENISKELAMIN.Value = ""
Me.TXTTEMPATLAHIR.Value = ""
Me.TXTTANGGALLAHIR.Value = ""
Me.CMBDEPARTEMEN.Value = ""
Me.CMBJABATAN.Value = ""
Me.TXTTGLGABUNG.Value = ""
Me.TXTGAMBAR.Value = ""
Me.Image1.Picture = Nothing
End If

End Sub

Private Sub AmbilPegawai()


Dim DPEGAWAI As Long
Dim irow As Long
irow = Sheet2.Range("A" & Rows.Count).End(xlUp).Row
DPEGAWAI = Application.WorksheetFunction.CountA(Sheet2.Range("A5:A90000"))
If DPEGAWAI = 0 Then
Sheet1.TABELPEGAWAI.ListFillRange = ""
Else
Sheet1.TABELPEGAWAI.ListFillRange = "EMPLOYEE!A5:K" & irow
End If
End Sub

Private Sub CMDUPDATE_Click()


Dim GAMBARPEGAWAI As String
Dim UbahData As Object
GAMBARPEGAWAI = Me.TXTNAMAPEGAWAI.Value

Set UbahData = Sheet2.Range("A5:A100000").Find(WHAT:=Sheet1.TXTNOMOR.Value,


LookIn:=xlValues)
If Me.TXTNAMAPEGAWAI.Value = "" Then
Call MsgBox("Tidak ada data yang diubah", vbInformation, "Ubah Data")
Else
UbahData.Offset(0, 1).Value = Me.TXTIDPEGAWAI.Value
UbahData.Offset(0, 2).Value = Me.TXTNAMAPEGAWAI.Value
UbahData.Offset(0, 3).Value = Me.CMBJENISKELAMIN.Value
UbahData.Offset(0, 4).Value = Me.TXTTEMPATLAHIR.Value
UbahData.Offset(0, 5).Value = Me.TXTTANGGALLAHIR.Value
UbahData.Offset(0, 6).Value = Me.CMBDEPARTEMEN.Value
UbahData.Offset(0, 7).Value = Me.CMBJABATAN.Value
UbahData.Offset(0, 8).Value = Me.TXTTGLGABUNG.Value
UbahData.Offset(0, 9).Value = Me.TXTGAMBAR.Value

On Error Resume Next


FileCopy ErwinG, "C:\FOTOPEGAWAI\" & GAMBARPEGAWAI & ".jpg"
Call MsgBox("Data berhasil diubah", vbInformation, "Ubah Data")

Me.TXTIDPEGAWAI.Value = ""
Me.TXTNAMAPEGAWAI.Value = ""
Me.CMBJENISKELAMIN.Value = ""
Me.TXTTEMPATLAHIR.Value = ""
Me.TXTTANGGALLAHIR.Value = ""
Me.CMBDEPARTEMEN.Value = ""
Me.CMBJABATAN.Value = ""
Me.TXTTGLGABUNG.Value = ""
Me.TXTGAMBAR.Value = ""
Me.Image1.Picture = Nothing
Unload Me
End If

End Sub

Private Sub CMDUPLOAD_Click()


On Error GoTo salah
Dim Erwin As Integer
If Me.TXTNAMAPEGAWAI.Value = "" Then
Call MsgBox("Harap isi terlebih dahulu Id Pegawai dan Nama Pegawai", vbInformation,
"Data Pegawai")
Else
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.TXTGAMBAR.Value = "C:\FOTOPEGAWAI\" & Me.TXTNAMAPEGAWAI.Value & ".jpg"
End If
End If
Exit Sub
salah:
Call MsgBox("Pastikan telah membuat Folder Baru dengan Nama FOTOPEGAWAI pada Drive
C", vbInformation, "Simpan Gambar")

End Sub

Private Sub UserForm_Initialize()

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

With CMBDEPARTEMEN
.AddItem "Sales & Marketing"
.AddItem "HRD (Human Resources Department)"
.AddItem "Purchasing"
.AddItem "IT (Information & Technology)"
End With

With CMBJABATAN
.AddItem "Jabatan 1"
.AddItem "Jabatan 2"
.AddItem "Jabatan 3"
.AddItem "Jabatan 4"
End With

End Sub

You might also like