Anda di halaman 1dari 13

Car

aMudahMembuatFor mInputDat
aSi
swa
Berbasi
sExceldenganVBA

Inputdatasisway angmasi hmenggunakanExcelsebagaipengolahandat abase


siswamemangmasi hbany aksekal
idigunakan,kar
enacarainidi
nil
ailebihef
ekti
f
danef i
siendibandingkanji
kakitaharusmengi sisatupersatudatasiswadalam
suatutabeldsb.Padakesempat ankaliinisayaakanberbagiti
pst entangCara
MudahMembuatFor mInputDataSiswaBer basi
sExcelDenganVBA.Nahber i
kut
adalahl
angkah-langkahnya:
1.Buatsebuahdokumenbaru,kemudianaktif
kanVBA edit
ordenganmenekan
kombinasikey
boar
d ALT+F11,setelah i
tu kl
i
ktab Insert
,sel
anj
utny
a kli
k
User
Form.

Gambar1.
1

2.Setel
ahmeny isi
pkansebuahform bar
u,kit
adapatedi tukur
anf
or m ny
asesuai
dengankebutuhan,kemudianbuatsebuahlabeldenganmenggunakanToolbox
danletakkanpadaFor m kemudi
angantiCapti
onsesuaidengany angkit
atuli
s
padalabelter
sebut.Unt
uklebi
hjel
asnya,
sil
ahkanteman-temanl
ihatGambar2.1
Gambar2.
1
3.Setel
ahl
abelNISterbuatsi
l
akanbuatlabelber
ikutny
asesuaidenganFiel
ddiat
as.
Caramembuat ny
asamadengant ahap2,sehi nggaf or
m akantampakseperti
gambardibawahi ni(Gambar3.
1).Janganlupagant ipr
oper
tiesCapt
ionsesuai
denganf
iel
dnya.
Gambar3.
1

4.Selanj
utnyabuat
lahbeberapaTextBoxsebagaisyar
atuntukpengi
siandata,
dengancarakli
kTextBoxpadaTool boxkemudandragkeUser For
m, misal
nya
untukmembuatTextboxNI Sjanganlupaganti
propert
iesNamemenj adi
"TXTNis"unt
ukmendef i
nisi
kansupayatidakl
upadalam membuatkodepr ogram
VBAny a.
Danseter
usnyabuatbeber
apatex
tboxsesuai
kebut
uhan.Ki
tabi
saj uga
menggunakantekni
kcopypast
eagarwaktupenger
jaanl
ebi
hefi
sien.
Gambar4.
1

Sel
anjut
nyasi
lakanteman-temangantiproper
ti
snamemenj
adi
seper
tiber
ikut
i
ni:
Text
box1gantidengan 
  TXTNis
Text
box2gantidengan 
  TXTNama
Text
box3gantidengan 
  TXTTempatLahir
Text
box4gantidengan 
  TXTTglLahi
r
Text
box5gantidengan 
  TXTALamat
Text
box6gantidengan 
  TXTNISN
Text
box7gantidengan 
  TXTHP
Text
box8gantidengan 
  TXTSKHUN
Text
box9gantidengan 
  TXTIj
asah
Text
box10gantidengan  
 TXTNamaIbu
Text
box11gantidengan  
 TXTThnLahir
Ibu
Text
box12gantidengan  
 TXTPekIbu
Text
box13gantidengan  
 TXTNamaAy ah
Text
box14gantidengan  
 TXTThnLahir
Ayah
Text
box15gantidengan  
 TXTPekAyah
Text
box16gantidengan  
 TXTPengAyah
Text
box17gantidengan  
 TXTAlamatOrtu
Gambar4.
2

UntukComboBox,si
l
akant
eman-temanbuatdengancarakl
ikTool
box,
kemudiankl
i
kComboboxdanjanganlupauntukmenggant
iproper
ti
esnameny
a.
ComboBox1ganti
denganCBOCBOKel amin
ComboBox2ganti
denganCBOCBOPendi di
kanI
bu
ComboBox3ganti
denganCBOCBOPendi di
kanAyah
5.Selanj
utnyabuatlahtombolmenggunakanCommandBut t
on,dengancar akli
k
Toolbox,kemudi an kli
k CommandButton.Sebagaicontoh,buatl
ah tombol
"Si
mpan" ,tombol"CariDataSiswa"dantombol"Cl
ose"
.Unt ukmasing-
masing
tombol si
lakangant
ipropert
iesnamemenjadi
:
CommandBut
ton1gant
idengan"
TBLSi
mpan"
CommandBut
ton2gant
idengan"
TBLCar
iDat
a"
CommandBut
ton3gant
idengan“
CMDCl
ose"
Unt
ukl
ebi
hjel
asny
a,si
l
ahkant
eman-
temanper
hat
ikangambardi
bawahi
ni:
Gambar5.
1

