Aplikasi Excel
A+A-
PRINTEMAIL
Input data siswa yang masih menggunakan Excel sebagai pengolahan database siswa
memang masih banyak sekali digunakan. Aplikasi yang pernah saya buat
tentang Aplikasi data dan Profil Siswa Berbasis Excel memang belum sempurna hanya
sebatas menggunakan rumus-rumus excel standar yang biasa dan sering digunakan
sehari-hari.
Kali ini saya membuat sebuah Form Input Data Siswa Berbasis Excel Versi Update
Maret 2015 dengan VBA yang seblumnya masih menggunakan cara lama. Untuk
melihat screeshoot silakan perhatikan gambar dibawah ini
Form input data siswa ini saya buat secara lengkap dari mulai NIS, NISN, Nama siswa,
Tempat lahir, tanggal lahir, jenis kelamin, alamat, No. HP, No, SKHUN, No. Ijasah,
Nama Ibu kandung, tahun lahir ibu kandung, pekerjaan ibu, pendidikan ibu, nama ayah,
tahun lahir ayah, pekerjaan ayah, pendidikan ayah, penghasilan orang tua, alamat
orang tua.
Field-fiel ini adalah sesuai dengan data di Aplikasi Dapodikmen untuk SMA. Form input
data siswa ini juga dilengkapi dengan tombol "SIMPAN" untuk menyimpan dokumen
data siswa yang telah di entri ke dalam database.
Bagaimana cara membuat Form Input Data Siswa Berbasis Excel ini?
Untuk membuatnya cukup sederhana silakan buat sebuah form seperti tampilakn
diatas. Untuk yang belum mengetahui caranya silakan ikuti langkah berikut
STEP 1
Buat sebuah dokumen baru kemudian aktifkan VBA editor dengan menekan kombinasi
keyboar ALT+F11 kemudian cari menu Insert dan klik UserForm
STEP 2
Untuk langkah kedua setelah menyisipkan sebuah form baru maka kita edit ukuran form
nya sesuai dengan kebutuhan kemudian buat sebuah label dengan menggunakan
Toolbox dan letakkan pada Form kemudian ganti Caption menjadi NIS
STEP 3
Setelah label NIS terbuat silakan buat label berikutnya sesuai dengan Field diatas dan
caranya sama dengan tahap 2 hingga menjadi seperi tampilan berikut. Jangan lupa
ganti properties Caption sesuai dengan fieldnya
STEP 4
Untuk langkah ke-4 Anda harus membuat beberapa TextBox sebagai syarat untuk
pengisian data. Bagi yang belum tahu cara membuat textbox caranya adalah klik
TextBox pada Toolbox kemudan drag ke UserForm misalnya untuk membuat textbox
nis seperti berikut jangan lupa ganti properties Name menjadi "TXTNis" untuk
mendefinisikan supaya tidak lupa dalam membuat kode program VBA nya.
Dari langkah ke-4 tersebut silakan buat beberapa textbox Anda bisa juga
menggunakan teknik copy paste. dan silakan ganti propertis name menjadi seperti
berikut ini.
Untuk ComboBox silakan buat dengan menggunakan Toolbox dan ganti properties
name nya
ComboBox1 ganti dengan CBO CBOKelamin
ComboBox2 ganti dengan CBO CBOPendidikanIbu
ComboBox3 ganti dengan CBO CBOPendidikanAyah
Untuk yang belum tahu cara membuat CommandButton caranya hampir sama dengan
membuat texbox tetapi disini toolbox yang dipake adalah CommandButton. Jadi kalo
untuk membuat tiga buah tombol maka kita harus membuat 3 buah CommandButton.
STEP 6
Langkah berikutnya adalah langkah membuat script VBA. dan yang pertama silakan
View Code kemudian tuliskan script berikut untuk membuat initial pada UserForm
Private Sub UserForm_Initialize()
With CBOKelamin
.AddItem "Laki-Laki"
.AddItem "Perempuan"
End With
With CBOPendidikanIbu
.AddItem "SD"
.AddItem "SMP"
.AddItem "SMA"
.AddItem "D1"
.AddItem "D2"
.AddItem "D3"
.AddItem "S1"
.AddItem "S2"
.AddItem "S3"
End With
With CBOPendidikanAyah
.AddItem "SD"
.AddItem "SMP"
.AddItem "SMA"
.AddItem "D1"
.AddItem "D2"
.AddItem "D3"
.AddItem "S1"
.AddItem "S2"
.AddItem "S3"
End With
End Sub
STEP 7
Tahap ke-7 kita akan membuat sebuah script VBA untuk simpan data siswa silakan
ketikkan script VBA nya di bawah ini
Dim Ws As Worksheet
Set Ws = Worksheets("databasesiswa")
iRow = Ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
Me.TXTNis.SetFocus
Exit Sub
End If
'copy data ke database siswa
Me.TXTNis.Value = ""
Me.TXTNama.Value = ""
Me.TXTTempatLahir.Value = ""
Me.TXTTglLahir.Value = ""
Me.CBOKelamin.Value = ""
Me.TXTAlamat.Value = ""
Me.TXTNISN.Value = ""
Me.TXTHP.Value = ""
Me.TXTSKHUN.Value = ""
Me.TXTIjasah.Value = ""
Me.TXTNamaIbu.Value = ""
Me.TXTThnLahirIbu.Value = ""
Me.TXTPekIbu.Value = ""
Me.CBOPendidikanIbu.Value = ""
Me.TXTNamaAyah.Value = ""
Me.TXTThnAyah.Value = ""
Me.TXTPekAyah.Value = ""
Me.CBOPendidikanAyah.Value = ""
Me.TXTPengAyah.Value = ""
Me.TXTAlamatOrtu.Value = ""
Me.TXTNis.SetFocus
'Simpan data
Application.ActiveWorkbook.Save
End Sub
STEP 8
Membuat perintah CLOSE silakan ketikkan script nya dibawah ini dengan cara double
klik tombol CLOSE
Private Sub CMDClose_Click()
Unload Me
End Sub
STEP 9
Membuat sebuah validasi data untuk textbox yang berisi data angka agar data yang
diinput hanya berupa data angka buka hurfu. Apabila data yang dimasukan pada
textbox bukan berupa data angka maka secara otomatis akan menampilkan pesan error
dan ini dia script nya
With Me.ActiveControl
.Value = vbNullString
End If
End With
End If
End Sub
STEP 10
Tahap 10 Anda bisa menggunakan variasi apabila ketika textbox aktif atau dipilih maka
warna akan berubah. Ini dia script nya. Script ini juga akan menghasilkan perintah error
yang merupakan pemanggilan prosedur dari tahap 9 diatas.
HanyaAngka
End Sub
Private Sub TXTHP_Change()
HanyaAngka
End Sub
TXTNis.BackColor = &H80000005
End Sub
HanyaAngka
TXTNis.BackColor = &HE0E0E0
End Sub
TXTNama.BackColor = &H80000005
End Sub
TXTNama.BackColor = &HE0E0E0
End Sub
TXTTempatLahir.BackColor = &H80000005
End Sub
TXTTempatLahir.BackColor = &HE0E0E0
End Sub
Private Sub txttgllahir_enter()
TXTTglLahir.BackColor = &H80000005
End Sub
TXTTglLahir.BackColor = &HE0E0E0
End Sub
TXTAlamat.BackColor = &H80000005
End Sub
TXTAlamat.BackColor = &HE0E0E0
End Sub
CBOKelamin.BackColor = &H80000005
End Sub
CBOKelamin.BackColor = &HE0E0E0
End Sub
TXTNISN.BackColor = &H80000005
End Sub
TXTNISN.BackColor = &HE0E0E0
End Sub
Private Sub txthp_Enter()
TXTHP.BackColor = &H80000005
End Sub
TXTHP.BackColor = &HE0E0E0
End Sub
TXTSKHUN.BackColor = &H80000005
End Sub
TXTSKHUN.BackColor = &HE0E0E0
End Sub
TXTIjasah.BackColor = &H80000005
End Sub
TXTIjasah.BackColor = &HE0E0E0
End Sub
TXTNamaIbu.BackColor = &H80000005
End Sub
TXTNamaIbu.BackColor = &HE0E0E0
End Sub
TXTThnLahirIbu.BackColor = &H80000005
End Sub
TXTThnLahirIbu.BackColor = &HE0E0E0
End Sub
TXTPekIbu.BackColor = &H80000005
End Sub
TXTPekIbu.BackColor = &HE0E0E0
End Sub
CBOPendidikanIbu.BackColor = &H80000005
End Sub
CBOPendidikanIbu.BackColor = &HE0E0E0
End Sub
TXTNamaAyah.BackColor = &H80000005
End Sub
End Sub
TXTThnAyah.BackColor = &H80000005
End Sub
TXTThnAyah.BackColor = &HE0E0E0
End Sub
TXTPekAyah.BackColor = &H80000005
End Sub
TXTPekAyah.BackColor = &HE0E0E0
End Sub
CBOPendidikanAyah.BackColor = &H80000005
End Sub
CBOPendidikanAyah.BackColor = &HE0E0E0
End Sub
TXTPengAyah.BackColor = &H80000005
End Sub
Private Sub txtpengayah_Exit(ByVal Cancel As MSForms.ReturnBoolean)
TXTPengAyah.BackColor = &HE0E0E0
End Sub
TXTAlamatOrtu.BackColor = &H80000005
End Sub
TXTAlamatOrtu.BackColor = &HE0E0E0
End Sub
TAHAP 11
Untuk tahap terakhir silakan buat sebuah Worksheet untuk menyimpan database yang
telah disimpan apabila menekan tombol simpan data maka data siswa akan tersimpan
pada sheet yang telah ditentukan misalnya saya ganti sheet untuk menyimpan
database dengan nama "DatabaseSiswa"
Selesai.
Allahamdulillah, tahapan membuat sebuah userform untuk input data siswa sudah
berhasil dibuat dan untuk menjalankan nya silakan coba klik RUN
Selamat mencoba semoga berhasil.
Update :
Membuat Script Pencarian data siswa silakan lihat Script Cari Data Siswa dengan Com
http://www.excel-id.com/2015/03/form-input-data-siswa-berbasis-excel.html