Terkadang kita merasa jenuh mengisi table di excel, untuk membuang
kejenuhan mengisi data saya coba iseng iseng membuat form sederhana
untuk sekedar membuang kejenuhan…..
Selanjutnya anda bias
mengembangkan sesuai dengan kebutuhan…….
Adapun langkah-langkah
pembuatan form sebagai berikut :
1. Buka file excel 2007
2. Double
Klik di nama worksheet lalu ganti nama yg asalnya Sheet1 menjadi
“PARTSDATA” (ini mah klo saya, klo anda terserah tapi perlu diingat
namanya untuk pembuatan code)
3. Pada Row 1 kolom kita buat nama
heading untuk tabelnya seperti tampak pada gambar dibawah ini :
4. Kemudian kita simpan file sebagai
excel makro….klik file save as pilih Excel Macro Enabled Workbook….ketik
nama file disini saya beri nama file “data barang”
Langkah
berikutnya membuat Macro untuk file tersebut, adapun langkah-langkah
pembuatan macro sebagai berikut :
1. Pada worksheet pilih menu view
klik tab Macros pilih view macros :
2. Isikan macro name : “FORM” klik
create :
3. Klik kanan mouse pada VBA Project
4.
Pilih insert
5. Pilih user form :
Langkah selanjutnya adalah design
form dengan Control yang akan kita gunakan adalah : Control Label,
Textbox dan Command Button seperti tampak pada gambar berikut :
Langkah selanjutnya adalah member nama
dan caption untuk tiap label, textbox dan command button
Label1
Caption diganti dengan “Kode”
Label2 Caption diganti dengan “Nama
Barang”
Label3 Caption diganti dengan “Satuan”
Label4 Caption
diganti dengan “Harga”
TextBox1 Name diganti dengan
“tkode”
TextBox2 Name diganti dengan “tnama”
TextBox3 Name diganti
dengan “tsatuan”
TextBox4 Name diganti dengan “tharga”
command button1 Caption diganti dengan
“TAMBAH”
command button1 Name diganti dengan “CMDTMBH”
command
button2 Caption diganti dengan “TUTUP”
command button2 Name diganti
dengan “CMDTTP”
atur sedemikian rupa hingga tampak
seperti gambar dibawah ini
Langkah selanjutnya adalah membuat
kode
1. Klik command button “TAMBAH “
2. Klik menu bar pilih view
code
Atau klik kanan mouse pada tombol “TAMBAH” pilih view code
3. Masukan kode dibawah ini (biar
gak cape copy paste saja code dibawah ini):
Private Sub
CMDTMBH_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws =
Worksheets(“PARTSDATA”)
‘menemukan baris kosong pada database
iRow
= ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
‘check
untuk sebuah kode
If Trim(Me.tkode.Value) = “” Then
Me.tkode.SetFocus
MsgBox
“Masukan Kode Barang”
Exit Sub
End If
‘copy data ke
database
ws.Cells(iRow, 1).Value = Me.tkode.Value
ws.Cells(iRow,
2).Value = Me.tnama.Value
ws.Cells(iRow, 3).Value = Me.tsatuan.Value
ws.Cells(iRow,
4).Value = Me.tharga.Value
‘clear data
Me.tkode.Value = “”
Me.tnama.Value
= “”
Me.tsatuan.Value = “”
Me.tharga.Value = “”
Me.tkode.SetFocus
End
Sub
4. Dilanjutkan dengan pengisian code pada tombol tutup
langkah seperti nomor 2 diatas dengan kode dibawah ini :
Private
Sub CMDTTP_Click()
Unload Me
End Sub
5. Untuk menghindari
menutup melalui tanda X pada form masukan kode dibawah ini dengan klik
kanan mouse pada form dan pilih view code dan ketikan kode dibawah ini :
Private
Sub UserForm_QueryClose(Cancel As Integer, _
CloseMode As Integer)
If
CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox “MAKE
TOMBOL ATUH KANG!”
End If
End Sub
6. Mengisi code pada
module klik kanan module pilih view code dan isikan kode dibawah ini :
Sub
FORM()
UserForm1.Show
End Sub
Sekarang kita kembali ke
worksheet kmudian kita akan membuat tombol untuk mengaktifkan
form…terserah dmana saja menyimpannya…
Buat rectangle seperti digambar
tersebut untuk memasukkan kode klik kanan mouse pada rectangle tersebut
lalu pilih “Assign Macro” lalu pilih form…..selesai sudah…jika benar
sesuai urutan maka akan tampak seperti ini…..jangan lupa simpen
ya….selamat mencoba….
mAkasih gan sudah membantu...selamat berbagi
BalasHapuslandsung praktek tp blm bisa juga
BalasHapusmantep brow... utak-atik dikit lalu mak nyos....
BalasHapusSYNTAX ERROR, GAK BNER POSTINGANNYA
BalasHapusSaya pakai excel 2007 pada windows 8.1 tapi pd CMDTMBH,bagian menemukan baris kosong iRow...dstx compile error pada under scor. Gimana?
BalasHapus