Coding sheet1
Dim ErwinG As String
Sub TambahData()
Dim DataPegawai As Object
Dim GBARANG As String
GBARANG = [Link]("Emp_Id").Value
Set DataPegawai = [Link]("C100000").End(xlUp)
If [Link]("Emp_Id").Value = "" _
Or [Link]("D4").Value = 1 _
Or [Link]("Emp_Name").Value = "" _
Or [Link]("Emp_Job").Value = "" _
Or [Link]("Emp_Dep").Value = "" _
Or [Link]("Emp_Hire").Value = "" _
Or [Link]("Emp_Phone").Value = "" _
Or [Link]("Emp_Email").Value = "" _
Or [Link]("Emp_BirthD").Value = "" _
Or [Link]("Emp_Image").Value = "" Then
Call MsgBox("Data pegawai harus lengkap atau data Id Employee telah digunakan", vbInformation,
"Data Pegawai")
Else
FileCopy ErwinG, [Link] & "\" & GBARANG & ".jpg"
[Link](1, 0).Value = [Link]("Emp_Id").Value
[Link](1, 1).Value = [Link]("Emp_Name").Value
[Link](1, 2).Value = [Link]("Emp_Job").Value
[Link](1, 3).Value = [Link]("Emp_Dep").Value
[Link](1, 4).Value = [Link]("Emp_Hire").Value
[Link](1, 5).Value = [Link]("Emp_Phone").Value
[Link](1, 6).Value = [Link]("Emp_Email").Value
[Link](1, 7).Value = [Link]("Emp_BirthD").Value
[Link](1, 8).Value = [Link]("Emp_Image").Value
Call MsgBox("Data pegawai berhasil ditambah", vbInformation, "Data Pegawai")
[Link]("Emp_Id").Value = ""
[Link]("Emp_Name").Value = ""
[Link]("Emp_Job").Value = ""
[Link]("Emp_Dep").Value = ""
[Link]("Emp_Hire").Value = ""
[Link]("Emp_Phone").Value = ""
[Link]("Emp_Email").Value = ""
[Link]("Emp_BirthD").Value = ""
[Link]("Emp_Image").Value = ""
[Link] = Nothing
[Link]
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo ExcelVba
[Link] = False
If Not Intersect(Range("D17:D2000"), Target) Is Nothing And [Link] = 1 Then
Set FINDCODE = ActiveCell
Set FINDDATA = [Link]("D17:D20000").Find(What:=[Link], LookIn:=xlValues)
[Link]("Emp_Id").Value = [Link](0, -1).Value
[Link]("Emp_Name").Value = [Link](0, 0).Value
[Link]("Emp_Job").Value = [Link](0, 1).Value
[Link]("Emp_Dep").Value = [Link](0, 2).Value
[Link]("Emp_Hire").Value = [Link](0, 3).Value
[Link]("Emp_Phone").Value = [Link](0, 4).Value
[Link]("Emp_Email").Value = [Link](0, 5).Value
[Link]("Emp_BirthD").Value = [Link](0, 6).Value
[Link]("Emp_Image").Value = [Link](0, 7).Value
[Link] = LoadPicture([Link]("Emp_Image").Value)
End If
Exit Sub
ExcelVba:
Call MsgBox("Maaf, Foto Pegawai tidak ditemukan", vbInformation, "Foto Pegawai")
End Sub
Sub UpdateKaryawan()
Dim GBARANG As String
GBARANG = [Link]("Emp_Id").Value
Set UbahKaryawan = [Link]("C17:C10000").Find(What:=[Link]("Emp_Id").Value,
LookIn:=xlValues)
If [Link]("Emp_Id").Value = "" Then
Call MsgBox("Pilih data pada tabel data", vbInformation, "Hapus Data")
Else
On Error Resume Next
FileCopy ErwinG, [Link] & "\" & GBARANG & ".jpg"
[Link](0, 1).Value = [Link]("Emp_Name").Value
[Link](0, 2).Value = [Link]("Emp_Job").Value
[Link](0, 3).Value = [Link]("Emp_Dep").Value
[Link](0, 4).Value = [Link]("Emp_Hire").Value
[Link](0, 5).Value = [Link]("Emp_Phone").Value
[Link](0, 6).Value = [Link]("Emp_Email").Value
[Link](0, 7).Value = [Link]("Emp_BirthD").Value
[Link](0, 8).Value = [Link]("Emp_Image").Value
Call MsgBox("Data berhasil diubah", vbInformation, "Ubah Data")
[Link]("Emp_Id").Value = ""
[Link]("Emp_Name").Value = ""
[Link]("Emp_Job").Value = ""
[Link]("Emp_Dep").Value = ""
[Link]("Emp_Hire").Value = ""
[Link]("Emp_Phone").Value = ""
[Link]("Emp_Email").Value = ""
[Link]("Emp_BirthD").Value = ""
[Link]("Emp_Image").Value = ""
[Link] = Nothing
End If
End Sub
Sub Hapus_Data()
If [Link]("Emp_Id").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 = [Link]("C17:C500000").Find(What:=[Link]("Emp_Id").Value,
LookIn:=xlValues)
[Link](0, 0).ClearContents
[Link](0, 1).ClearContents
[Link](0, 2).ClearContents
[Link](0, 3).ClearContents
[Link](0, 4).ClearContents
[Link](0, 5).ClearContents
[Link](0, 6).ClearContents
[Link](0, 7).ClearContents
[Link](0, 8).ClearContents
Call MsgBox("Data berhasil dihapus", vbInformation, "Hapus Data")
[Link]("Emp_Id").Value = ""
[Link]("Emp_Name").Value = ""
[Link]("Emp_Job").Value = ""
[Link]("Emp_Dep").Value = ""
[Link]("Emp_Hire").Value = ""
[Link]("Emp_Phone").Value = ""
[Link]("Emp_Email").Value = ""
[Link]("Emp_BirthD").Value = ""
[Link]("Emp_Image").Value = ""
[Link] = Nothing
Call UrutData
End If
End Sub
Sub UrutData()
[Link] = False
[Link]
[Link]("C16:L20000").Sort KEY1:=Range("C16"), Order1:=xlAscending, Header:=xlYes
End Sub
Sub ClearForm()
[Link]("Emp_Id").Value = ""
[Link]("Emp_Name").Value = ""
[Link]("Emp_Job").Value = ""
[Link]("Emp_Dep").Value = ""
[Link]("Emp_Hire").Value = ""
[Link]("Emp_Phone").Value = ""
[Link]("Emp_Email").Value = ""
[Link]("Emp_BirthD").Value = ""
[Link]("Emp_Image").Value = ""
[Link] = Nothing
End Sub
Sub BukaGambar()
On Error GoTo SALAH
Dim Erwin As Integer
[Link](msoFileDialogOpen).AllowMultiSelect = False
Erwin = [Link](msoFileDialogOpen).Show
If Erwin <> 0 Then
ErwinG = [Link](msoFileDialogOpen).SelectedItems(1)
[Link] = LoadPicture(ErwinG)
[Link] = 1
[Link]("Emp_Image").Value = [Link] & "\" & [Link]("Emp_Id").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
Sub KeFormKaryawan()
[Link]
End Sub
CODING SHEET2
Sub NewKontrak()
On Error GoTo ExcelVba
If [Link]("dURASI2").Value = "" Then
Call MsgBox("Pilih Nama Pegawai terlebih dahulu, lalu masukkan durasi kontrak terbaru",
vbInformation, "Hapus Data")
Else
Set CariPegawai = [Link]("C14:C100000").Find(What:=[Link]("Nama").Value,
LookIn:=xlValues)
[Link](0, 3).Value = [Link]("Durasi2").Value
[Link](0, 4).Value = [Link]("Akhir2").Value
[Link](0, 6).Value = "Renew"
[Link]("Nama").Value = ""
[Link]("Durasi2").Value = ""
Call MsgBox("Kontrak berhasil diperbarui", vbInformation, "Perbarui Kontrak")
End If
Exit Sub
ExcelVba:
Call MsgBox("Data Pegawai tidak ditemukan", vbInformation, "Data Pegawai")
End Sub
Sub TambahData1()
Dim DATAKONTRAK As Object
Set DATAKONTRAK = [Link]("C100000").End(xlUp)
If [Link]("KONTRAK_NAME").Value = "" _
Or [Link]("KONTRAK_DURATION").Value = "" Then
Call MsgBox("Data pegawai harus lengkap atau data Id Employee telah digunakan", vbInformation,
"Data Pegawai")
Else
[Link](1, 0).Value = [Link]("KONTRAK_NAME").Value
[Link](1, 1).Value = [Link]("KONTRAK_JOB").Value
[Link](1, 2).Value = [Link]("KONTRAK_START").Value
[Link](1, 3).Value = [Link]("KONTRAK_DURATION").Value
[Link](1, 4).Value = [Link]("KONTRAK_END").Value
Call MsgBox("Data pegawai berhasil ditambah", vbInformation, "Data Pegawai")
[Link]("KONTRAK_NAME").Value = ""
[Link]("KONTRAK_DURATION").Value = ""
[Link]
End If
End Sub
Sub HapusData2()
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
[Link]
Call UrutData2
End Sub
Sub ClearForm()
[Link]("KONTRAK_NAME").Value = ""
[Link]("KONTRAK_DURATION").Value = ""
End Sub
Sub PilihData()
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'On Error GoTo ExcelVba
[Link] = False
If Not Intersect(Range("C14:C20000"), Target) Is Nothing And [Link] = 1 Then
'Set FINDCODE = ActiveCell
CELLAKTIF = [Link]
Sheets("KONTRAK").Range("C" & CELLAKTIF & ":K" & CELLAKTIF).Select
End If
End Sub
Sub UrutData2()
[Link] = False
[Link]
[Link]("C13:G140000").Sort KEY1:=Range("C13"), Order1:=xlAscending, Header:=xlYes
End Sub
CODING SHEET3
Sub Worksheet_Change(ByVal Target As Range)
If [Link] = "$F$4" Then
[Link] = LoadPicture([Link]("J7").Value)
[Link] = 1
End If
End Sub
Sub Cetak()
[Link]
End Sub
Sub Clear()
[Link]("F4").Value = ""
End Sub
CODING MODUL
Sub Employee()
[Link]
End Sub
Sub Kontrak()
[Link]
End Sub
Sub Profile()
[Link]
End Sub
Sub SaveData()
[Link]
End Sub
Sub Keluar()
[Link]
Select Case MsgBox("Anda akan keluar dari Aplikasi" _
& vbCrLf & "Apakah anda yakin?" _
, vbYesNo Or vbQuestion Or vbDefaultButton1, "Keluar")
Case vbNo
Exit Sub
Case vbYes
End Select
[Link]
[Link]
End Sub