Home
Home
VBA Excel
VBA Excel
Edit Data Melalui UserForm VBA Excel
Edit Data Melalui
UserForm VBA Excel
Edit Data Melalui UserForm VBA Excel
Edit Data Melalui UserForm VBA Excel
Penulis
Penulis Taheu Teubingong
Taheu Teubingong
Diterbitkan
Diterbitkan 4!"## PM
4!"## PM
Tags
Tags
VBA Excel
VBA Excel
Perhatikan gambar $ormat gi$ diba%ah&&'' begitu maksud dari (osting ini& Edit Data melalui
Perhatikan gambar $ormat gi$ diba%ah&&'' begitu maksud dari (osting ini& Edit Data melalui
UserForm VBA Excel mengubah data )ang terda(at dalam database& Edit data dilakukan untuk
UserForm VBA Excel mengubah data )ang terda(at dalam database& Edit data dilakukan untuk
mengubah in$ormasi )ang ada dalam database dikarena kesalahan atau untuk melengka(i data
mengubah in$ormasi )ang ada dalam database dikarena kesalahan atau untuk melengka(i data
)ang benar& *kuti langkah+langkah untuk membuat tombol edit data melalui UserForm VBA
)ang benar& *kuti langkah+langkah untuk membuat tombol edit data melalui UserForm VBA
Excel&
Excel&
Langkah-langkah Edit Data Melalui UserForm VBA Excel : Langkah-langkah Edit Data Melalui UserForm VBA Excel :
Buka Visual Basic File A
Buka Visual Basic File A(likasi Data ,do%nload
(likasi Data ,do%nload di Posting
di Posting
Tombol im!an VBA ExcelTombol im!an VBA Excel --
Buat ! buah .ommandButton ubah /ame 0.mdEdit0 ubah .a(tion 0ED*T0 Melalui
Buat ! buah .ommandButton ubah /ame 0.mdEdit0 ubah .a(tion 0ED*T0 Melalui
Pro(erties
Pro(erties
1lik 1anan (ilih Vie% .ode .mdEdit masukkan kode diba%ah ini
1lik 1anan (ilih Vie% .ode .mdEdit masukkan kode diba%ah ini
Private Sub CmdEdit_Click()
Private Sub CmdEdit_Click()
Dim Ws As W
Dim Ws As Worksheet: Set Ws = W
orksheet: Set Ws = Worksheets("DB")
orksheets("DB")
Dim C As a!e
Dim C As a!e
Dim Baris As #o!
Dim Baris As #o!
$% &'to$!duk*
$% &'to$!duk*alue = ""
alue = "" &he!
&he!
+sBo' "Double ,lik -!tuk Pilih Data .
+sBo' "Double ,lik -!tuk Pilih Data .a! Aka! Di Edit"/ 01/ "A2likasi Data"
a! Aka! Di Edit"/ 01/ "A2likasi Data"
E'it Sub: E!d $%
E'it Sub: E!d $%
$% +sBo'(" A!da +au edit Data : "
vb.es &he!
Set C = Wsa!e("B6:B0888")9i!d(&'to$!duk*alue/ #ook$!:='l*alues)
$% ot C $s othi! &he!
Baris = Co4
With Ws
Cells(Baris/ )*alue = &'to$!duk*alue
Cells(Baris/ ;)*alue = &'tamaSis4a*alue
Cells(Baris/ 6)*alue = $$%(+e<2t#aki*alue = &rue/ "#aki#aki"/ "Perem2ua!")
Cells(Baris/ >)*alue = &'tAlamat*alue
E!d With
E!d $%
Call #istDB
+sBo' "Data &elah Diubah"/ 16/ "A2likasi Data"
Else
Call CmdBatal_Click
+sBo' "Batal Edit .a"/ 16/ "A2likasi Data"
E!d $%
E!d Sub
2elesai&&'' 3alankan A(likasin)a dengan menekan F&&''
5oogle Face
Home » VBA » Script Input, Edit, Reset Dan Move Untuk NewieScript Input, Edit, Reset Dan Move Untuk Newbie
Penulis By Anan Uta!a on "# $ebruary "%&' ( " co!!ents
K
a!i ini sa"a in#in era#i ar$ke! !a#i tentan# E%ce! VBA, "aitu tentan# sourcecode atau da!am a&asa 'awan"a Script( Script "an# serin# di pakai se&ari)&ari o!e& seoran# pro#ramer untuk memuat ap!ikasi( *arena sa"a masi& newie maka ar$ke! ini +u#a untuk pemaca "an# aru e!a+ar E%ce! VBA( k !an#sun# a+a kita me!uncur ke -*. /0an# pertama sa"a akan tun+ukkan du!u #amar s&eet dataasen"a /
*eteran#an /
Untuk men#&emat memori iasakan pake rumus 1 2set 1
3( .ada -a 4ormu!as 56 De7ne Name 56 Namen"a tu!is / 1 *ode 1 !a!u rumus 8ormu!an"a / 1 544SE-9S&eet:;<A<=>?>?>@UN-A9S&eet:;<A/<A)3>:1
:( .ada -a 4ormu!an"a tu!is !a#i namen"a / 1 Baran# 1 !a!u rumus 8ormu!an"a / 1 544SE-9S&eet3;<A<:>?>?>@UN-A9S&eet3;<A/<A)3>1
Na& sekaran# untuk s&eetn"a da& se!esai( Ca!u kita men#in+ak pada scriptn"a(
Can#ka& "an# kedua ada!a& kita memuat 4orm ter!ei& da&u!u( Untuk cara memuat 4ormn"a $dak sa"a +e!askan disini, karena sa"a men#an##ap pemaca semua suda& men#er$ a#aimana cara memuat 4ormn"a( Seper$n"a semua da& eres $n##a! script "an# e!um(
Script Input Data /
Script Delete atau Hapus :
Script Reset :
Ak&irn"a se!esai +u#a a#aimana cara memuat Ap!ikasi tentan# Input Data, Edit Data d!!( Semo#a erman8aat, Sa!am
MEMBUA) EN)RI *ARI SIMPAN EDI) +APUS DENAN MA*R- E.*E/
Private Sub cmdCari_Click() Dim KodeSiswa
Dim CellTujuan As Range
KodeSiswa = txtKodeSiswa.Text
&' (ot CellTujuan &s (ot%ing T%en
txt(amaSiswa.Text = Cells(CellTujuan.Row, 3) cmbProgramStudi.Text = Cells(CellTujuan.Row, 4) &' Cells(CellTujuan.Row, 5) = )aki*laki T%en
o+t)aki)aki.,alue = True
-lse&' Cells(CellTujuan.Row, 5) = Perem+uan T%en o+tPerem+uan.,alue = True -nd &'
txtTem+at)a%ir.Text = Cells(CellTujuan.Row, 6) -lse
sg!ox Tidak Ada /asil 0 -nd &'
-nd Sub
Private Sub cmdTambah_Click() Dim baris As &nteger
baris 1 $orks%eet#unction.CountA2Range2!"!33
baris 1 baris 4 5
Cells2baris6 73 1 txtKodeSiswa Cells2baris6 83 1 txt(amaSiswa Cells2baris6 93 1 cmbProgramStudi &' o+t)aki)aki 1 True T%en
Cells2baris6 :3 1 )aki*laki -lse&' o+tPerem+uan 1 True T%en Cells2baris6 :3 1 Perem+uan -nd &' Cells2baris6 ;3 1 txtTem+at)a%ir
Cells2baris6 <3 1 txtTanggal)a%ir -nd Sub
Private Sub cmdbah_Click() Dim KodeSiswa Dim CellTujuan As Range
KodeSiswa 1 txtKodeSiswa.Text
Set CellTujuan 1 Range2!"!3.#ind2$%at"1KodeSiswa3
Cells2CellTujuan.Row6 73 1 txtKodeSiswa Cells2CellTujuan.Row6 83 1
txt(amaSiswa Cells2CellTujuan.Row6 93 1 cmbProgramStudi &' o+t)aki)aki 1 True T%en Cells2CellTujuan.Row6 :3 1 )aki*laki -lse&' o+tPerem+uan 1 True T%en Cells2CellTujuan.Row6 :3 1 Perem+uan
-nd &'
Cells2CellTujuan.Row6 ;3 1 txtTem+at)a%ir Cells2CellTujuan.Row6 <3 1txtTanggal)a%ir -nd Sub
Private Sub cmd!a"u#_Click() Dim KodeSiswa Dim CellTujuan As Range
KodeSiswa 1 txtKodeSiswa.Text
Set CellTujuan 1Range2!"!3.#ind2$%at"1KodeSiswa3 Rows2CellTujuan.Row3.Delete S%i't"1xl=+
$ilter data denan te0tbo0 1asil didala! listbo0
4i!ter data di#unakan unutk mencari data tertentu pada data "an# anda mi!iki da!am workook "an# suda& mencapai riuan aris atau !ai&, 7!ter data isa di!akukan !an#sun# den#an cara menekan kompinasi tomo! @tr! dan tomo! 4 9 @tr! 4 , namun +ika in#in tampi! ereda anda isa me!akukan 7!ter data den#an 7tur atau8un#si uatan sendiri, erikut ini caran"a
Down!oad ter!ei& da&u!u 7!e !a$&ann"a pada !ink down!oad diawa& ini
Down!oad 4i!ter data den#an te%to% &asi! dida!am !isto% @ara down!oad Ad"
*!ik !ink down!oad anda akan dia!i&kan ke situs Ad" -un##u se!ama F de$k kemudian k!ik S*I.E
Buka 7!e &asi! down!oad tadi
Masuk kes&eet 1Data1 anda akan menemukan conto& dataase "an# te!a& sa"a uat see!umn"a
Can#ka& se!an+utn"a tekan tomo! A!t kemudia tekan tomo! 433 pada ke"ord anda #una masuk
ke+ende!a Visua! asic editor
Ci&at menu ar atas, pi!i& Insert dan -ama&kan User8orm
*emudian pada o+ek user8orm masukan kontro! -e%to%, @ommanduGon, dan !isto% 'ika suda& maka tampi!an"a sea#ai erikut
Sampai disini kita pa&ami ter!ei& da&u!u apa "an# akan anda 7!ter dan kriteria apa "an# akan anda
#unakan sea#ai ke"word untuk men7!ter, disini sa"a akan men7!ter dataase "an# ada pada s&eet 1Data1 den#an ke"word 1Nama Siswa1 "an# ada pada ko!om A(
.er&a$kan pada ko!om ', per&a$kan !a#i pada ko!om ' aris ke : 9':, per&a$kan pada ko!om A aris ke : 9A:(
See!um memuat 7!ter data, erikut ini ada!a& kode macro untuk menampi!kan semua data "an#
ada dis&eet 1Data1 Su -ampi!kanSemua9
Set wsDts.!#n 5 S&eets91Data1 CistBo%3(@!ear
CistBo%3(@o!umn@ount 5
CistBo%3(@o!umnidt&s 5 J? K 1>1 K :F K 1>1 K F K 1>1 K F K 1>1 K 3:? Set r#-ampi! 5 wsDts.!#n(Ran#e91A3/A3??1(Specia!@e!!s9%!@e!!-"peVisi!e 4or Eac& i In r#-ampi!
it& CistBo%3 (AddItem
(Cist9(Cist@ount ) 3, ? 5 i(Va!ue
(Cist9(Cist@ount ) 3, 3 5 i(2set9?, 3(Va!ue (Cist9(Cist@ount ) 3, : 5 i(2set9?, :(Va!ue (Cist9(Cist@ount ) 3, 5 i(2set9?, (Va!ue (Cist9(Cist@ount ) 3, = 5 i(2set9?, =(Va!ue End it&
Ne%t i End Su
Se!an+utn"a erikut ada!a& kode macro untuk memuat 7!ter data den#an te%to% kemudian &asi!
7!ter ditampi!kan keda!am Cisto%, !etakan kode macron"a keda!am event @ommanduGon k!ik .rivate Su @ommandBuGon3L@!ick9
Set wsDts.!#n 5 S&eets91Data1
Set r#Dts.!#n 5 wsDts.!#n(Ran#e91A:/3??1 Set r#Adv4i!ter 5 wsDts.!#n(Ran#e91':/'1 wsDts.!#n(Ran#e91'1(Va!ue 5 -e%tBo%3(Va!ue
r#Dts.!#n(Advanced4i!ter Ac$on/5%!4i!terIn.!ace, @riteriaRan#e/5r#Adv4i!ter @a!! -ampi!kanSemua
Aaikan kode ini
I8 wsDts.!#n(4i!terMode -&en wsDts.!#n(S&owA!!Data End I8
End Su
Sekaran# untuk mencoan"a, tekan 4F, masukan kata 1Sukardi1 pada te%to% kemudian k!ik tomo!
@ari, !i&at &asi!n"a
2eteranan 2ode !acro $ilter data denan te0tbo0 1asil didala! listbo0
.er&a$kan conto& kode macro diawa& ini "an# sa"a ami! dari kode macro diatasSet wsDts.!#n 5 S&eets91Data1
Set r#Adv4i!ter5 wsDts.!#n(Ran#e91':/'1
r#Dts.!#n(Advanced4i!ter Ac$on/5%!4i!terIn.!ace, @riteriaRan#e/5r#Adv4i!ter
'ika seandain"a kita memuan# $#a aris pertama maka kode macron"a isa men+adi seper$ ini S&eets91Data1(Ran#e91A:/3??1(Advanced4i!ter Ac$on/5%!4i!terIn.!ace,
@riteriaRan#e/5S&eets91Data1(Ran#e91':/'1
Den#an kata !ain kode macro Sheets("Data").Range("A:!##") merupakan dataase "an# kita mi!iki ter!etak dis&eet 1Data1 pada ko!om A: sampai 3??, +ika data "an# anda mi!iki !ei& dari itu maka si!a&kan rua& sesuai keutu&an, misa!n"a data "an# anda mi!iki ada!a& dari ko!om A3 sampai 03???, dan seterusn"a(
*emudian kode macro Sheets("Data").Range("$:$%") merupakaan tempat tu+uan 7!ter .er&a$kan pada ko!om ', per&a$kan !a#i pada ko!om ' aris ke : 9':, per&a$kan pada ko!om A aris ke : 9A:(
4i!ter $dak akan er8un#si +ika da!am satu dataase terdapat aris koson#, erikut ini conto& dataase "an# sa!a& se&in##a 7!ter terkadan# error
&' &IS &AA SISA *+P ,I&!KA, A*AA, 3 NI*???F asis Oain C .aren#an -uan : NI*??? Su$kno C .aren#an -uan NI*???P Oaena! Ari7n C .aren#an -uan =
F NI*???Q Darso C : .aren#an -uan NI*???3? 4ad!i C : .aren#an -uan P NI*???33 Mak Rida . .aren#an -uan
Sedan#kan dataase "an# enar sea#aimana data pada 7!e "an# suda& anda down!oad diatas
&' &IS &AA SISA *+P ,I&!KA, A*AA, 3 NI*???F asis Oain C .aren#an -uan : NI*??? Su$kno C .aren#an -uan NI*???P Oaena! Ari7n C .aren#an -uan = NI*???3: Muin C .aren#an -uan
F NI*???Q Darso C : .aren#an -uan NI*???3? 4ad!i C : .aren#an -uan P NI*???33 Mak Rida . .aren#an -uan
Si!a&kan down!oad 7!e &asi! 4i!ter data den#an te%to% &asi! dida!am !isto% pada !ink down!oad diawa& ini a#ar anda !ei& dapat mema&ami ar$ke! ka!i ini, semo#a erman8aat(