Membuat Aplikasi Gudang Menggunakan Macro Excel

13

Click here to load reader

description

belajar excel aplikasi gudang

Transcript of Membuat Aplikasi Gudang Menggunakan Macro Excel

Page 1: Membuat Aplikasi Gudang Menggunakan Macro Excel

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.

Page 2: Membuat Aplikasi Gudang Menggunakan Macro Excel

Membuat Aplikasi Gudang Menggunakan Macro Excel

302

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

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

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

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,

Page 3: Membuat Aplikasi Gudang Menggunakan Macro Excel

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

303

Width = 144

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

7. 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.

Page 4: Membuat Aplikasi Gudang Menggunakan Macro Excel

Membuat Aplikasi Gudang Menggunakan Macro Excel

304

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

Page 5: Membuat Aplikasi Gudang Menggunakan Macro Excel

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

305

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)

Page 6: Membuat Aplikasi Gudang Menggunakan Macro Excel

Membuat Aplikasi Gudang Menggunakan Macro Excel

306

'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

Page 7: Membuat Aplikasi Gudang Menggunakan Macro Excel

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

307

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 Nota Pembelian

With wsNtPbln

.Range("A2").Value = Nama

.Range("A3").Value = Alamat

.Range("A4").Value = Kota

End With

'Modifikasi keterangan Nota Penjualan

With wsNtPjln

.Range("A2").Value = Nama

.Range("A3").Value = Alamat

.Range("A4").Value = Kota

End With

End If

'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

Page 8: Membuat Aplikasi Gudang Menggunakan Macro Excel

Membuat Aplikasi Gudang Menggunakan Macro Excel

308

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. Pilih object formUtama pada Microsoft Excel Objects dalam proyek VBAProject(Aplikasi Gudang.xlsm).

Page 9: Membuat Aplikasi Gudang Menggunakan Macro Excel

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

309

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

Page 10: Membuat Aplikasi Gudang Menggunakan Macro Excel

Membuat Aplikasi Gudang Menggunakan Macro Excel

310

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. Pilih Macro Auto_Open kemudian tekan tombol Run. Muncul form utama Aplikasi Gudang seperti pada Gambar 9.7.

Page 11: Membuat Aplikasi Gudang Menggunakan Macro Excel

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

311

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. Muncul Form Login Administrator seperti terlihat pada Gambar 9.9.

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.

Page 12: Membuat Aplikasi Gudang Menggunakan Macro Excel

Membuat Aplikasi Gudang Menggunakan Macro Excel

312

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.

Page 13: Membuat Aplikasi Gudang Menggunakan Macro Excel

Bab 9 Membuat Form Modifikasi Aplikasi Gudang

313

� 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. Muncul kembali Form Modifikasi kemudian tekan tombol Keluar.