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

Function cekShape(ByVal namaShape As String) As Integer

'Fungsi untuk mengecek keberadaan shape

cekShape = 0

For i = 1 To ActiveSheet.Shapes.Count

If ActiveSheet.Shapes(i).Name = namaShape Then

cekShape = 1

End If

Next i

End Function

Sub SearchData()

'Prosedur pencarian data

Dim sKunci As String, sDir As String

Dim lCari As Long

'Memastikan kata kunci ada isinya

If Range("D4").Value = Empty Then

MsgBox "Kata kunci tidak boleh kosong", vbInformation, "Info"

Range("D4").Select

Exit Sub

End If

sDir = ActiveWorkbook.Path

sKunci = Range("D4").Value

lCari = 0
On Error Resume Next

With Sheets("Tabel")

'Pencarian kata kunci, hasil pencarian berupa nilai baris

lCari = .Range("A:A").Find(sKunci).Row

If lCari < 5 Then

MsgBox "Kata kunci tidak berhasil ditemukan!", vbInformation, "Info"

Range("D4").Value = Empty

Range("D4").Select

Exit Sub

End If

'Pengisian data form edit

Range("D5").Value = .Range("F" & lCari).Value

If Range("D5").Value <> Range("A2").Value Then

MsgBox "Bidang Tersebut Tidak Termasuk Dalam Klasifikasi Analisa Ini!", vbInformation, "Info"

Range("D4").Value = Empty

Range("D5").Value = Empty

Range("D4").Select

Exit Sub

End If
'Pengisian data form edit

Range("D5").Value = .Range("F" & lCari).Value

Range("D6").Value = .Range("B" & lCari).Value

Range("D7").Value = .Range("C" & lCari).Value

Range("D8").Value = .Range("G" & lCari).Value

Range("D9").Value = .Range("H" & lCari).Value

Range("D21").Value = .Range("I" & lCari).Value

Range("D22").Value = .Range("J" & lCari).Value

Range("D23").Value = .Range("K" & lCari).Value

Range("D24").Value = .Range("D" & lCari).Value

Range("E34").Value = .Range("W" & lCari).Value

Range("E35").Value = .Range("X" & lCari).Value

Range("E36").Value = .Range("Y" & lCari).Value

Range("E37").Value = .Range("Z" & lCari).Value

Range("E38").Value = .Range("AA" & lCari).Value

Range("E39").Value = .Range("AB" & lCari).Value

Range("E40").Value = .Range("AC" & lCari).Value

Range("E41").Value = .Range("AD" & lCari).Value

Range("E42").Value = .Range("AE" & lCari).Value

Range("E43").Value = .Range("AF" & lCari).Value

Range("E44").Value = .Range("AG" & lCari).Value

Range("H34").Value = .Range("W" & lCari).Value

Range("H35").Value = .Range("X" & lCari).Value

Range("H36").Value = .Range("Y" & lCari).Value

Range("H37").Value = .Range("Z" & lCari).Value

Range("H38").Value = .Range("AA" & lCari).Value

Range("H39").Value = .Range("AB" & lCari).Value


Range("H40").Value = .Range("AC" & lCari).Value

Range("H41").Value = .Range("AD" & lCari).Value

Range("H42").Value = .Range("AE" & lCari).Value

Range("H43").Value = .Range("AF" & lCari).Value

Range("H44").Value = .Range("AG" & lCari).Value

Range("K34").Value = .Range("W" & lCari).Value

Range("K35").Value = .Range("X" & lCari).Value

Range("K36").Value = .Range("Y" & lCari).Value

Range("K37").Value = .Range("Z" & lCari).Value

Range("K38").Value = .Range("AA" & lCari).Value

Range("K39").Value = .Range("AB" & lCari).Value

Range("K40").Value = .Range("AC" & lCari).Value

Range("K41").Value = .Range("AD" & lCari).Value

Range("K42").Value = .Range("AE" & lCari).Value

Range("K43").Value = .Range("AF" & lCari).Value

Range("K44").Value = .Range("AG" & lCari).Value

Range("N34").Value = .Range("W" & lCari).Value

Range("N35").Value = .Range("X" & lCari).Value

Range("N36").Value = .Range("Y" & lCari).Value

Range("N37").Value = .Range("Z" & lCari).Value

Range("N38").Value = .Range("AA" & lCari).Value

Range("N39").Value = .Range("AB" & lCari).Value

Range("N40").Value = .Range("AC" & lCari).Value

Range("N41").Value = .Range("AD" & lCari).Value

Range("N42").Value = .Range("AE" & lCari).Value

Range("N43").Value = .Range("AF" & lCari).Value

Range("N44").Value = .Range("AG" & lCari).Value


Range("Q34").Value = .Range("W" & lCari).Value

Range("Q35").Value = .Range("X" & lCari).Value

Range("Q36").Value = .Range("Y" & lCari).Value

Range("Q37").Value = .Range("Z" & lCari).Value

Range("Q38").Value = .Range("AA" & lCari).Value

Range("Q39").Value = .Range("AB" & lCari).Value

Range("Q40").Value = .Range("AC" & lCari).Value

Range("Q41").Value = .Range("AD" & lCari).Value

Range("Q42").Value = .Range("AE" & lCari).Value

Range("Q43").Value = .Range("AF" & lCari).Value

Range("Q44").Value = .Range("AG" & lCari).Value

End With

Range("D25").Select

End Sub
Sub saveEdit()

'Prosedur penyimpanan update data

Dim sNo As String, sRange As String, sFormat As String

Dim lCari As Long

