Anda di halaman 1dari 13

BAB 9

MEMBUAT FORM MODIFIKASI


APLIKASI GUDANG
Anda tentu tidak ingin membuat Aplikasi Gudang hanya untuk keperluan
pribadi. Jika Anda ingin membuat banyak Aplikasi Gudang untuk berbagai
perusahaan, Anda tidak perlu membuat setiap Aplikasi Gudang dari awal.
Cukup modifikasi Aplikasi untuk Gudang disesuaikan dengan nama
perusahaan, deskripsi perusahaan, produk dan berbagai atribut lainnya yang
terkait.

9.1

Membuat Form Modifikasi


Form Modifikasi merupakan form yang digunakan untuk memodifikasi Aplikasi
Gudang dengan mudah dan cepat.
1.

Buka file Aplikasi Gudang.xlsm hasil latihan Bab 8, atau dapat dibuka
dalam CD pendamping buku.

2.

Muncul form utama Aplikasi Gudang. Untuk keluar dari form utama
Aplikasi Gudang dan melakukan modifikasi, Anda harus masuk sebagai
pengguna Administrator (lihat Bab 3).

3.

Tekan Alt+F11atau klik tombol Visual Basic dalam tab Developer group
Code untuk membuka Visual Basic Editor. Pada jendela Visual Basic
Editor, pilih menu utama Insert > UserForm.

4.

Atur properti UserForm melalui window Properties. Pilih menu utama


View > Properties Window atau tekan tombol F4. Ubah properti
UserForm sebagai berikut: Name = formModifikasi, Caption = Form
Modifikasi, Height = 192 dan Width = 348.

5.

Tambahkan kontrol ke dalam UserForm hingga tampilan UserForm akan


menjadi seperti pada Gambar 9.1.

Membuat Aplikasi Gudang Menggunakan Macro Excel

Gambar 9.1 UserForm Modifikasi

6.

Pengaturan properti pada objek kontrol selengkapnya dapat dilihat pada


tabel berikut:
Objek

Setting Properti

Frame

Name = frmEditProfil, Caption = (kosong), Height =


108, Left = 6, Top = 24, Width = 192, Enabled =
False

Frame

Name = frmHapusDatabase, Caption = Hapus


Database, Height = 114, Left = 204, Top = 18, Width
= 132

Name = cmdOK, Caption = OK, Height = 24, Left =


CommandButton 210, Top = 138, Width = 60, PicturePosition = 1
frmPicturePositionLeftCenter, Picture = OK.gif
Name = cmdKeluar, Caption = Keluar, Height = 24,
CommandButton Left = 276, Top = 138, Width = 60, PicturePosition =
1frmPicturePositionLeftCenter, Picture = Keluar.gif

302

Label

Name = lblNama, Caption = Nama, Height = 12, Left


= 6, Top = 12, Width = 36

Label

Name = lblDeskripsi, Caption = Deskripsi, Height =


12, Left = 6, Top = 36, Width = 36

Label

Name = lblAlamat, Caption = Alamat, Height = 12,


Left = 6, Top = 60, Width = 36

Label

Name = lblKota, Caption = Kota, Height = 12, Left =


6, Top = 84, Width = 36

TextBox

Name = txtNama, Height = 18, Left = 42, Top = 6,

Bab 9 Membuat Form Modifikasi Aplikasi Gudang


Width = 144

7.

TextBox

Name = txtDeskripsi, Height = 18, Left = 42, Top =


30, Width = 144

TextBox

Name = txtAlamat, Height = 18, Left = 42, Top = 54,


Width = 144

TextBox

Name = txtKota, Height = 18, Left = 42, Top = 78,


Width = 144

CheckBox

Name = chkEditProfil, Caption = Edit Profil


Perusahaan, Height = 18, Left = 6, Top = 6, Width =
96

CheckBox

Name = chkBarang, Caption = Hapus Database


Barang, Height = 18, Left = 6, Top = 12, Width = 120

CheckBox

Name = chkPemasok, Caption = Hapus Database


Pemasok, Height = 18, Left = 6, Top = 30, Width =
120

CheckBox

Name = chkPelanggan, Caption = Hapus Database


Pelanggan, Height = 18, Left = 6, Top = 48, Width =
120

CheckBox

Name = chkPembelian, Caption = Hapus Database


Pembelian, Height = 18, Left = 6, Top = 66, Width =
120

CheckBox

Name = chkPenjualan, Caption = Hapus Database


Penjualan, Height = 18, Left = 6, Top = 84, Width =
120

