0% found this document useful (0 votes)
66 views6 pages

Coding Form Tabel Penduduk

This document contains VBA code for searching, filtering, and updating data in a table of population data. The code allows the user to search the data table by keyword and filter criteria, view matching records, and open forms to update, add, or remove records. Functions include searching, clearing search results, and initializing a user form with the data table.

Uploaded by

AliMudofar
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)
66 views6 pages

Coding Form Tabel Penduduk

This document contains VBA code for searching, filtering, and updating data in a table of population data. The code allows the user to search the data table by keyword and filter criteria, view matching records, and open forms to update, add, or remove records. Functions include searching, clearing search results, and initializing a user form with the data table.

Uploaded by

AliMudofar
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/ 6

CODING FORM TABEL PENDUDUK

Private Sub CMDCARI_Click()

If Me.TXTKATAKUNCI.Value = "" Then

MsgBox "Masukkan kriteria pencarian.", vbOKOnly + vbInformation, "Search"

Exit Sub

End If

Application.ScreenUpdating = False

Dim sh As Worksheet

Dim sht As Worksheet

Set sh = ThisWorkbook.Sheets("DATAPENDUDUK")

Set sht = ThisWorkbook.Sheets("CARIDATA")

Dim ish As Long

Dim isht As Long

Dim iColumn As Integer

ish = ThisWorkbook.Sheets("DATAPENDUDUK").Range("B" & Application.Rows.Count).End(xlUp).Row

If Me.CBBERDASARKAN.Value = Empty Then

MsgBox "Silahkan masukkan kriteria pencarian"

Exit Sub

End If

iColumn = Application.WorksheetFunction.Match(Me.CBBERDASARKAN.Value, sh.Range("B4:K4"), 0)

If sh.FilterMode = True Then

sh.AutoFilterMode = False
End If

If Me.CBBERDASARKAN.Value = "Nomor KK" Then

sh.Range("B4:K" & ish).AutoFilter Field:=iColumn, Criteria1:=Me.TXTKATAKUNCI.Value

Else

sh.Range("B4:K" & ish).AutoFilter Field:=iColumn, Criteria1:="*" & Me.TXTKATAKUNCI.Value & "*"

End If

sht.Cells.Clear

sh.AutoFilter.Range.Copy sht.Range("A1")

Application.CutCopyMode = False

isht = sht.Range("A" & Application.Rows.Count).End(xlUp).Row

If isht > 1 Then

Me.TABELPENDUDUK.RowSource = "CARIDATA!A2:K" & isht

MsgBox "Data ditemukan"

Else

MsgBox "Data tidak ditemukan."

End If

Me.TXTJUMLAH.Value = Me.TABELPENDUDUK.ListCount

sh.AutoFilterMode = False

Application.ScreenUpdating = True

End Sub

Private Sub CMDMENINGGAL_Click()

Application.ScreenUpdating = False

On Error GoTo Erwin

With FORMMENINGGAL

'Perintah memasukkan data dari listbox ke TextBox


.TXTNAMA.Value = Me.TABELPENDUDUK.Value

.TXTNIK.Value = Me.TABELPENDUDUK.Column(1)

.TXTKK.Value = Me.TABELPENDUDUK.Column(2)

.TXTJENISKELAMIN.Value = Me.TABELPENDUDUK.Column(3)

.TXTTANGGALLAHIR.Value = Me.TABELPENDUDUK.Column(6)

.TXTTANGGALLAHIR.Value = Format(FORMMENINGGAL.TXTTANGGALLAHIR.Value, "DD/MM/YYYY")

End With

'Perintah mengaktifkan baris data yang akan diubah

Sheet1.Select

SUMBERUBAH = Sheets("DATAPENDUDUK").Cells(Rows.Count, "B").End(xlUp).Row

Sheets("DATAPENDUDUK").Range("B2:B" &
SUMBERUBAH).Find(What:=FORMPENDUDUK.TXTNAMA.Value, LookIn:=xlValues,
LookAt:=xlWhole).Activate

CELLAKTIF = ActiveCell.Row

Sheets("DATAPENDUDUK").Range("B" & CELLAKTIF & ":K" & CELLAKTIF).Select

Sheet2.Select

FORMMENINGGAL.Show