If Range("D4").Value = Empty Then

MsgBox "Nomer masih kosong" & Chr(13) & "Simpan perubahan data gagal", vbInformation, "Info"

Range("D4").Select

Exit Sub

End If

'Memastikan semua kelengkapan data terisi

If Range("D5").Value = Empty Or _

Range("D6").Value = Empty Or _

Range("D7").Value = Empty Or _

Range("D8").Value = Empty Or _

Range("D9").Value = Empty Or _

Range("D25").Value = Empty Or _

Range("D26").Value = Empty Or _

Range("D27").Value = Empty Or _

Range("D28").Value = Empty Or _

Range("H68").Value = 0 Then

MsgBox "Data belum lengkap" & Chr(13) & "Simpan dibatalkan!", vbInformation, "Info"

Range("D4").Select

Exit Sub

End If
ActiveSheet.Unprotect

sNo = Range("D4").Value

lCari = 0

With Sheets("tabel")

sRange = "A1:A" & .Range("A" & Rows.Count).End(xlUp).Row

'Pencarian kata kunci, hasil pencarian berupa nilai baris

lCari = .Range(sRange).Find(sNo).Row

If lCari < 5 Then

MsgBox "No " & sNo & " tidak ditemukan!!" & Chr(13) & "Pencarian gagal", vbInformation, "Info"

Exit Sub

End If

Application.DisplayAlerts = False

'Pengupdate-an tabel

.Range("L" & lCari).Value = Range("D25").Value

.Range("M" & lCari).Value = Range("D26").Value

.Range("N" & lCari).Value = Range("D27").Value

.Range("O" & lCari).Value = Range("D28").Value

.Range("P" & lCari).Value = Range("E34").Value

.Range("Q" & lCari).Value = Range("E35").Value

.Range("R" & lCari).Value = Range("E36").Value

.Range("S" & lCari).Value = Range("E37").Value


.Range("T" & lCari).Value = Range("E38").Value

.Range("U" & lCari).Value = Range("E39").Value

.Range("V" & lCari).Value = Range("E40").Value

.Range("W" & lCari).Value = Range("E41").Value

.Range("X" & lCari).Value = Range("E42").Value

.Range("Y" & lCari).Value = Range("E43").Value

.Range("Z" & lCari).Value = Range("E44").Value

.Range("AA" & lCari).Value = Range("H34").Value

.Range("AB" & lCari).Value = Range("H35").Value

.Range("AC" & lCari).Value = Range("H36").Value

.Range("AD" & lCari).Value = Range("H37").Value

.Range("AE" & lCari).Value = Range("H38").Value

.Range("AF" & lCari).Value = Range("H39").Value

.Range("AG" & lCari).Value = Range("H40").Value

.Range("AH" & lCari).Value = Range("H41").Value

.Range("AI" & lCari).Value = Range("H42").Value

.Range("AJ" & lCari).Value = Range("H43").Value

.Range("AK" & lCari).Value = Range("H44").Value

.Range("AL" & lCari).Value = Range("K34").Value

.Range("AM" & lCari).Value = Range("K35").Value

.Range("AN" & lCari).Value = Range("K36").Value

.Range("AO" & lCari).Value = Range("K37").Value

.Range("AP" & lCari).Value = Range("K38").Value

.Range("AQ" & lCari).Value = Range("K39").Value

.Range("AR" & lCari).Value = Range("K40").Value

.Range("AS" & lCari).Value = Range("K41").Value

.Range("AT" & lCari).Value = Range("K42").Value


.Range("AU" & lCari).Value = Range("K43").Value

.Range("AV" & lCari).Value = Range("K44").Value

.Range("AW" & lCari).Value = Range("N34").Value

.Range("AX" & lCari).Value = Range("N35").Value

.Range("AY" & lCari).Value = Range("N36").Value

.Range("AZ" & lCari).Value = Range("N37").Value

.Range("BA" & lCari).Value = Range("N38").Value

.Range("BB" & lCari).Value = Range("N39").Value

.Range("BC" & lCari).Value = Range("N40").Value

.Range("BD" & lCari).Value = Range("N41").Value

.Range("BE" & lCari).Value = Range("N42").Value

.Range("BF" & lCari).Value = Range("N43").Value

.Range("BG" & lCari).Value = Range("N44").Value

.Range("BH" & lCari).Value = Range("Q34").Value

.Range("BI" & lCari).Value = Range("Q35").Value

.Range("BJ" & lCari).Value = Range("Q36").Value

.Range("BK" & lCari).Value = Range("Q37").Value

.Range("BL" & lCari).Value = Range("Q38").Value

.Range("BM" & lCari).Value = Range("Q39").Value

.Range("BN" & lCari).Value = Range("Q40").Value

.Range("BO" & lCari).Value = Range("Q41").Value

.Range("BP" & lCari).Value = Range("Q42").Value

.Range("BQ" & lCari).Value = Range("Q43").Value

.Range("BR" & lCari).Value = Range("Q44").Value

.Range("BS" & lCari).Value = Range("H68").Value


MsgBox "Proses update data no. " & sNo & " berhasil", vbInformation, "Info"

'Mengosongkan form edit

Range("D4:D9").Value = Empty

Range("D25:D28").Value = Empty

Range("E34:E44").Value = Empty

Range("H34:H44").Value = Empty

Range("K34:K44").Value = Empty

Range("N34:N44").Value = Empty

Range("Q34:Q44").Value = Empty

ActiveWorkbook.Save

Application.DisplayAlerts = True

Range("D4").Select

End With

End Sub

You might also like