Untuk menentukan urutan pilihan dari satu kontrol ke kontrol lain dalam
Frame Edit Profil Perusahaan dengan menggunakan tombol Tab, klik
kanan pada bidang Frame Edit Profil Perusahaan kemudian pilih menu
Tab Order. Atur urutan objek hingga terlihat seperti Gambar 9.2. Tekan
tombol OK.

303

Membuat Aplikasi Gudang Menggunakan Macro Excel

Gambar 9.2 Tab Order Frame Edit Profil Perusahaan

8.

Klik kanan pada bidang Frame Hapus Database kemudian pilih menu Tab
Order. Atur urutan objek hingga terlihat seperti Gambar 9.3. Tekan
tombol OK.

Gambar 9.3 Tab Order Frame Hapus Database

9.

Klik kanan pada bidang UserForm kemudian pilih menu Tab Order. Atur
urutan objek hingga terlihat seperti Gambar 9.4. Tekan tombol OK.

Gambar 9.4 Tab Order UserForm Modifikasi

304

Bab 9 Membuat Form Modifikasi Aplikasi Gudang


10. Pilih menu View > Code atau tekan F7 untuk menampilkan window Code.
Ketikkan kode Macro sebagai berikut:
'Perintah jika CheckBox Edit Profi Perusahaan di-klik
Private Sub chkEditProfil_Click()
'Jika CheckBox Edit Profil Perusahaan dipilih
If chkEditProfil.Value = True Then
'Frame Edit Profil Perusahaan aktif
frmEditProfil.Enabled = True
'TextBox Nama menjadi fokus
txtNama.SetFocus
'Jika CheckBox Edit Profil Perusahaan tidak dipilih
ElseIf chkEditProfil.Value = False Then
'Frame Edit Profil Perusahaan tidak aktif
frmEditProfil.Enabled = False
'TextBox Nama dikosongkan
txtNama.Value = ""
'TextBox Deskripsi dikosongkan
txtDeskripsi.Value = ""
'TextBox Alamat dikosongkan
txtAlamat.Value = ""
'TextBox Kota dikosongkan
txtKota.Value = ""
End If
End Sub
'Perintah jika CommandButton OK di-klik
Private Sub cmdOK_Click()
'wsDtbsBrg adalah worksheet DatabaseBarang
Set wsDtbsBrg = Sheets("DatabaseBarang")
'wsDtbsPmsk adalah worksheet DatabasePemasok
Set wsDtbsPmsk = Sheets("DatabasePemasok")
'wsDtbsPlgn adalah worksheet DatabasePelanggan
Set wsDtbsPlgn = Sheets("DatabasePelanggan")
'wsDtbsPbln adalah worksheet DatabasePembelian
Set wsDtbsPbln = Sheets("DatabasePembelian")
'wsDtbsPjln adalah worksheet DatabasePenjualan
Set wsDtbsPjln = Sheets("DatabasePenjualan")
'wsNtPbln adalah worksheet NotaPembelian
Set wsNtPbln = Sheets("NotaPembelian")
'wsNtPjln adalah worksheet NotaPenjualan
Set wsNtPjln = Sheets("NotaPenjualan")
'Nama adalah TextBox Nama dengan huruf besar semua
Nama = StrConv(txtNama.Value, 1)
'Deskripsi adalah TextBox Deskripsi dengan huruf besar awal kata
Deskripsi = StrConv(txtDeskripsi.Value, 3)
'Alamat adalah TextBox Alamat dengan huruf besar awal kata
Alamat = StrConv(txtAlamat.Value, 3)
'Kota adalah TextBox Kota dengan huruf besar awal kata
Kota = StrConv(txtKota.Value, 3)

305

Membuat Aplikasi Gudang Menggunakan Macro Excel