'Perintah Lanjutan pengganti Error

Exit Sub

Erwin:

Call MsgBox("Silahkan klik 2x pada data yang disediakan", vbInformation, "Pilih Data")

End Sub

Private Sub CMDPINDAH_Click()

Application.ScreenUpdating = False

On Error GoTo Erwin

With FORMPINDAH
'Perintah memasukkan data dari listbox ke TextBox

.TXTNAMA.Value = Me.TABELPENDUDUK.Value

.TXTNIK.Value = Me.TABELPENDUDUK.Column(1)

.TXTKK.Value = Me.TABELPENDUDUK.Column(2)

.TXTJENISKELAMIN.Value = Me.TABELPENDUDUK.Column(3)

End With

FORMPINDAH.Show

'Perintah Lanjutan pengganti Error

Exit Sub

Erwin:

Call MsgBox("Silahkan klik 2x pada data yang disediakan", vbInformation, "Pilih Data")

End Sub

Private Sub CMDRESET_Click()

Me.TABELPENDUDUK.RowSource = ""

Me.TXTJUMLAH.Value = ""

Me.TXTKATAKUNCI.Value = ""

Me.CBBERDASARKAN.Value = ""

Dim iRow As Long

iRow = Sheet1.Range("B" & Rows.Count).End(xlUp).Row

If iRow > 1 Then 'means if data present in database then

Me.TABELPENDUDUK.RowSource = "DATAPENDUDUK!B5:K" & iRow

Else

Me.TABELPENDUDUK.RowSource = "DATAPENDUDUK!B4:K4"

End If

End Sub
Private Sub CMDUPDATE_Click()

Application.ScreenUpdating = False

'On Error GoTo Erwin

With FORMPENDUDUK

'Perintah memasukkan data dari listbox ke TextBox

.TXTNAMA.Value = Me.TABELPENDUDUK.Value

.TXTNIK.Value = Me.TABELPENDUDUK.Column(1)

.TXTKK.Value = Me.TABELPENDUDUK.Column(2)

.CBJENISKELAMIN.Value = Me.TABELPENDUDUK.Column(3)

.CBSTATUS.Value = Me.TABELPENDUDUK.Column(4)

.TXTNOMORRUMAH.Value = Me.TABELPENDUDUK.Column(5)

.TXTTANGGALLAHIR.Value = Format(Me.TABELPENDUDUK.Column(6), "DD/MM/YYYY")

.TXTPEKERJAAN.Value = Me.TABELPENDUDUK.Column(7)

.CBSTATUSKELUARGA.Value = Me.TABELPENDUDUK.Column(8)

.TXTNOMORTLP.Value = Me.TABELPENDUDUK.Column(9)

End With

'Perintah mengaktifkan baris data yang akan diubah

Sheet1.Select

SUMBERUBAH = Sheets("DATAPENDUDUK").Cells(Rows.Count, "B").End(xlUp).Row

Sheets("DATAPENDUDUK").Range("B5:B" &
SUMBERUBAH).Find(What:=FORMPENDUDUK.TXTNAMA.Value, LookIn:=xlValues,
LookAt:=xlWhole).Activate

CELLAKTIF = ActiveCell.Row

Sheets("DATAPENDUDUK").Range("B" & CELLAKTIF & ":K" & CELLAKTIF).Select

Sheet2.Select

FORMPENDUDUK.Show

'Perintah Lanjutan pengganti Error


Exit Sub

Erwin:

Call MsgBox("Silahkan klik 2x pada data yang disediakan", vbInformation, "Pilih Data")

End Sub

Private Sub UserForm_Initialize()

Dim iRow As Long

iRow = Sheet1.Range("B" & Rows.Count).End(xlUp).Row

If iRow > 1 Then 'means if data present in database then

Me.TABELPENDUDUK.RowSource = "DATAPENDUDUK!B5:K" & iRow

Else

Me.TABELPENDUDUK.RowSource = "DATAPENDUDUK!B4:K4"

End If

With CBBERDASARKAN

.AddItem "Nama Lengkap"

.AddItem "NIK"

.AddItem "Nomor KK"

.AddItem "Jenis Kelamin"

End With

Me.TABELPENDUDUK.BackColor = RGB(150, 100, 217)

End Sub

You might also like