Anda di halaman 1dari 7

Membuat Aplikasi Input Sederhana Dengan VBA Microsoft

Excel 2007 Bagian 1



Pada kesempatan kali ini saya mencoba berbagi ilmu bagaimana membuat aplikasi input
sederhana dengan memanfaatkan Visual Basic pada Microsoft excel 2007. Sebagai sedikit
gambaran mengenai sistem kerja aplikasi input data sederhana ini yaitu data yang dimasukkan
dalam Sheet1 (Form Input) dikirim ke dalam Sheet2 sebagai database.
Berikut ini langkah pembuatannya :
1. Buka lembar kerja Microsoft Excel
2. Persiapan awal pada Sheet1 :
3. Buka Sheet2 dan buatlah judul kolom pada
sel A1 = No,
sel B1 NIM
sel C1 = Nama, DAN
D1= NAMA ORANGTUA


4. Menambahkan tombol Input pada Sheet1
- Klik tab menu Developer
- Klik Design mode dalam group Controls
- Klik Insert pilih dan klik Command button dalam group
Tempatkan Command button dalam lembar kerja sheet1 dan atur propertis Captions
Input_Masih Dalam Design mode klik2x commanbutton maka akan tampil seperti berikut
:
Kemudian masukan koding seperti digambar pungsinga untuk pemanggil form yang akan kita buat nanti
Private Sub CommandButton1_Click()
FORM1.Show
End Sub

Setelah selesai memasukan koding kemudian membuat form Langsung Pilih Insert UserForm yang
terdapat disamping atas

Lalu tambahkan :
3 buah Textbox
4 buah label dan Cari di Toolbox
2 buah commanbutton

Pada property Label
Ganti label1 caption menjadi NIM
Ganti label2 caption menjadi NAMA
Ganti label2 caption menjadi NAMA ORANGTUA
Ganti label1 caption menjadi INPUT DATA SISWA

PROPERTY COMMANBUTTON
Commanbutton1 caption jadi simpan
Commanbutton2 caption jadi keluar
Kemudian pilih property Form dan ganti name Jadi Form1

Kalau warna backround dll terserah seera anda kalau saya seperti :
5. Klik dua kali COMMANBUTTON1 YANG CAPTIONNYA SIMPAN ketikkan kode
berikut ini pada lembarkerja Visual Basic Editor yang terbuka

Private Sub CommandButton1_Click()
'jika sel D4 atau D6 masih kosong
If Text1 = "" Or Text2 = "" Or TexT3 = "" Then
pesan = MsgBox("PERHATIAN!!!" & vbCrLf & "Kolom nama/kode barang masih kosong!", vbOKOnly
+ vbCritical, "INPUT GAGAL")
Call Text1.SetFocus
ElseIf Text1.Value <> "" Or Text2.Value <> "" Or TexT3.Value <> "" Then
pesan = MsgBox("Masukkan data sekarang?", vbYesNo + vbInformation, "Informasi Data")
If pesan = vbYes Then
Set dbs = Worksheets("sheet2")
linenext = dbs.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
dbs.Cells(linenext, 1).Value = Range("E2").Value + 1 '
dbs.Cells(linenext, 2).Value = Text1.Value
dbs.Cells(linenext, 3).Value = Text2.Value
dbs.Cells(linenext, 4).Value = TexT3.Value
End If
End If
End Sub
Private Sub CommandButton2_Click()
If MsgBox(" Anda Yakin Mau Keluar,,., ??", vbQuestion + vbYesNo, "INFORMASI") = vbYes Then
Unload Me
End If
End Sub
Private Sub Text1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub Text2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub TexT3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = vbKeyReturn Then
CSIMPAN.SetFocus
End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyDelete Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyReturn) Then
MsgBox "Maaf Hanya Boleh Diisi Angka Saja", vbInformation + vbOKOnly, "Perhatian"
KeyAscii = 0
End If
End Sub
Private Sub CommandButton1_Click()
'jika sel D4 atau D6 masih kosong
If Text1 = "" Or Text2 = "" Or TexT3 = "" Then
pesan = MsgBox("PERHATIAN!!!" & vbCrLf & "Kolom nama/kode barang masih kosong!",
vbOKOnly + vbCritical, "INPUT GAGAL")
Call Text1.SetFocus
ElseIf Text1.Value <> "" Or Text2.Value <> "" Or TexT3.Value <> "" Then
pesan = MsgBox("Masukkan data sekarang?", vbYesNo + vbInformation, "Informasi Data")
If pesan = vbYes Then
Set dbs = Worksheets("sheet1")
linenext = dbs.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
dbs.Cells(linenext, 1).Value = Range("E2").Value + 1 'No urut
dbs.Cells(linenext, 2).Value = Text1.Value 'nama
dbs.Cells(linenext, 3).Value = Text2.Value 'rombongan
dbs.Cells(linenext, 4).Value = TexT3.Value 'Rp
End If
End If
End Sub
Private Sub CommandButton2_Click()
If MsgBox(" Anda Yakin Mau Keluar,,., ??", vbQuestion + vbYesNo, "INFORMASI") = vbYes
Then
Unload Me
End If
End Sub
Private Sub Text1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub Text2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Sub
Private Sub TexT3_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = vbKeyReturn Then
CSIMPAN.SetFocus
End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack Or KeyAscii =
vbKeyDelete Or KeyAscii = vbKeySpace Or KeyAscii = vbKeyReturn) Then
MsgBox "Maaf Hanya Boleh Diisi Angka Saja", vbInformation + vbOKOnly, "Perhatian"
KeyAscii = 0
End If
End Sub
6. Membuat counter jumlah barang yang sudah dimasukkan
- Tulis Jumlah SISWA terdaftar : pada sel E1 (tanpa tanda petik)
- Pada sel E2 masukkan formula =COUNTA(Sheet1!A2:A100)

Anda mungkin juga menyukai