'Jika CheckBox Edit Profil Perusahaan dipilih
If chkEditProfil.Value = True Then
'Jika TextBox Nama belum diisi
If txtNama.Value = "" Then
'Menampilkan kotak pesan Nama Kosong
MsgBox "Nama perusahaan belum diisi", _
vbOKOnly + vbCritical, "Nama Kosong"
'TextBox Nama menjadi fokus
txtNama.SetFocus
'Keluar dari Sub Procedure
Exit Sub
'Jika TextBox Deskripsi belum diisi
ElseIf txtDeskripsi.Value = "" Then
'Menampilkan kotak pesan Deskripsi Kosong
MsgBox "Deskripsi perusahaan belum diisi", _
vbOKOnly + vbCritical, "Deskripsi Kosong"
'TextBox Deskripsi menjadi fokus
txtDeskripsi.SetFocus
'Keluar dari Sub Procedure
Exit Sub
'Jika TextBox Alamat belum diisi
ElseIf txtAlamat.Value = "" Then
'Menampilkan kotak pesan Alamat Kosong
MsgBox "Alamat perusahaan belum diisi", _
vbOKOnly + vbCritical, "Alamat Kosong"
'TextBox Alamat menjadi fokus
txtAlamat.SetFocus
'Keluar dari Sub Procedure
Exit Sub
'Jika TextBox Kota belum diisi
ElseIf txtKota.Value = "" Then
'Menampilkan kotak pesan Kota Kosong
MsgBox "Kota domisili perusahaan belum diisi", _
vbOKOnly + vbCritical, "Kota Kosong"
'TextBox Kota menjadi fokus
txtKota.SetFocus
'Keluar dari Sub Procedure
Exit Sub
End If
'Modifikasi Header worksheet DataBaseBarang
With wsDtbsBrg.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi Header worksheet DataBasePemasok
With wsDtbsPmsk.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi

306

Bab 9 Membuat Form Modifikasi Aplikasi Gudang


End With
'Modifikasi Header worksheet DataBasePelanggan
With wsDtbsPlgn.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi Header worksheet DataBasePembelian
With wsDtbsPbln.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi Header worksheet DataBasePenjualan
With wsDtbsPjln.PageSetup
.LeftHeader = "&""-,Bold Italic""&16" & Nama _
& Chr(10) & _
"&""-,Bold""&12" & Deskripsi
End With
'Modifikasi keterangan
With wsNtPbln
.Range("A2").Value
.Range("A3").Value
.Range("A4").Value
End With
'Modifikasi keterangan
With wsNtPjln
.Range("A2").Value
.Range("A3").Value
.Range("A4").Value
End With
End If

Nota Pembelian
= Nama
= Alamat
= Kota

Nota Penjualan
= Nama
= Alamat
= Kota

'Jika CheckBox Hapus Database Barang dipilih


If chkBarang.Value = True Then
'Menghapus range DataDatabaseBarang
wsDtbsBrg.Range("DataDatabaseBarang").ClearContents
End If
'Jika CheckBox Hapus Database Pemasok dipilih
If chkPemasok.Value = True Then
'Menghapus range DataDatabasePemasok
wsDtbsPmsk.Range("DataDatabasePemasok").ClearContents
End If
'Jika CheckBox Hapus Database Pelanggan dipilih
If chkPelanggan.Value = True Then
'Menghapus range DataDatabasePelanggan

307

Membuat Aplikasi Gudang Menggunakan Macro Excel


wsDtbsPlgn.Range("DataDatabasePelanggan").ClearContents
End If
'Jika CheckBox Hapus Database Pembelian dipilih
If chkPembelian.Value = True Then
'Menghapus range DataDatabasePembelian
wsDtbsPbln.Range("DataDatabasePembelian").ClearContents
End If
'Jika CheckBox Hapus Database Penjualan dipilih
If chkPenjualan.Value = True Then
'Menghapus range DataDatabasePenjualan
wsDtbsPjln.Range("DataDatabasePenjualan").ClearContents
End If
'Menampilkan kotak pesan Modifikasi Sukses
MsgBox "Modifikasi Aplikasi Gudang Berhasil", _
vbOKOnly + vbInformation, "Modifikasi Sukses"
End Sub
'Perintah jika CommandButton Keluar di-klik
Private Sub cmdKeluar_Click()
'Keluar dari UserForm Modifikasi
Unload Me
End Sub

9.2

Mengaitkan Form Modifikasi


Dalam contoh kali ini, kita akan mengaitkan Form Modifikasi dengan
CommandButton Modifikasi yang terdapat dalam form utama Aplikasi Gudang.
1.

308

Pilih object formUtama pada Microsoft Excel Objects dalam proyek


VBAProject(Aplikasi Gudang.xlsm).

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

Gambar 9.5 Memilih objek formUtama

2.

Pilih menu View > Code atau tekan F7 untuk membuka window Code.
Cari kode Macro ketika CommandButton Modifikasi di-klik sebagai
berikut:
Private Sub cmdModifikasi_Click()
'Keluar dari UserForm Aplikasi Gudang
Unload Me
End Sub

3.

Agar Form Modifikasi ditampilkan jika CommandButton Modifikasi di-klik,