6.Langkahberikutnyaadalahlangkahmembuatscri
ptVBA.Sil
ahkanVi
ewCode
dengancaraklikikonViewCodeat aukl
ikkananl
alukl
ikViewCodekemudi
an
tul
iskanscr
iptberikutuntukmembuatini
ti
alpadaUserFor
m.
Pri
vat
eSubUser Form_ I
nit
ial
i
ze(
)
Wit
hCBOKelami n
 
  .
AddIt
em "
Laki -
Laki"
 
  .
AddIt
em "
Per empuan"
EndWith
Wit
hCBOPendi dikanI
bu
 
  .
AddIt
em "
TidakSekol ah"
 
  .
AddIt
em "
SD"
 
  .
AddIt
em "
SMP"
 
  .
AddIt
em "
SMA"
 
  .
AddIt
em "
D1"
 
  .
AddIt
em "
D2"
 
  .
AddIt
em "
D3"
 
  .
AddIt
em "
S1"
 
  .
AddIt
em "
S2"
 
  .
AddIt
em "
S3"
EndWith
Wit
hCBOPendi dikanAyah
 
  .
AddI
tem "
TidakSekol
ah"
 
  .
AddI
tem "
SD"
 
  .
AddI
tem "
SMP"
 
  .
AddI
tem "
SMA"
 
  .
AddI
tem "
D1"
 
  .
AddI
tem "
D2"
 
  .
AddI
tem "
D3"
 
  .
AddI
tem "
S1"
 
  .
AddI
tem "
S2"
 
  .
AddI
tem "
S3"
EndWit
h
EndSub

7.Setel
ahit
u,ki
taakanmembuatsebuahscri
ptVBAuntuk“
Simpan”dat
asi
swa.
Si
lahkanteman-
temanket
ikkanscr
iptVBAnyadibawahi
ni
Pri
vateSubTBLSimpan_Cli
ck(
)
DimiRowAsLong
Dim WsAsWor ksheet
SetWs=Wor ksheets(
"dat
abasesi
swa"
)

'
menemukanbariskosongpadadat
abasesi
swa
i
Row=Ws. Cel
ls(
Rows.Count,
1)_
 .
End(
xlUp)
.Of
fset(
1,0).
Row

'
checkuntuksebuahnis
IfTr
im(Me.TXTNis.
Value)=""Then
 Me.TXTNis.
SetFocus
 MsgBox"MasukanNI Sterl
ebihdahul
uKang.
."
 Exi
tSub
EndIf