ubah kode Macro tersebut menjadi:
Private Sub cmdModifikasi_Click()
'Keluar dari UserForm Aplikasi Gudang
Unload Me
'Menampilkan Form Modifikasi
formModifikasi.Show
End Sub

9.3

Menggunakan Form Modifikasi


Contoh kasus pembuatan Aplikasi Gudang yang dibahas dalam buku ini
memang digunakan untuk Toko Alinda, yaitu perusahaan yang bergerak di
bidang perdagangan alat tulis kantor. Namun Anda tidak perlu khawatir,
karena Aplikasi Gudang yang dibuat bersifat fleksibel sehingga dapat
dimodifikasi sesuai dengan nama perusahaan, deskripsi perusahaan, produk
309

Membuat Aplikasi Gudang Menggunakan Macro Excel


dan berbagai atribut lainnya yang terkait dengan Aplikasi Gudang yang Anda
inginkan. Anda dapat menggunakan Form Modifikasi untuk memodifikasi
Aplikasi Gudang dengan cepat dan mudah.
Penulis mengambil contoh modifikasi Aplikasi Gudang untuk Only Computer,
yaitu perusahaan yang bergerak di bidang perdagangan perangkat komputer.
Berikut daftar modifikasi Aplikasi Gudang:
Nama perusahaan : Only Computer
Deskripsi perusahaan : Pusat Penjualan Perangkat Komputer
Alamat : Jl. Raya Karang Lewas KM 12 No 178
Kota : Banyumas
Sat melakukan modifikasi, data dalam seluruh database yang ada dalam
Aplikasi Gudang dihapus.
1.

Kembali ke program utama Microsoft Excel. Tekan kombinasi tombol


Alt+F8 pada keyboard atau klik tombol Macros dalam tab Developer
group Code. Muncul kotak dialog Macro.

Gambar 9.6 Kotak dialog Macro

2.

310

Pilih Macro Auto_Open kemudian tekan tombol Run. Muncul form utama
Aplikasi Gudang seperti pada Gambar 9.7.

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

Gambar 9.7 Form utama Aplikasi Gudang

3.

Tekan tombol Masuk kemudian muncul kotak pesan Pilihan Masuk


Pengguna.

Gambar 9.8 Kotak pesan Pilihan Masuk Pengguna

4.

Untuk masuk sebagai administrator, tekan tombol No.


Login Administrator seperti terlihat pada Gambar 9.9.

Muncul Form

Gambar 9.9 Form Login Administrator

5.

Ketikkan YudhyOK pada kotak isian ID Administrator. Pada kotak isian


Password, ketikkan ELEX1234 kemudian tekan tombol OK. Jika ID
Administrator dan password yang Anda masukkan benar, muncul kotak
pesan seperti terlihat pada Gambar 9.10.
311

Membuat Aplikasi Gudang Menggunakan Macro Excel

Gambar 9.10 Kotak pesan informasi login berhasil

6.

Tekan tombol OK kemudian muncul kembali form utama Aplikasi Gudang.


Untuk memodifikasi Aplikasi Gudang tekan tombol Modifikasi. Muncul
Form Modifikasi seperti terlihat pada Gambar 9.11.

Gambar 9.11 Form Modifikasi

7.

Lakukan pengaturan modifikasi Aplikasi Gudang yang diperlukan sebagai


berikut:
 Beri tanda contreng () pada pilihan Edit Profil Perusahaan.
 Pada kotak isian Nama ketikkan Only Computer.
 Pada kotak isian Deskripsi ketikkan Pusat Penjualan Perangkat
Komputer.
 Pada kotak isian Alamat ketikkan Jl. Raya Karang Lewas KM 12 No
178.
 Pada kotak isian Alamat ketikkan Banyumas.
 Beri tanda contreng () pada pilihan Hapus Database Barang.
 Beri tanda contreng () pada pilihan Hapus Database Pemasok.
 Beri tanda contreng () pada pilihan Hapus Database Pelanggan.

312

Bab 9 Membuat Form Modifikasi Aplikasi Gudang


 Beri tanda contreng () pada pilihan Hapus Database Pembelian.
 Beri tanda contreng () pada pilihan Hapus Database Penjualan.
8.

Tekan tombol OK. Jika modifikasi Aplikasi Gudang berhasil mundul kotak
pesan seperti terlihat pada Gambar 9.12.

Gambar 9.12 Modifikasi Aplikasi Gudang berhasil

9.

Tekan tombol OK.


tombol Keluar.

Muncul kembali Form Modifikasi kemudian tekan

313