'
copydatakedatabasesiswa
Ws.Cel
l
s(iRow,
1).Value=Range("
X1").Value
Ws.Cel
l
s(iRow,
2).Value=Me.TXTNis.Value
Ws.Cel
l
s(iRow,
3).Value=Me.TXTNama. Value
Ws.Cel
l
s(iRow,
4).Value=Me.TXTTempat Lahir.
Val
ue
Ws.Cel
l
s(iRow,
5).Value=Me.TXTTglLahi r
.Value
Ws.Cel
l
s(iRow,
6).Value=Me.CBOKelami n.Value
Ws.Cel
l
s(iRow,
7).Value=Me.TXTAlamat .Value
Ws.Cel
l
s(iRow,
8).Value=Me.TXTNISN. Value
Ws.Cel
l
s(iRow,
9).Value=Me.TXTHP.Val ue
Ws.Cel
l
s(iRow,
10).Value=Me.TXTSKHUN. Value
Ws.Cel
l
s(iRow,
11).Value=Me.TXTIj
asah. Value
Ws.Cel
l
s(iRow,
12).Value=Me.TXTNamaI bu.Value
Ws.Cel
l
s(iRow,
13).Value=Me.TXTThnLahi rIbu.
Value
Ws.Cel
l
s(iRow,
14).Value=Me.TXTPekI bu.Value
Ws.Cel
l
s(iRow,
15).Value=Me.CBOPendi dikanIbu.
Value
Ws.
Cel
l
s(i
Row,
16)
.Val
ue=Me.
TXTNamaAy ah.Value
Ws.
Cel
l
s(i
Row,
17)
.Val
ue=Me.
TXTThnAyah.Value
Ws.
Cel
l
s(i
Row,
18)
.Val
ue=Me.
TXTPekAyah.Value
Ws.
Cel
l
s(i
Row,
19)
.Val
ue=Me.
CBOPendidi
kanAy ah.
Val
ue
Ws.
Cel
l
s(i
Row,
20)
.Val
ue=Me.
TXTPengAyah.Value
Ws.
Cel
l
s(i
Row,
21)
.Val
ue=Me.
TXTAlamat.
Value

'
cl
eardat
asi swa
Me.
TXTNis.Value=" "
Me.
TXTNama. Value=" "
Me.
TXTTempat Lahi r.Value=" "
Me.
TXTTglLahi r
.Val ue=" "
Me.
CBOKelami n.Val ue=" "
Me.
TXTAlamat .Val ue=" "
Me.
TXTNISN. Value=" "
Me.
TXTHP.Val ue=" "
Me.
TXTSKHUN. Val ue=" "
Me.
TXTIj
asah. Value=" "
Me.
TXTNamaI bu.Val ue=" "
Me.
TXTThnLahi rIbu. Value=" "
Me.
TXTPekIbu. Value=" "
Me.
CBOPendi dikanI bu.Value=" "
Me.
TXTNamaAy ah. Value=" "
Me.
TXTThnAy ah. Val ue=" "
Me.
TXTPekAy ah. Val ue=" "
Me.
CBOPendi dikanAy ah.Value=""
Me.
TXTPengAy ah.Val ue=" "
Me.
TXTAlamat Or tu.Value=" "
Me.
TXTNis.SetFocus

'
Simpandata
Appl
icat
ion.
Act
iveWor
kbook.
Sav
e
EndSub

8.Langkahber
ikut
nyayai
tumembuatper
int
ahCLOSE.Silakanteman-t
eman
doublekl
i
ktombolCLOSE,kemudi
anketi
kkanscr
iptny
adi bawahini:

Pri
vat
eSubCMDCl
ose_
Cli
ck(
)
Unl
oadMe
EndSub

9.Setel
ahit
u,buatl
ahsebuahv al
idasi
datauntuktext
boxyangberi
sidat
aangka
agardat
ay angdii
nputhanyaberupadataangkabukahuruf
.Apabil
adatayang
di
masukanpadat extboxbukanberupadataangkamakasecaraotomati
sakan
menampilkanpesanerror
.Sil
ahkanteman-temanketi
kkanscr
iptVBAnyadi
bawahini:
Pri
vat
eSubHanyaAngka()
 
  I
fTypeName(
Me.Acti
veCont
rol
)="
Text
Box"Then
 
   
  
 WithMe. Act
iveCont
rol
 
   
  
  
  
 IfNotIsNumeric(
.Val
ue)And.Val
ue<>v bNull
Str
ingThen
 
   
  
  
  
  
  
 MsgBox" Maaf,Masukandataangkasaja"
 
   
  
  
  
  
  
 .Val
ue=v bNull
Stri
ng
 
   
  
  
  
 EndI f
 
   
  
 EndWi th
 
  EndIf
EndSub

10.
Padat ahapini
,kit
abisamenggunakanv ar
iasi
,keti
katext
boxakti
fat
au
dipi
l
ihmakawar naakanber ubah.Scr
iptberi
kutini
jugaakanmenghasi
lkan
peri
ntaherroryangmer upakanpemanggi l
anprosedurdarit
ahap9diat
as.

Pri
vateSubTXTNI
SN_
Change(
)
HanyaAngka
EndSub

Pri
vateSubTXTHP_
Change(
)
HanyaAngka
EndSub

Pri
vateSubtxt
nis_Ent
er()
TXTNis.
BackColor=&H80000005
EndSub
Pri
vateSubtxt
nis_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
HanyaAngka
TXTNis.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubtxt
nama_ent
er(
)
TXTNama.
BackCol
or=&H80000005
EndSub
Pri
vat
eSubtxt
nama_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTNama.
BackCol
or=&HE0E0E0
EndSub

Pri
vat
eSubtxt
tempatlahi
r_ent
er(
)
TXTTempat
Lahir
.BackCol
or=&H80000005
EndSub
Pri
vat
eSubtxt
tempatlahi
r_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTTempat
Lahir
.BackCol
or=&HE0E0E0
EndSub

Pri
vat
eSubt xtt
gll
ahi
r_ent
er(
)
TXTTglLahi
r.
BackCol
or=&H80000005
EndSub
Pri
vat
eSubt xtt
gll
ahi
r_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTTglLahi
r.
BackCol
or=&HE0E0E0
EndSub
Pri
vat
eSubtxt
alamat_Ent
er()
TXTAl
amat.
BackColor=&H80000005
EndSub
Pri
vat
eSubtxt
alamat_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTAl
amat.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubcbokelamin_
Ent
er()
CBOKelami
n.BackCol
or=&H80000005
EndSub
Pri
vat
eSubcbokelamin_
Exi
t(
ByValCancel
AsMSFor
ms.
Ret
urnBool
ean)
CBOKelami
n.BackCol
or=&HE0E0E0
EndSub

Pri
vat
eSubtxtni
sn_Ent
er()
TXTNISN.
BackColor=&H80000005
EndSub
Pri
vat
eSubtxtni
sn_Exi
t(
ByValCancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTNISN.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubt xt
hp_Ent
er()
TXTHP.BackCol
or=&H80000005
EndSub
Pri
vat
eSubt xt
hp_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTHP.BackCol
or=&HE0E0E0
EndSub

Pri
vat
eSubtxt
skhun_Ent
er()
TXTSKHUN.
BackColor=&H80000005
EndSub
Pri
vat
eSubtxt
skhun_Exi
t(
ByValCancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTSKHUN.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubt xt
ij
asah_Ent
er()
TXTIj
asah.
BackColor=&H80000005
EndSub
Pri
vat
eSubt xt
ij
asah_Exi
t(
ByValCancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTIj
asah.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubtxt
namaibu_Ent
er()
TXTNamaI
bu.BackCol
or=&H80000005
EndSub
Pri
vat
eSubtxt
namaibu_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTNamaI
bu.BackCol
or=&HE0E0E0
EndSub
Pri
vat
eSubtxtthnl
ahir
ibu_Ent
er()
TXTThnLahi
rI
bu.BackColor=&H80000005
EndSub
Pri
vat
eSubtxtthnl
ahir
ibu_Exi
t(
ByValCancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTThnLahi
rI
bu.BackColor=&HE0E0E0
EndSub

Pri
vat
eSubtxt
pekibu_Ent
er()
TXTPekI
bu.
BackColor=&H80000005
EndSub
Pri
vat
eSubtxt
pekibu_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTPekI
bu.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubcbopendi di
kani
bu_Ent
er()
CBOPendi
dikanIbu.
BackColor=&H80000005
EndSub
Pri
vat
eSubcbopendi di
kani
bu_Exi
t(
ByValCancel
As
MSForms.
Ret ur
nBoolean)
CBOPendi
dikanIbu.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubt
xtnamaayah_Ent
er()
TXTNamaAy
ah.BackCol
or=&H80000005
EndSub
Pri
vat
eSubt
xtnamaayah_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTNamaAy
ah.BackCol
or=&HE0E0E0
EndSub

Pri
vat
eSubtxtt
hnayah_Ent
er()
TXTThnAy
ah.BackCol
or=&H80000005
EndSub
Pri
vat
eSubtxtt
hnayah_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTThnAy
ah.BackCol
or=&HE0E0E0
EndSub

Pri
vat
eSubtxtpekay
ah_ Ent
er()
TXTPekAy
ah.BackColor=&H80000005
EndSub
Pri
vat
eSubtxtpekay
ah_ Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTPekAy
ah.BackColor=&HE0E0E0
EndSub

Pri
vat
eSubcbopendidikanay
ah_Ent
er()
CBOPendi
dikanAyah.
BackColor=&H80000005
EndSub
Pri
vat
eSubcbopendidikanay
ah_Exi
t(
ByValCancel
As
MSForms.
Ret ur
nBool
ean)
CBOPendi
dikanAy
ah.
BackCol
or=&HE0E0E0
EndSub

Pri
vat
eSubtxt
pengay
ah_ Ent
er()
TXTPengAy
ah.
BackColor=&H80000005
EndSub
Pri
vat
eSubtxt
pengay
ah_ Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTPengAy
ah.
BackColor=&HE0E0E0
EndSub

Pri
vat
eSubtxt
alamatort
u_Ent
er()
TXTAl
amatOrt
u.BackCol
or=&H80000005
EndSub
Pri
vat
eSubtxt
alamatort
u_Exi
t(
ByVal
Cancel
AsMSFor
ms.
Ret
urnBool
ean)
TXTAl
amatOrt
u.BackCol
or=&HE0E0E0
EndSub

11.
Untuktahapterakhi
rsilakanbuatsebuahWorksheetuntukmeny i
mpan
databaseyangtelahdisimpanapabilamenekantombol si
mpandat amaka
datasiswaakant er
simpanpadasheety angtel
ahditent
ukanmi sal
nyasay
a
gantisheetunt
ukmeny impandatabasedengannama" DatabaseSi
swa"

12.
Setel
ahsebuahuserf
orm unt
ukinputdat
asi
swaberhasi
ldi
buat
,unt
uk
menjalankanny
asil
akanteman-
temancobakli
ktabRUN,sehi
nggahasi
l
akhir
nyaakantampaksepert
iGambardibawahini
(Gambar6.
1).
Gambar6.
1

Nah,demiki
anl
ahl
angkah-l
angkahataucar
aseder
hanamembuatf
orm
i
nputdatasi
swaberbasi
sExceldenganVBA.

Si
l
ahkanmencoba
Semogaber
manf
aat^
_^

Anda mungkin juga menyukai