-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
1/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
1
EENNGGIINNEEEERRIINNGGSSPPRREEAADDSSHHEEEETT PPEEMMAAKKAAIIAANN
MMSS..EEXXCCEELLUUNNTTUUKKAAPPLLIIKKAASSIITTEEKKNNIIKK
YY.. SSeettyyooSSaappuuttrroo
Lisensi Dokumen:
Copyright 2009 b363nk.blogspot.Com
Seluruh dokumen dib 6 nk blogspot Com dapat digunakan, dimodifikasi dan disebarkan secara
bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah
atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapat persetujuan dari Y. Setyo Saputro
Latar Belakang
Ms.Excel merupakan salah satu aplikasi spreadsheet yang paling
populer dalam lingkungan pemakai windows. Pemakai dari berbagai profesi
menggunakan Ms.excel untuk berbagai keperluan, utamanya untuk membuat
aplikasi perkantoran.
Akhir-akhir ini telah banyak pemakai yang berasal dari bidang
teknik yang mulai menggunakan Ms.excel. Aplikasi yang berisi perhitungan
yang cukup rumit dapat dibangun dalam Ms.Excel dengan menggunakan
fasilitas fungsi built-in Ms.Excel, Macro dan aplikasi pemrograman
berbahasa basic dengan menggunkan Visual Basic for Application (VBA).
Integrasi dokumen excel dengan program lain yang berjalan dalam platform
windows telah mulai banyak dikembangkan orang. Integrasi excel dengan
MathLab, HYSYS, ASPEN, Visual Basic, AutoCAD, Macromedia Flash, dan
dokumen office lainnya dapat dilakukan dengan mudah. Dengan teknik
pemprogaman API (Application Programming Interface) hampir semua dokumen
aplikasi windows dapat di integrasikan.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
2/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
2
Dalam kasus khusus perancangan Pabrik Kimia dapat dikerjakan dengan
sangat efisien dan berdaya guna jika digunakan Ms.Excel sebagai basic
dokumen, Ms.Word sebagai Naskah, Power Point sebagai basic Presentasi,
dan Visual Basic for Application sebagai program pengolah data (bahasa
pemrogramannya).
Mengapa kita menggunakan Ms.Excel?
Barangkali itu pertanyaan yang akan muncul dibenak banyak orang
yang masih ragu akan kemampuan dan kelengkapan fasilitas yang dimiliki
Ms.excel. Pelatihan ini akan mencoba menjawab pertanyaan tersebut dengan
lebih jelas.
Fasilitas ynag dimiliki Ms.Excel yang sangat bermanfaat bagi kita
(orang teknik) antara lain:
1. Ms.Excel memiliki library fungsi yang cukup lengkap, dari fungsi-
fungsi matematik, statistik, sampai fungsi-fungsi engineering yang
tersimpan dalam fasilitas add-in yang selama ini jarang digunakan
karena ketidak tahuan kita.
2. Ms.Excel memiliki fasilitas pemprograman VBA, ini memberi
kesempatan kepada kita untuk menyelesaikan segala permasalahan yang
kita hadapai dalam perancangan alat. Karena kita dapat melakukan
programming dengan data dan hasil pemprogramannya tetap kita
dapatkan dalam lingkungan Ms.excel. Melalui VBA ini kita bisa
menggunakan dokumen excel untuk menghitung runge kutta dalam bahasa
basic yang hasilnya langsung kita dapatkan dalam excel. Selanjutnya
data excel ini dapat kita olah lebih lanjut untuk di link dengan
naskah Ms.Word maupun Power Point ataupun dengan dokumen excel yang
lain.
3. Intregrasi dokumen excel dengan dokumen office yang lain dapat kita
lakukan dengan mudah dan memiliki integritas data yang sangat
bagus, sehingga kita dapat bekerja dengan lebih efisien. Dalam
kasus tugas perancangan pabrik, kita dapat membagi pekerjaan
sebagai berikut: Basic design dan calculation kita lakukan dengan
Ms.excel, program basic kita tulis dalam VBA, tiap alat satu file
excel sehingga untuk integrasi perhitungan kita tinggal link setiap
file excel satu dengan yang lainnya.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
3/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
3
4. Untuk kasus khusus yang memerlukan kemampuan software MathLab,
HYSYS, ASPEN kita dapat gunakan fasilitas Ex c e l L i n k yaitu
menyatukan documen excel dengan bahasa pemprograman tersebut. Kita
bisa melakukan kalkulasi data di excel dengan menggunakan fungsi-
fungsi di MathLab lalu kita dapatkan kembali hasilnya dalam excel,
kita dapat menggunakan data-data sifat kimia dan fisika suatu
komponen dari ASPEN lalu dapat diaplikasikan dengan excel, atau
simulasi suatu pabrik pada HYSYS dapat kita optimasikan pada excel.
Apa yang akan kita pelajari dalam pelatihan engineering spreadsheet ini?
Ada banyak hal yang kita sudah tahu tentang excel akan tetapi lebih
banyak lagi hal yang tidak kita ketahui tentang excel dan kehebatannya.
Tahukah anda bahwa excel bisa kita lengkapi dengan UserForm seperti user
form yang ada dalam HYSYS, dan ASPEN input datanya bisa kita Validasi,
setiap selnya bisa kita jadikan Variable dan dapat kita masukkan dalam
penulisan formula maupun Program Visual Basic (VBA), dokumen kita dapat
diprotect (Proteksi Dokumen), disembunyikan rumusnya (Hidden Formula),
kita dapat menggunakan kehebatan program lain untuk meningkatkan
produktivitas ms. Excel dengan menggunakan fasilitas DLL (Dynamic Link
Library) melalui VBA, dan masih banyak lagi yang akan selalu kita
kembangkan terus menerus.
Tahukah anda bahwa penyelesaian operasi perhitungan matrik bisa
dengan mudah kita lakukan dalam excel dengan menggunakan fungsi matrik.
Tentu saja kasus seperti penyelesaian persamaan linier simultan dalam
perhitungan extraksi dapat dengan mudah kita selesaikan menggunakan
Ms.excel.
Tahukah anda bahwa untuk menghitung Boiling Point atau Dew point
suatu campuran dapat kita lakukan dengan mudah menggunakan Ms.excel
(mengunakan fungsi solver-nya). Bahkan perancangan menara destilasi dapat
dengan mudah kita lakukan menggunakan solver-nya Ms.excel.
Tahukah anda bahwa Ms.excel memiliki fasilitas Macro yang sangat
membantu memudahkan pekerjaan besar kita bahkan macro yang sudah
dimodifikasi dengan VBA dapat menyelesaikan hamper segala masalah yang
kita hadapi dalm equipment deign dan masih banyak lagi yang bisa kita
gali dari kehebatan Ms.excel.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
4/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
4
itle Bar Menu Bar ool Bar
Name Box
ell Pointer
Row Header
Sheet Name
Status Bar
Horizontal Scroll Bar
ertical Scroll Bar
ask Pane
Column Header
Formula Bar
Control
BAB I
MANIPULASI DOKUMEN EXCEL
Tujuan :
1. Mengenal dan mempelajari teknik penamaan sel, dan penggunaannya
dalam aplikasi excel maupun VBA.
2. Mengenal dan mempelajari teknik Validasi input data dalam dokumen
Excel.
3. Mengenal dan mempelajari teknik proteksi dokumen dan proteksi
formula.
I NTERFACE MICROSOFT EXCEL
Untuk memudahkan pembahasan, terlebih dahulu kita mengenal elemen-elemen
yang ada dalam excel. Berikut ini penamaan yang kita pakai terhadap
bagian-bagian layar excel.
Ga mb a r 1 . 1 : I n t e r f a c e Mi c r o s o f t Of f i c e Ex c e l 2 0 0 3
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
5/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
5
Keterangan:
TitleBar menampilkan workbook atau file yang aktif.
Menu Bar berisi perintah-perintah program yang berupa menu.
Tool Bar berisi perintah-perintah program berupa tombol.
Formula Bar menampilkan isi sel, rumus, data dsb.
Name Box nama sel / range yang terpilih.
Jumlah Kolom 256 (dari A sampai IV)
Jumlah Baris 65536
Sel Pertemuan antara kolom dan baris.
Pointer Sel Pointer yang berada pada sel yang aktif.
Status Bar menampilkan status system.
Penamaan Sel (menjadikan sel excel sebagai variable perhitungan)
Teknik ini merupakan basis dari sebuah aplikasi Teknik. Dalam
pembuatan aplikasi teknik anda akan selalu dan sering berhadapan dengan
rumus-rumus matematik dari yang sederhana hingga sangat rumit dan
kompleks. Untuk memudahkan penulisan dan pemeriksaan dokumen maka sangat
disarankan untuk mengggunakan penamaan sel. Artinya kita akan mengganti
nama sel standar dengan nama yang kita inginkan (anggaplah sebagai nama
variable dalam perhitungan rumus matematik).
Langkah penamaan sel meliputi dua cara yaitu:
1. Cara singkat, cara ini dilakukan dengan langkah-langkah sebagai
berikut:
Pilih Sel yang akan di beri nama.
Klik pada Name Box.
Ganti nama Sel standar yang ada pada Name Box dengan nama yang
anda inginkan.
Tekan Ent er .
2. Menggunakan Me n u b a r
, ini adalah cara standar dalam penamaan selyaitu:
Pilih Sel yang akan diberi nama.
Klik Menu Bar I n s e r t .
Pilih Sub Menu Na me, pilih Def i ne.
Tuliskan Nama Sel yang anda inginkan pada teksbox Names in
Workbook
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
6/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
6
Validasi Input Data (mencegah kesalahan program lebih dini)
Ketepatan data input yang kita masukkan dalam aplikasi akan sangat
menentukan hasil akhir aplikasi yang kita buat. Aplikasi yang bagus
dengan algoritma yang sudah tepat akan memunculkan hasil yang salah jika
data input yang kita masukkan tidak tepat. Melalui validasi data kita
dapat mencegah masuknya data dengan nilai yang tidak sesuai criteria yang
kita tentukan. Misal konversi diatas 100%, data Shell ID dari table Kern,
dll.
Untuk melakukan validasi data lakukan langkah berikut:
1. Pilih sel data yang akan divalidasi, misal B2
2. Pada Menu Bar Dat a, pilih sub menu Va l i d a t i o n
3. Tentukan criteria validasi data yang anda inginkan.
Proteksi Data
Proteksi data ditujukan untuk mengamankan hasil kerja yang telah
kita lakukan dalam dokumen excel. Kita tahu bahwa excel sangat mudah
digunakan tetapi kemudahan itu juga menyimpan potensi kerusakan data yang
sangat besar terutama kalau ditangani oleh orang yang tidak mengerti
dengan benar data yang kita isikan. Oleh karena itu kita harus
mengamankan hasil kerja kita dengan memproteksi dokumen. Kita tentu tidak
ingin dokumen yang telah kita buat dengan susah payah, dengan rumus-rumus
yang sangat kompleks rusak hanya karena ditangani oleh orang yang tidak
bertanggung jawab.
Proteksi ini meliputi proteksi seluruh dokumen dalam arti dokumen
kita menjadi read only sehingga tidak ada seorang pun yang dapat meng-
edit baik sengaja atau pun tidak sengaja tanpa tahu paswordnya. Proteksi
juga dapat kita terapkan untuk sel-sel tertentu yang berisi data penting
atau rumus penting sehingga orang tidak bisa merubah data tersebut, dan
tetap memberi ijin akses terhadap data yang lain. Proteksi data meliputi:
1. Proteksi terhadap seluruh lembar kerja (Worksheet)
Proteksi ini akan membuat lembar kerja tidak dapat diedit tanpa
membuka proteksinya dengan suatu password. Untuk melakukan proteksi
worksheet lakukan langkah berikut ini:
Pada Menu Bar Tool s, Pilih Sub Menu Pr o t e c t i o n kemudian
Pilih P r o t e c t Sh e e t .
2. Proteksi terhadap sebagian sel dalam worksheet
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
7/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
7
Proteksi ini dimaksudkan agar kita dapat memproteksi lembar
kerja, dan memberikan akses untuk editing data, hanya pada sebagian
sel yang tidak kita proteksi.
Katakanlah kita akan memproteksi sel-sel yang berisi formula
dalam lembar kerja. Anggaplah Anda tidak ingin seseorang melakukan
perubahan terhadap formula yang telah Anda tuliskan dalam lembar
kerja Anda. Untuk itu lakukan langkah berikut:
Pada Menu Bar Edi t, Pilih Se l e c t Al l , atau tekan kombinasi
tombol Ct r l - A.
Setelah seluruh sel terblok, klik Menu Bar For mat .
Pilih Sub Menu Cel l s atau tekan kombinasi tombol Ct r l - F1,
Pilih tab Pr ot ec t i on kemudian non aktifkan check box L o c k e d .
Langkah selanjutnya memilih Sel yang berisi formula, untuk itu
lakukan langkah berikut;
Pilih Menu Bar Edi t , Pilih Sub Menu Go T o
Klik tombol Sp e c i a l pilih option For mul as, kemudian klik
tombol OK, maka seluruh sel yang berisi formula akan terblok.
Langkah selanjutnya mengunci sel yang berisi formula
tersebut. Caranya, dalam kondisi terblok pilih M enu Bar Format, selanjutnya pilih Sub Menu Cel l s, ketika kotak dialog
For mat Cel l s muncul, pilih tab protection lalu aktifkan Check
b ox L oc k e d . Selanjutnya proteksi dokumen seperti pada uraian
no 1 diatas.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
8/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
8
BAB II
FORMULA, FUNGSI, DAN GRAFIK
TUJUAN
1. Membuat dan menuliskan formula
2. Menggunakan macam-macam operator perhitungan
3. Menggunakan Fungsi-fungsi excel
4. Menggunakan Fungsi-fungsi Analysis Tool Pak
5. Membuat Static Chart dan Dynamic Chart
Formula dan Fungsi
Salah satu kehebatan excel adalah kemampuan kalkulasinya yang
sangat bagus. Formula dan Fungsi adalah bagian dokumen excel yang akan
sangat berguna dalam pembuatan aplikasi teknik.
Formula
Formula (Rumus) adalah sarana untuk melakukan kalkulasi data dalam
excel. Formula dapat melibatkan data dalam sel itu sendiri ataupun data
dari sel lain. Anda dapat melakukan operasi perhitungan sepertipenjumlahan, perkalian, pembagian, bahkan anda dapat membandingkan nilai
suatu sel dengan sel yang lain. Suatu formula dapat berisi elemen-elemen
sebagai berikut:
1. Operator perhitungan.
2. Referensi sel atau nama sel / range.
3. Fungsi-fungsi excel maupun fungsi buatan sendiri.
4. Juga nilai dari data numeris secara langsung.
Membuat Formula / RumusUntuk membuat formula atau rumus lakukan langkah berikut:
1. Letakkan pointer di sel yang dituju.
2. Ketik =(tanda sama dengan)
3. Lanjutkan menulis rumus, diakhiri Ent er
4. Jika rumus anda salah maka excel akan manampilkan pesan. Jika rumus
anda terblok, jangan menekan tombol del atau backspace atau
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
9/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
9
mengklik diluar sel, karena hal itu akan menyebabkan rumus anda
terhapus. Klik pada rumus lalu betulkan rumus anda.
Macam-macam operator perhitungan
Operator perhitungan yang dapat kita gunakan untuk membuat formula excel
meliputi
berikut ini :
Operator ARITMATIKA :
Simbol Operasi Perhitungan Contoh Formula Hasil
+ Penjumlahan =20+10 30
- Pengurangan =20-10 10
* Perkalian =20*10 200
/ Pembagian =20/10 2
^ Perpangkatan =20^2 40
% Presentase =20% 0.2
Urutan dalam megerjakan operator aritmatika
Jika dalam formula yang kita tuliskan berisi beberapa operator aritmatik,
misal melibatkan operasi perkalian, penjumlahan, pengurangan dan
pembagian maka urutan proses perhitungannya adalah sesuai prioritas yang
ditentukan oleh excel, sebagai berikut:
1. Formula dalam tanda kurung diproses terlebih dahulu (prioritas
tertinggi)
2. Operasi perkalian dan pembagian pada level formula yang sama
akan diproses lebih dulu dari operasi penjumlahan dan
pengurangan.
CAUTION ITS VERY DANGEROUS !!
Bila anda menyusun suatu formula, dan dalam formula anda mengandung
tanda kurung maka pastikan anda telah menggunakan tanda kurung yang
seimbang. Jika formula anda mengandung tanda kurung yang tidak
seimbang maka excel akan menampilkan pesan kesalahan Paranthesis
do not match Bila dalam formula anda menggunakan fungsi yang akan
menghasilkan Array maka pastikan anda telah memilih sel-sel yang
cukup untuk array yang anda definisikan tersebut.
Operator RELATIONAL
= sama dengan
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
10/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
10
< lebih kecil dari
> lebih besar dari
= lebih besar atau sama dengan
< > tidak sama denga
Operator LOGIKA
AND (eks1; eks2;) bernilai benar jika semua pernyataan benar
OR (eks1; eks2;) bernilai benar jika salah satu pernyataan benar atau
semua benar
Mengedit Formula
Setelah anda membuat sebuah formula kemudian anda ingin mengedit
formula tersebut maka anda dapat melakukannya seperti langkah-langkah
saat membuat formula tersebut diatas.
MENGGUNAKAN FUNGSI-FUNGSI EXCEL
Fungsi adalah jenis formula khusus yang siap pakai dan sudah
disediakan oleh microsoft excel. Fungsi ini akan menerima input argumen
yang anda masukkan, selanjutnya akan memberikan hasil perhitungannya
kepada anda. Fungsi dibuat untuk menyederhanakan perhitungan yang panjang
dan kadang-kadang rumit, sebagaimana contoh berikut:
Formula yang dibuat sendiri misal = A1+A2+A3+A4+A5 dapat ditulis
dengan menggunakan fungsi =SUM(A1:A5)
Cara Menggunakan Fungsi
Anda dapat menuliskan fungsi langsung pada sheet excel maupun pada
macro sheet excel. Penulisan fungsi ini mengikuti suatu aturan tertentu
yang disebut syntax. Penulisan dasar semua fungsi memiliki bentuk yang
sama, apabila susunan penulisan tersebut salah maka excel akan
menampilkan pesan error. Berikut ini contoh penulisan dasar sebuah fungsi
pada sheet excel, sedang pada Macro Sheet kita akan membahasnya pada bab
VBA Excel:
Aturan penulisan Fungsi dalam suatu Formula:
1. Apabila suatu fungsi terletak diawal formula maka harus diawali
simbol = (sama dengan).
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
11/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
11
2. Penulisan kurung buka dan kurung tutup tanpa diawali dan diakhiri
spasi.
3. Setiap argumen harus ditulis diantara dua tanda kurung. Argumen
dapat berupa bilangan, teks, nilai logika, array maupun referensi
sel/range. Argumen juga dapat berupa hasil fungsi yang lain,
disebut fungsi berganda. Microsoft Excel dapat memuat hingga tujuh
buah dalam fungsi berganda.
4. Susunan sebuah formula maksimum 1024 karakter termasuk tanda =,
nama fungsi, tanda kurung dan seluruh argumen maupun pemisah
argumen.
5. Excel menggunakan penulisan nama fungsi dalam huruf kapital.
Apabila anda menggunakan huruf kecil maka setelah penekanan Ent er
akan berubah menjadi huruf kapital, jika nama fungsi yang anda
tuliskan benar.
Memasukkan Fungsi dengan Function Wizard
Function wizard adalah merupakan cara termudah untuk memasukkan
fungsi-fungsi yang tersedia dalam excel. Dengan function wizard anda tak
perlu menghafal syntax penulisan fungsi, tetapi yang anda lakukan
hanyalah mengikuti panduan yang telah diberikan oleh Function Wizard
tersebut step by step.
Fungsi-fungsi dalam MS.Excel
Secara garis besar fungsi-fungsi dalam Ms excel dikelompokkan
menjadi sepuluh kelompok fungsi (Function category), sesuai dengan
kegunaannya. Kesepuluh kelompok tersebut adalah sebagai berikut:
1. Fungsi Finansial
Fungsi-fungsi yang digunakan untuk menganalisa investasi, bunga
pinjaman,depresiasi, menghitung cash flow, dll.
2. Fungsi Tanggal dan Waktu
Fungsi-fungsi yang digunakan untuk melakukan perhitungan yang
berhubungan dengan hari, bulan, tahun, jam, menit, dan detik.
3. Fungsi Matematik dan Trigonometri
Fungsi-fungsi ini digunakan untuk melakukan perhitungan yang
berhubungan dengan operasi matematik, seperti penjumlahan,
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
12/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
12
perpangkatan, akar, logaritma,dll. Sedang dalam bidang trigonometri
untuk menghitung sudut, sinus, cosinus, hyperbol, dll.
4. Fungsi Statistika
Fungsi-fungsi yang digunakan untuk melakukan perhitungan statistik,
seperti menghitung rata-rata, median, deviasi standar dll.
5. Fungsi Lookup dan Reference
Fungsi-fungsi yang digunakan untuk menampilkan informasi
berdasarkan kriteria tertentu dari suatu data atau tabel.
6. Fungsi Database
Fungsi-fungsi yang digunakan untuk memudahkan menghitung dan
mencari data pada sebuah range atau database.
7. Fungsi Teks
Fungsi-fungsi yang digunakan untuk melakukan manipulasi terhadap
data teks di dalam sel.
8. Fungsi Logika
Fungsi-fungsi yang digunakan untuk melakukan perbandingan dan
hubungan logis antara dua kondisi, dan untuk menampilkan hasil
proses yang berupa TRUE (ditampilkan dalam angka 1) juga FALSE
(ditampilkan dalam angka 0).
9. Fungsi Informasi
Fungsi-fungsi yang digunakan untuk menampilkan informasi tentang
sel, range baik posisi maupun format yang berlaku.
10. Fungsi Engineering
Berisi fungsi-fungsi yang digunakan untuk kalkulasi dalam bidang
engineering dan matematika tingkat lanjut.
Fungsi Analysis ToolPak
Sebagian fungsi-fungsi tersebut diatas sudah masuk dalam function
wizard dan siap digunakan ketika Ms excel selesai di install. Sedangkan
Fungsi Analysis ToolPak baru dapat digunakan setelah anda menginstal dan
mengaktifkannya dalam program Add-in. untuk mengaktifkan Fungsi Analysis
ToolPak ikutilah petunjuk yang diberikan oleh instruktur.
Menggunakan Fungsi Matrix
1. Fungsi MDETERM
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
13/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
13
Fungsi ini digunakan untuk mencari determinan sebuah matriks.
Determinan sebuah matriks harus dicek sebelum kita mencari Invers
sebuah matriks.
Syntax: MDETERM(array)
Array adalah data-data numerik dari matriks yang jumlah kolom
dan barisnya sama, matriks bujur sangkar.
2. Fungsi MINVERSE
Fungsi ini untuk menghasilkan invers matriks dari susunan angka
yang tersimpan dalam array.
Syntax: MINVERSE(array)
Keterangan argumen sama dengan argumen yang ada pada fungsi
MDETERM.
3. Fungsi MMULT
Fungsi ini digunakan untuk menghasilkan matriks yang merupakan
hasil perkalian dari dua buah matriks.
Syntax: MMULT(array-1;array-2)
Array-1 adalah array yang berisi data-data numerik dari matriks
pertama
Array-2 adalah array yang berisi data-data numerik dari matriks
kedua
Menggunakan Fungsi CONVERT
Fungsi ini adalah fungsi Analysis ToolPak. Fungsi ini digunakan
untuk mengkonversikan nilai/bilangan dari suatu sistem satuan ke sistem
satuan yang lain.
Syntax: =CONVERT(Bilangan, satuan asal, satuan tujuan)
Bilangan adalah nilai bilangan yang kan dikonversikan
Satuan asal sistem satuan asal, yang akan dikonversi. (berupa data
string)
Satuan tujuan sistem satuan yang akan diperoleh. (berupa data string)
Bagaimana Penggunaan Fungsi-Fungsi ini ?
Untuk menggunakan fungsi-fungsi ini kita ambil contoh untuk penyelesaian
persammaan linier simultan. Kasus ini banyak kita temui pada kasus
optimasi dan ekstraksi.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
14/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
14
Menggunakan Solver
Solver adalah salah satu fungsi dalam Ms Excel yang sangat
bermanfaat terutama untuk proses-proses Maximasi, minimasi, dan Iterasi.
Dalam bidang teknik kimia fungsi khusus excel ini dapat digunakan untuk
mencari nilai minimum dan maximum yang biasanya kita lakukan dengan
program Hooke jeeve, juga dapat digunakan untuk penyelesaian persamaan
non linier simultan, atau untuk menggantikan operasi semacam golden
section, newton Rapson, dll.
Sebelum memulai solver terlebih dahulu anda harus menginstall dan
mengaktifkan solver, biasanya pada instalasi ms.office standar solver
belum diaktifkan. Setelah terinstal solver baru dapat digunakan.
Pembuatan Static Chart
Langkah membuat grafik :
1. Blok range yang meliputi Header kolom (satu baris) dan datanya.
2. Pilih menu Insert Chart, atau klik toolbar Chart Wizard, ,
maka tampilan kotak dialog berikut akan muncul.
Gambar 2. 1 Tampi l an Char t Wi zar d
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
15/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
15
3. Tahap 1 : untuk memilih jenis grafik. Pilih jenis grafik yang
sesuai pada Chart type, misalnya XY(Scatter), dan pilihlah Scatter
with point and smoth line, kemudian klik tombol Next.
Tips : jika anda ingin melihat contoh grafik anda, klik kiri
dan tahan tombol Press and hold to view sample.
4. Tahap 2 : klik tombol Data range. Ada 2 opsi untuk pilihan Series,
yaitu pilih Rows (baris pertama menjadi sumbu X) atau Columns
(kolom pertama menjadi sumbu X), kemudian klik tombol Next.
5. Tahap 3 (Chart Options) meliputi pengetikan judul tabel pada Chart
title, keterangan tentang absis pada Value (X) axis, dan keterangan
tentang ordinat pada Value Y axis, dan kemudian klik Next.
6. Tahap 4 (Chart Location) : untuk menentukan di mana Anda akan
meletakkan grafik. Terdapat 2 pilihan : As new sheet (grafik
diletakkan pada sheet khusus) atau As object in (grafik diletakkan
pada sheet yang ditentukan, yaitu nama sheet yang muncul di kotak
tersebut).
7. Klik Finish.
Pembuatan Dynamic Chart
Sebelum membuat grafik ini anda harus memahami dan membuat dahulu
Dynamic Named Range, yang artinya dengan metode penamaan sel, data
perhitungan dari suatu fungsi dapat berubah secara otomatis jika data
anda ditambah/dikurangi dan grafik dapat secara otomatis
menambah/mengurangi data. Untuk lebih jelasnya perhatikan dengan seksama
contoh berikut :
Diketahui Y = 2X2 + 5 X - 8
Kasus : Anda harus menghitung nilai Y untuk X dari 0 sampai 10
dan setelah itu memplotkan hasil perhitungan anda pada
XY(Scatter), lalu pada permasalahan yang sama anda ingin
menghitung nilai Y dengan rumus yang sama tetapi untuk nilai
X dari 0 samapai 150 dan memplotkan lagi, anda pasti akan
meneruskan perhitungan sampai X = 150 lalu anda mengulangi
membuat grafik. BAYANGKAN jika data anda bukanlah 100 tetapi
1000000 dan tidak satu variabel (tidak hanya X saja), Cape
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
16/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
16
ddddd....!!! Nah disinilah peranan penting dalam penamaan sel
(Named Range).
Tahapan Penyelesaian :
1. Buat 2 kolom X (A1) dan Y (B1) pada Sheet1 , dengan X dan Y
masing-masing adalah Header kolom tersebut.
2. Masukan angka pada A2 sampai A12, 0 sampai 10. pada B2 tuliskan
rumus berikut =2*A2^2+5*A2-8 dan jika betul didapatkan sebagai
berikut:
Ga mb a r 2 . 2 h a s i l p e r h i t u n g a n p a d a wo r k s h e e t
3. Pilih Menu Bar I n s e r t , pilih Sub Menu Na me, lalu klik Def i ne. . .
4. Ketik x pada Names in workbook lalu ketik
=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1) pada Refers To
lalu tekan OK.
5. Ketik y pada Names in workbook lalu ketik
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B)-1) padafRefers To
lalu tekan OK. Sehingga didapatkan sebagai berikut:
Header kolom
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
17/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
17
Ga mb a r 2 . 3 x d a n y p a d a De f i ne Na me Di al og s e t e l a h a n d a e d i t
6. lalu klik toolbar Chart Wizard , (Anda tidak perlu memblok
data) lalu pilih XY( Sc at t er ), Klik Po i n t a nd s mo t h l i n e Ty p e .
Pada Langkah 2 anda pilih Tab Series, lalu klik Add. Pada X
values ketik =Sheet1!x dan pada Y values ketik =Sheet1!y, maka
secara otomatis grafik akan muncul, selanjutnya anda bebas
menentukan kriteria-kriteria dalam grafik itu.
7. Testing, testing....!!! data anda tambah (terserah mau berapa
deh...), dijamin grafik ikutan berubah.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
18/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
18
BAB III
MACRO VISUAL BASIC MS EXCEL
Tujuan:
1. Memulai, mengedit dan menjalankan macro
2. Mengatur security Level Macro Ms.Excel
Memulai, Mengedit, dan Menjalankan Macro
Visual Basic for Aplication (VBA) adalah merupakan program untuk
membuat aplikasi bahasa Basic dalam Microsoft Office. Dalam Ms Excel
aplikasi ini dikemas dalam bentuk Visual Basic Editor (VBE) yang adadalam sub menu Macro dalam menu Tools pada Menu Bar Ms Excel. Sebelum
membahas tentang pemrograman Basic dalam VBE Excel saya akan membahas
terlebih dahulu pemahaman dasar tentang macro Ms Excel.
Menggunakan Macro
Ketika kita dihadapkan pada pekerjaan yang sama dan harus dilakukan
berulang-ulang tentulah terpikir oleh kita bagaimana membuat pekerjaan
itu menjadi mudah dan berjalan dengan sendirinya. Berawal dari sinilah
konsep macro diterapkan dalam aplikasi Ms Excel, maupun Ms Office padaumumnya. Dengan macro kita dapat merekam beberapa perintah atau tindakan,
yang kemudian dapat kita jalankan kembali rangkaian perintah atau
tindakan tersebut ditempat lain pada saat yang lain.
Security Level Macro Ms Excel
Akhir-akhir ini banyak program virus yang ditulis menggunakan
fasilitas Macro Ms Office, baik dalam Excel maupun Word. Oleh sebab itu
dalam Ms Excel fasilitas macro tersebut dilengkapi dengan menu Security
yang bisa kita gunakan untuk mengaktifkan atau menonaktifkan fasilitas
Macro Ms Excel. Sebelum kita menggunakan fasilitas macro, terlebih dahulukita periksa security level Ms Excel yang telah kita install. Untuk
memeriksa security level maka lakukan langkah berikut; Pada Ms Excel,
klik Menu Bar Tools, Sub Menu Macro, pilih Security
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
19/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
19
Ga mb a r 3 . 1 : Ko t a k d i a l o g Se c u r i t y d a r i Ex c e l 2 0 0 3, t a b Se c u r i t y L e v e l . Di s i n i t e r d a p at
p i l i h a n b a r u V e r y Hi g h
Pada jendela security pilih medium. (pilihan ini menyebabkan ketika kita
membuka dokumen yang berisi macro maka ms.excel akan memberikanperingatan bahwa dokumen yang kita buka berisi sebuah macro. Kalau kita
yakin bahwa macro tersebut adalah buatan kita maka kita pilih Enabl e,
jika tidak pilihlah disable. Pilihan Di s a b l e menyebabkan code visual
basic dalam macro tidak dijalankan oleh ms.excel).
Memulai Macro Recorder
Fasilitas Macro Recorder adalah fasilitas yang dimiliki Microsoft
Excel yang dapat digunakan untuk merekam rangkaian tindakan dan perintah
yang dilakukan dalam program Excel. Program ini menggunakan bahasa BASIC(Visual Basic).
Untuk memulai merekam suatu macro, langkah-langkah yang kita
lakukan adalah sebagai berikut:
1. Pada Ms Excel, klik Menu Bar Tool s, klik perintah Recor d New Mac r o
dari Sub Menu Mac r o.
2. Dalam kotak isian Mac r o Name, ketik nama macro yang anda inginkan.
(sesuai aturan penamaan Macro).
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
20/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
20
3. Dalam kotak isian Sh or t c u t Ke y , masukkan suatu karakter tunggal
guna menentukan variasi tombol pada keyboard, yang dipakai untuk
menjalankan macro secara cepat (Shortcut).
4. Dalam kotak St o r e Ma c r o I n , pilih salah satu option untuk tempat
penyimpanan macro yang sedang anda buat.
5. Dalam kotak Di s c r i p t i o n , ketik keterangan untuk memberikan
informasi tentang isi macro yang sedang anda buat.
6. Tekan tombol OK untuk memulai perekaman macro, atau Cancel untuk
membatalkan.
Menyunting Hasil Perekaman Macro Recorder
Ketika kita merekam sebuah macro, maka Ms Excel akan membuatkan
perintahperintah macro dalam Bahasa Visual Basic. Kita dapat melihat Code
Vi s u a l Ba s i c dari macro yang telah kita rekam tersebut dengan membuka
jendela Vi s u a l Ba s i c Ed i t o r . Untuk menggunakan editor macro klik Menu Bar
Tool s pilih Mac r o pilih Visual Basic Editor atau dengan shortcut key
Al t +F11.
Menjalankan Macro
Macro yang telah kita buat dan mungkin telah kita modifikasi isi
programnya dapat kita jalankan kembali. Anda dapat jalankan macro dari
jendela V i s u a l Ba s i c Ed i t o r , atau dari jendela Ms.Excel melalui Menu Bar
Tool s, Mac r o, Mac r os (tergantung nama macro yang anda buat)
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
21/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
21
BAB IV
VISUAL BASIC FOR APPLICATIONS MICROSOFT EXCEL
Tujuan:
1. Mengenal konsep dasar pemrograman Visual Basic for Applications
2. Mengenal komponen-komponen Visual Basic Editor Ms.Excel
3. Mengenal pembuatan modul program VBA
4. Mengenal pembuatan prosedur dalam Visual Basic
Apakah yang dimaksud dengan Visual Basic for Application?
Visual Basic for Applications (VBA) adalah merupakan kombinasi dariprogram terintegrasi (Visual Basic Editor) dan bahasa pemrograman Visual
Basic. Keberadaan VBA ini akan memudahkan kita dalam mengembangkan
program mirip Visual Basic dalam aplikasi Ms Office. Meskipun Tools dan
User Interface yang ditampilkan oleh Visual Basic Editor ini mirip dengan
Microsoft Visual Basic 6.0 namun dalam beberapa hal keduanya adalah
berbeda. Visual Basic 6.0 memiliki kemampuan yang lebih hebat untuk
mengembangkan aplikasi dalam lingkungan sistem operasi Windows. Setiap
dokumen Office yang dibuka (Word, Excel, Access, dan Power Point) secara
otomatis mempunyai proyek VBA terintegrasi didalamnya. Untuk semualingkungan Office akan ditampilkan lingkungan Visual Basic Editor yang
sama.
Dalam pelatihan ini kita hanya akan membahas Visual Basic Editor
yang ada dalam Ms Excel. Kita merencanakan untuk menggunakan dokumen
excel sebagai T oo l So l u t i o n s untuk pemrograman bahasa BASIC dalam bidang
Engineering.
Visual Basic adalah bahasa pemrograman BASIC yang sudah menggunakan
teknik pemrograman OOP (Object Oriented Programing) yaitu pemrograman
berorientasi obyek. Pemrograman OOP banyak digunakan untuk membuataplikasi-aplikasi yang bekerja dalam lingkungan sistem operasi Windows.
Visual Basic for Application (VBA) adalah suatu produk yang relatif baru.
Namun demikian, produk ini mempunyai latar belakang yang panjang dalam
sejarah perkembangan teknologi komputer. VBA adalah dialek modern dari
bahasa pemrograman BASIC (Beginners All purpose Symbolic I nstruction
Code) yang dibuat sejak awal tahun 60-an. Bahasa pemrograman yang semula
masih terbatas kemampuannya serta masih sulit dipelajari, sedikit demi
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
22/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
22
sedikit mengalami perbaikan hingga munculnya GWBASIC. GW adalah
kependekan dari Graphical Workshop. Program ini merupakan bahasa yang
disimpan dalam chip ROM (Read Only Memory) pada komputer-komputer IBM.
Pada akhir tahun 80-an muncul Quick BASIC yang disertakan pada DOS
6 (Disk Operating System) atau yang lebih baru (tetapi bukan pada Windows
95). Bahasa pemrograman ini mengalami peningkatan yang pesat. Setelah
keluar beberapa versi QuickBASIC, pada tahun 1992 diperkenalkan Microsoft
Visual Basic for Windows. Visual Basic ini dirancang untuk beroperasi
pada lingkungan Windows dengan kemampuan untuk membuat dan mengontrol
objek-objek yang ada pada Windows, demikian juga kemampuan untuk
menjalankan perintah OLE (Object L ingking and Embedding) dan DDE (Dynamic
Data Exchange). Program baru ini dijadikan sebagai bahasa pemrograman
standar yang digunakan dalam lingkungan Windows 95 hingga kini.
Memulai Visual Basic Editor Ms Excel
Meskipun mirip, VBA tetap berbeda dengan Visual Basic 6.0, karena
VBA adalah bahasa pemrograman Visual Basic yang dibundel dalam aplikasi
Microsoft Office dalam bentuk Visual Basic Editor (VBE). VBA ini dapat
meningkatkan penggunaan aplikasi Ms Office, karena VBA adalah merupakan
Bahasa Pemrograman Basic yang dilakukan dalam lingkungan Ms Office. Untuk
menggunakan VBA kita tidak perlu mnginstall program apapun. Karena
setelah kita menginstall Ms Office maka secara otomatis kita memiliki
Visual Basic yang dikemas dalam bentuk Visual Basic Editor didalam Ms
Office tersebut.
Mengenal Lembar VBA Excel
Untuk menuliskan suatu modul VBA, anda perlu membuka sebuah Lembar
VBA atau Visual Basic Editor. Langkah yang ditempuh pada excel adalah
menggunakan Menu Bar Tool s lalu pada Sub Menu Mac r o pilih V i s u a l Ba s i c
Edi t o r atau cara mudah dengan menekan Alt+F11.
Pada tampilan layarnya, anda akan menjumpai susunan Menu yang
berbeda dari lembar kerja excel, karena M enu Bar dan ToolBar yang
tersedia ini bukan lagi untuk diaplikasikan pada lembar kerja (WorkSheet)
melainkan untuk fasilitas ynag ada pada VBA itu sendiri.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
23/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
23
Title Bar Menu Bar Tool Bar
Project Exploler
Properties Window
Immediate Window
Code Window
Ga mb a r 4 . 1 : T a mp i l a n l a y a r Vi s u a l Ba s i c Ed i t o r
Project Exploler
Biasanya terletak di bagian kiri atas bidang layar, adalah sebuah
window yang berisi komponen-komponen dari suatu project. Komponen-
komponen tersebut dapat berupa:
Sheet-Sheet yang ada (beserta nama sheetnya)
Microsoft Excel Objects
Sedangkan pada saat anda bekerja, anda dapat menambahkan komponen berikut
ini:
Forms
Modules
Class Modules
Dengan cara menggunakan Menu Bar I n s e r t .
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
24/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
24
Komponen-komponen lain yang mungkin terlibat di jendela itu seperti
atpvbaen.xla, atpvbaen kependekan dari Analysis ToolPak Visual Basic for
Application ENglish funcers.xla, SOLVER.xla adalah komponen bawaan dari
excel yang telah anda install. Jika anda klik ganda pada komponen itu,
anda diminta memasukan password artinya, komponen ini tidak dimodifikasi
oleh pemakai.
Ga mb a r 4 . 2 : Pa n e l Pr o j e c t Ex p l o l e r p a d a l a y a r VBA Ed i t o r
Tanda minus (-) yang terletak di depan nama komponen, artinya sub folder
dari komponen tersebut sedang dibuka. Untuk menutupnya klik tanda minus
tersebut sehingga nama-nama folder dibawahnya akan menutup dan tanda
minus berubah menjadi tanda plus (+). Tiga buah icon pada panel ini,
masing-masing dari kiri ke kanan adalah :
Tool Vi ew Code untuk menampilkan kode dari masing-masing objek.
Tool Vi ew Obj ec t berfungsi untuk menampilkan objek terpilih.
Tool To g g l e Fo l d e r s berfungsi untuk menghilangkan/menampilkan
folder dari komponen-komponen.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
25/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
25
Ga mb a r 4 . 3 : J e n d e l a Pr o p e r t i es d a r i Sh e e t 1 y a n g a k t i f , t e r p i l i h me l a l u i J e n d e l a Pr o j e c t
Properties Windows
Berfungsi untuk menampilkan Properti dari suatu objek. Properti ini
dapat didefinisikan saat didesain atau kita dapat memodifikasi properti
setelah didefinisikan.
Elemen-elemen yang terdapat pada Properties Windows bergantung pada
apa yang terpilih saat itu di jendela Project. Gambar 4.3 menunjukan isijendela properties dengan pilihan worksheet pada jendela Project.
Properti yang ditampilkan dikelompokkan pada dua kategori, yang pertama
sesuai susunan alfabetis sedang yang lain dengan susunan sesuai
kategorinya.
Properti masing-masing objek menggambarkan status objek tersebut.
Misalnya default lebar kolom adalah 8.43 dan nama dari lembar kerja
pertama adalah Sheet1. Jika anda mengubah default lebar kolom menjadi 10
dan mengganti nama lembar kerja pertama dari Sheet1 menjadi Neraca_Massa,
maka jika Anda melihat pada Jendela Properties, disitu akan dijumpaisebagai berikut :
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
26/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
26
Ga mb a r Sh e e t T a b s p a d a Ex c e l
Ga mb a r 4 . 4 P r o j e c t d a n P r o p e r t i e s Wi n d o w VBA Ed i t o r
Membuat Module Program Macro Visual Basic
Program Visual basic yang kita buat dituliskan dalam module ini.
Untuk membuat sebuah module program ikutilah petunjuk yang diberikan oleh
instruktur. Setelah jendela Visual Basic Editor muncul maka kita dapat
menuliskan kode program Basic kita dalam jendela Module.
Membuat Prosedur
Program Visual Basic memiliki struktur program tersendiri. Dalam
pemrograman Visual Basic, program yang kita buat adalah berbasis
prosedure. Program akan kita bagi dalam beberapa prosedure, ada procedure
utama yang berisi program utama, dan ada beberapa procedure pembantu yang
mana setiap prosedure akan menjalankan satu tugas tertentu. Disamping
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
27/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
27
prosedure ada bagian lain yang disebut dengan declaration (deklarasi)
bagian ini biasanya berisi deklarasi Variabel, konstanta, dll. Prosedure
adalah sebuah unit kode Visual Basic yang berisi beberapa pernyataan
deklarasi dan perintah-perintah Visual Basic yang melakukan suatu tugas
tertentu, misalnya melakukan tugas kalkulasi data, pemformatan data,dll.
Untuk membuat procedure ikutilah petunjuk ynag diberikan oleh instruktur.
Menjalankan Program dan menampilkan Hasil pada VBE
Untuk megeksekusikan program yaitu dengan menekan F5 atau F8 (
Untuk menjalankan setiap baris kode ). Hasil dapat diperlihatkan secara
langsung pada VBE dengan menggunakan Immediate Window dengan memilih pada
Menu Bar Vi ew, I mmed i a t e Wi n do w.
Gambar 4. 5 Lok as i I mmedi at e Wi ndow
Untuk manampilkan Hasil pada immediate window yaitu dengan mengetik
statement Debug.Print Var i abel .
Contoh mengetik kode dan menapilkan hasilnya.
Public Sub Hitung ( )
X = 5
Y = 1 0
Z = X^2 + 3*Y
Debug.Print X=;X,Y=;Y,Z=;Z
End Sub
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
28/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
28
Ga mb a r 4 . 6 Co n t o h Pe r h i t u n g a n
Locals Window
Terkadang dalam pembuatan suatu algoritma anda ingin mengetahui
nilai masing-masing variabel pada saat anda debugging (art of debugging)
dengan menekan tombol F8. Hal ini dapat anda lakukan dengan menggunakan
Locals window, yang terdapat pada Menu Bar Vi ew, L o c a l s Wi n d o w .
Ga mb a r 4 . 7 L o c a l s Wi n d o w
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
29/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
29
Ga mb a r 4 . 8 Co n t o h Pe r h i t u n g a n d e n g a n d e b u g g i n g me n g g u n a k a n F 8 d a n k e t e r a n g a n t e r d a p a t p a d a l o c a l s wi n d o w
Rangkuman
Untuk memulai VBE, lakukan cara sebagai berikut :
1. Buka sebuah Workbook Excel yang baru
2. Tekan ALT+F11 untuk menampilkan Interface VBE
3. Pilih Insert > Module ( Ketik Nama Program )
4. Masukan Kode ( Program )
5. Mengeksekusi program dengan menekan F5 atau F8 untuk debug satu
persatu.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
30/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
30
BAB V
APLIKASI VISUAL BASIC DALAM TEKNIK KIMIA
Tujuan:
1. Mengenal konsep dasar pemrograman User Defined Function
2. Memahami Flow Chart (Diagram Alir)
3. Mengenal pembuatan Statement
4. Memahami konsep dasar dan aplikasi VBA pada Analisa Numerik
5. Studi kasus perancangan Reaktor
FungsiExcel telah dilengkapi fungsi-fungsi {Sin( ), Convert( ), Sum( ), dll}
yang merupakan bawaan dari Microsoft Officenya. Akan tetapi apabila ingin
membuat fungsi sendiri (User Defined Function) dengan parameter-parameter
yang diinginkan, dapat dibuat secara langsung di Excel. Fungsi ini
dapat digunakan pada semua workbook.
Ketika ingin mendeklarasikan suatu fungsi, maka harus membuat
parameter-parameter untuk fungsi tersebut. Secara umum kode untuk membuat
suatu fungsi sebagai berikut.
Public Fuction NamaFungsi ( Parameter as Statement )
NamaFungsi = Rumus( Parameter )
End Fuction
Untuk membuat suatu Fungsi , Ikuti Langkah sebagai berikut ;
1. Buka sebuah WorkBook Excel.
2. Tekan ALT+F11 untuk membuka VBE
3. Pilih Menu Bar I n s e r t , pilih Mod ul e
4. Masukan Kode ( Program )
5. Kembali Ke WorkSheet Excel
6. Pilih Menu Bar I n s e r t , pilih F u n c t i o n
7. Pilih kategori User Defined
8. Pilih rumus yang dibuat
9. masukan parameter-parameter yang telah ditentukan
10. OK.
Flow Chart (Diagram Alir)
Sebelum suatu program dibuat, untuk memudahkan pembuatan program
tersebut, biasanya dibuat flow chartnya terlebih dahulu. Flow chart
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
31/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
31
adalah suatu skema yang mengambarkan urutan kegiatan dari suatu program
dari awal hingga akhir. Biasanya flow chart ini berguna untuk program
yang sangat panjang, karena urut-urutanya dapat ditunjukan dengan jelas
dalam flowchart yang dibuat.
- Terminal / Interupt ( Mulai / Berhenti )
Simbol ini digunakan untuk menujukan
awal kegiatan atau berhentinya suatu
program.
- Input / Output ( Data / Hasil )
Untuk mewakili data input atau
menuliskan outputnya.
- Process ( Pengolahan )
Suatu symbol yang melambangkan
diiproses- nya suatu data.
- Predefined
Untuk Program-program yang sering
dipergunakan dalam sebuah program
berulang kali, biasanya dibuatprogram terpisah dengan sebutan sub
program ( Subroutine ).
Untuk menghubungkan program utama
dengan subroutine digunakan symbol
ini.
- Decision ( Keputusan )
Menunjukan suatu perbandingan yang
harus dibuat. Bila hasilnya ya,
aka arah alir akan menuju ke suatutempat, bila Tidak akan menuju ke
tempat lain.
- Connector ( Penghubung )
Bila Flow Chart sangat panjang dan
diputus di tengah sebelum selesai,
jika disambung dalam hal yang sama
lagi, maka digunakan symbol ini. Bila
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
32/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
32
disambung pada halaman yang lain
digunakan symbol ini.
- Flow Lines ( Garis Alir )
Simbol-simbol dari flow -chart
dihubungkan dengan garis-garis ini.
Garis-garis ini menunjukan arah mana
selanjutnya yang akan dituju.
Statement
Statement merupakan rumah kerja dari bahasa pemograman VBA. Statement
dapat digunakan untuk pehitungan berulang-ulang ( Looping ) atau
keputusan logika.
- For-Next
Statement for-next adalah dua statement yang berpasangan,
artinya kedua-duanya harus digunakan bersama-sama. Statement
yang akan diproses berulang-ulang adalah statement yang
diletakan diantara for-Next.
ForKodeKode. . . . . . . .
NextPerulangan dapat berupa perulangan positif, perulangan
negative, dan perulangan jamak.
Contoh 2 (Fungsi Y(X) pada Dynamic Chart).
Perulangan Positif
Menghitung Y=2X2+5X-8 dari nilai 1 hingga 100
For X = 1 To 100Y = 2 X ^ 2 + 5 * X 8
Next X
Perulangan NegatifMenghitung Y= Y=2X2+5X-8 dari 100 hingga 1 dengan pengurangan
sdd -1
For X = 100 To 1 Step -1Y = 2 X ^ 2 + 5 * X 8
Next X
Perulangan Jamak
Menghitung Z=2X2+3Y dimana X dari 1 hingga 100, dan Y dari 1
hingga 100
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
33/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
33
For X = 1 To 100For Y = 1 To 100
Z(X,Y) = 2*X^2 + 3*Y
Next YNext X
- Do. . . . Loop
Untuk melakukan suatu perhitungan berulang-ulang hingga
didapat nilai akhir yang diinginkan dapat menggunakan
statement Do.Loop.
Cara Penulisannya ada dua cara
Pertama;
Do [{While| Until} Kondisi ]Kode
KodeKodeLoop
Kedua;
DoKodeKodeKode
Loop [{While| Until} Kondisi ]
Menggunakan Do. . . .Loop While menyebabkan
proses/perhitungan terus ketika kondisi yang disyaratkan
benar.Sedangkan Do. . . .Loop Until , melakukan proses/perhitungan
hingga kondisi yang disyaratkan benar.
Contoh 3.
Mencari Nilai X dari persamaan Y=X3+4X-6 dengan syarat
Y
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
34/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
34
Menggunakan Do. . . .Loop Until
X = 0
DoX = X + 1Y = X ^ 3 + 4 * X - 6
Loop Until Y >= 1000000
Menggunakan Do Until. . . .Loop
X = 0Do Until Y >= 1000000
X = X + 1Y = X ^ 3 + 4 * X - 6
Loop
- GoTo
Loncatan proses program dapat dilakukan dengan statement
GoTo. GoTo merupakan loncatan yang tidak bersyarat yang
artinya proses program akan dibawa meloncat ke suatu Alamat
tanpa adanya syarat yang mengikat. Pada penuliasan alamat
harus diakhiri tanda baca titik dua ( : ).
Contoh 4.
Mengkonversi suhu dari celcius ke Kelvin secara berulang-
ulang.
Lagi:C = InputBox("Berapa Suhu nya (Celcius) ?", "Konversi Suhu")
K = C + 2 7 5MsgBox "Suhu dalam Celcius =" & C & ",Suhu dalam Kelvin =" & K, vbOKOnly,"Hasil Perhitungan"GoTo Lagi
- IF. . . Then. . . .Else
Statement ini memungkinkan untuk melakukan suatu penyelesaian
suatu kondisi, dimana kondisi tersebut diseleksi sehingga
program tersebut dapat melakukan suatu tindakan atau
keputusan tertentu. Biasanya kondisi ini merupakan
persyaratan. Statement ini ditulis
IF. . .Then,IF. . . Then. . . .ElseIF. .. .Goto,
Statmen diatas bermakana
IF syarat Then akibat/Keterangan yang memenuhi syarat
IF syarat Then GoTo Alamat yang dituju
IF syarat Then Keterangan yang memenuhi Else Keterangan yang
tidak memenuhi
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
35/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
35
Contoh 5.
Menggunakan statmen IF. . . Then pada penentuan jenis akar-
akar dari suatu persamaan kuadrat.
A = 5B = 6 4C = 1 2D = B ^ 2 - 4 * A * CIf D < 0 Then Debug.Print "Akar Imajiner"If D > 0 Then Debug.Print "Akar ada 2 Real"If D = 0 Then Debug.Print "Akar Kempar"
Menggunakan IF. . . . Then. . . .Else pada penentuan rumus
yang digunakan dalam perhitungan.
X = 5
Y = 6 4If X > Y Then K = Y - X Else K = X Y
Menggunakan IF. . . Then. . . .GoTo pada perhitungan berulang
F o r X = 1 T o 5 0F o r Y = 1 T o 5 0
I f X > Y T h e n K = Y * X E l s e K = X / YNext Y
Next X
- GoSub. . . .Return
Pada umumnya program perhitungan yang dibuat sangat panjang,sehingga diperlukan penyusunan yang terstruktur supaya mudah
dipahami. Biasanya program sering melakukan perhitungan
berulang-ulang pada rumus yang sama, supaya tidak menuliskan
rumus tersebut secara berulang-ulang maka dibuat sobroutine.
Sobroutine atau program bagian adalah suatu bagian dari
program yang didefinisikan secara khusus pada program
tersebut. Statmen yang digunakan adalah GoSub. . . Return.
Cara Penulisannya
Public Sub Nama Pr og r am ( )Go Alamat
KodeKode
GoTo SelesaiAlamat :PersamaanReturnSelesai :End Sub
3
21
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
36/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
36
Statement ini diletakan tidak sama seperti QBasic, Pada
QBasic Sobroutine. Diletakan setelah End, tetapi pada VBA
tidak bisa diletakan setelah End Sub tetapi harus diletakan
sebelumnya, sehingga harus dibuat suatu loncatan. Cara ini
sesuai untuk program yang menjalankan lebih dari satu
procedure. Selain menggunakan loncatan, dapat digunakan
statement End untuk menghentikan program tersebut.
Public Sub Nama Pr og r am( )Go Alamat
KodeKode
EndAlamat :
PersamaanReturnEnd Sub
Statement End diletakan sebelum Sobroutinenya. Ini digunakan
apabila hanya untuk satu Procedure yang dijalankan.
Contoh 6.
Menghitung Y = f(X) , dimana nilai X dari 1 hingga 100 dan
f(X) merupakan Subroutine dari program tersebut
Public SubGoSub_Return_GoTo()For X = 1 To 100
GoSub PersamaanNext X
GoTo selesaiPersamaan:Y = X ^ 2 + 3 * X - 6Returnselesai:End Sub
Atau
Public SubGoSub_Return_End()For X = 1 To 100
GoSub PersamaanNext XEndPersamaan:Y = X ^ 2 + 3 * X - 6ReturnEnd Sub
- Call
Di VBA ini selain dengan statement GoSub. . . .Return dapat
jugasmenggunakan statement Call suatu subroutine. Cara ini
lebih efisien dibandingakan cara sebelumnya. Cara
penulisannya sebagai berikut;
Public Sub Nama Pr og r am()Dim Variabel As Double merupakan Varabel
Call Nama_FungsiEnd SubPrivate Function Nama_Fungsi(Variabel As Double)Nama_Fungsi = Fungsi(Variabel)End Function
1
1
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
37/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
37
Contoh 7.
Menghitung Y = X2+3X-6 dengan X dari 1 hingga 100.
Public Sub Call_Sobrotine()Dim X As DoubleFor X = 1 To 100
Call F(X)Y = F(X)
Debug.Print "X="; X, "Y="; YNext XEnd SubPrivate Function F(X As Double)F = X ^ 2 + 3 * X - 6End Function
- Input dan Output dari VBA ke Excel
Statment Input
Variabel = Alamat
Contoh;
X = Sheet1.Range(B3).ValueX = Sheet1.Cells(2,3).Value
Maksudnya Harga X terletak pada Sheet 1 pada Workbook di
Range B3 atau di baris 2 kolom 3.
Statment OutPut
Alamat = Variabel
Contoh ;
Sheet1.Range(B3).Value = XSheet1.Cells(2,3).Value = X
Maksudnya Pada Sheet 1, Range B3 Diletakan Harga X atau Harga
X terletak pada baris 2 kolom 3.
Konsep dasar Analisa Numerik
Seorang Chemical Engineering tidak akan asing lagi dengan Chemical
Engineering Tools, dimana merupakan konsep-konsep fundamental yang harus
dikuasai. Chemical Engineering Tools berisikan antara lain;
1. Neraca Massa ( Material Balance )
2. Neraca Energi ( Energy balance )
3. Kesetimbangan ( equilibrium )
4. Proses-prose kecepatan ( rate processes ), baik yang
bersifat fisis ( perpindahan panas, perpindahan
energi, dan perpindahan massa) maupun yang bersifat
kimiawi ( Kinetika Kimia )
5. Ekonomi
6. Humanitas
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
38/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
38
Nomor 1 sampai 5 bersifat teknis, sedangkan nomor 5 dan 6 bersifat non-
tenis. Apabila inigin menjadi CheTek yang professional maka harus
menguasai benar yang bersifat Teknis tersebut.
Hal-hal bersifat teknis ini selalu dalam bentuk pendekatan
matematis dimana pembuatannya dilakukan dengan dua tahapan pokok yaitu
1. Menyusun persamaan-persamaan matematis yang dapat mendekati
peristiwa yang ditinjau (pemodelan atau modeling)
2. Menyelesaikan persamaan-persamaan matematis yang tersusun.
Tahapan pertama memerlukan penguasaan konsep-konsep fundamental peristiwa
yang ditinjau, pengertian konsep-konsep matematika, kemampuan imajinasi,
dam kemampuan menyederhanakan/mengabaikan(asumsi-asumsi). Dengan adanya
asumsi-asumsi tersebut maka model matematis tidak bersifat satu
jawaban. Adanya asumsi-asumsi yang berbeda menyebabkan pendekatan
matematis bersifat open-ended. Tentunya jawaban yang dicari adalah yang
cukup dekat dengan peristiwa sebenarnya, tetapi tidak terlalu sulit
penyelesainnya.
Tahap kedua dapat dijalankan secara analitis maupun numeris. Cara
analitis memberikan jawaban eksak, akan tetapi memerlukan kemampuan yang
tinggi dalam manipulasi matematik dan terbatas hanya untuk model
matematis yang sederhana, sehingga hanya dapat menyelesaikan sebagian
kecil masalah teknik kimia. Cara numeris hanya memberikan jawaban
pendekatan, tetapi tidak memerlukan kemampuan manipulasi matematik yang
terlalu tinggi, dan dapat memecahkanlebih banyak masalah teknik kimia.
Salah satu kendala pemakaian cara numeris dimasa lampau adalah cara ini
memerlukan jumlah hitungan yang sangat banyak sehingga dipandang tidak
tidak efisien. Dengan adanya computer yang semakin canggih dan murah,
kelemahan ini dapat diatasi sehingga cara numeris dewasa ini lebih banyak
dipakai.
Software yang digunakan bisanya berbasis BASIC, pada modul ini
menggunakan Visual Basic Application ( VBA ) Excel.
Beberapa methode yang digunakan dalam penyelesai secara numeris
1. Mencari akar-akar persamaan
a. Metode Bisection
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
39/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
39
Gambar. Diagram alir Bisection
b. Metode Regulasi Falsi
Diagram Alir Metode Bisection dan Metode Regulasi Falsi
hampir sama yang berbeda hanya pendekatan untuk mencari
nilai tengahnya.
Pada regulasi Falsi Nilai Xm sebagai berikut;
ulai
Xa;Xb;Tol
YaTidak
X=Xa Fa=FX=Xb Fb=F
F=F(X)
|Fm|
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
40/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
40
c. Metode Secant
Secara umum, methode secant dirumuskan sebagai berikut ;
Metode ini memerlukan dua tebakan awal yaitu Xi dan Xi-1.
Diagram alirnya sebagai berikut
Gambar . Diagram alir Metode Secant
ulai
TebakanXi , Xi-1 dan
Tol
X=Xi F(Xi)=FX=Xi-1 F(Xi-1)=F
Error < Tol
F = F ( X )
Xi, F(Xi)
Selesai
Xi-1 = XiXi = Xi+1
Error = Abs(Xi-Xi+1)
a
Tidak
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
41/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
41
d. Metode Newton-Raphson
Secara umum, metode Newton-Raphson dirumuskan sebagai
berikut;
Bila F(X) kompleks dan sukar didiffrensialkan, maka
penurunan dilakukan secara numeric :
Dimana bilangan kecil, demikian sampai akhirnya Xo = X new
atau F(Xo) = 0 atau lebih kecil dari toleransi. Diagram
alirnya sebagai berikut;
Gambar . Diagram alir Metode Newton-Rapson
Mulai
Xo,Tol,
X=Xo Fo = F
[Fo]
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
42/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
42
e. Metode Modified Newton-Raphson
Metode ini merupakan modifikasi metode newton raphson,
untuk mencari akar-akar persamaan simultan, dalam hal ini
diambil contoh dua persamaan, F1(X,Y) dan F2(X,Y). Diman
F1(X,Y) = 0 dan F2(X,Y) = 0 sehingga akan dicari harga X
dan Y yang memenuhi.
Gambar . Diagram alir Modified Newton-Raphson
ulai
Xo,Yo, ,Tol
X=Xo F10 = F1
Y=Yo F20 = F2
[F10]
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
43/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
43
2. Integrasi Numerik
a. Metode Trapezoidal
Secara umum penyelesaian integralnya sebagai berikut;
Diagram alir metode ini sebagai berikut :
Gambar . Diagram alir Trapeziodal
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
44/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
44
b. Metode Simppsons Rule
Secara umum penyelesaian integralnya sebagai berikut;
n merupakan bilangan genap. Diagram alir metode sbb;
Gambar. Diagram Alir Trapeziodal
3. Persamaan Differensial
a. Metde Euler
Secara Umum persamaan differensialnya sebagai berikut
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
45/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
45
Penyelesainnya dengan metode Euler;
Diagram alir metde Euler sebagai berikut;
Gambar . Diagram alir Metode Euler
b. Metode Runge Kutta
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
46/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
46
Rumus Runge Kutta untuk interval Xn sampai Xn+1, dengan
menggunakan empat harga K adalah sebagai berikut;
maka Diagram alir metode Runge Kutta
Gambar . Diagram alir Runge Kutta
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
47/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
47
4. Optimasi Golden Section
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
48/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
48
Diagaram alir Golden Section sebagai berikut :
Gambar . Diagram alir Golden Section untuk satu variable
Pemograman Analisa Numerik Menggunakan VBA
7. Mencari akar-akar Persamaan
a. Metode Bisection
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
49/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
49
Public Sub Bisection()Macro dibuat oleh G & R 2006
Sheet1.Range("A4:Z65500") = ClearContentsXa = Sheet1.Range("B2").ValueXb = Sheet1.Range("B3").ValueTol = 0.001Iterasi = 0
Sheet1.Range("A5") = "Iterasi"Sheet1.Range("B5") = "Xa"Sheet1.Range("C5") = "Ya"Sheet1.Range("D5") = "Xb"Sheet1.Range("E5") = "Yb"Sheet1.Range("F5") = "Xm"Sheet1.Range("G5") = "Ym"
DoIterasi = Iterasi + 1X = Xa: GoSub Persamaan: Y a = YX = Xb: GoSub Persamaan: Yb = Y
Xm = (Xa + Xb) / 2: X = Xm: GoSub Persamaan: Ym = YI f ( Y a * Y m ) < 0 T h e n X b = X m E l s e X a = X mSheet1.Range("A" & (Iterasi + 5)).Value = IterasiSheet1.Range("B" & (Iterasi + 5)).Value = XaSheet1.Range("C" & (Iterasi + 5)).Value = YaSheet1.Range("D" & (Iterasi + 5)).Value = XbSheet1.Range("E" & (Iterasi + 5)).Value = YbSheet1.Range("F" & (Iterasi + 5)).Value = XmSheet1.Range("G" & (Iterasi + 5)).Value = YmDebug.Print Xa, Ya, Xb, Yb, Xm, Ym
Loop Until Abs(Ym)
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
50/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
50
Xm = Xa - ( (Xb - Xa ) * Ya / (Y b - Y a)): X = Xm : Y m = Y (X)I f ( Y a * Y m ) < 0 T h e n X b = X m E l s e X a = X mSheet2.Range("A" & (Iterasi + 5)).Value = Iterasi
Sheet2.Range("B" & (Iterasi + 5)).Value = XaSheet2.Range("C" & (Iterasi + 5)).Value = YaSheet2.Range("D" & (Iterasi + 5)).Value = XbSheet2.Range("E" & (Iterasi + 5)).Value = YbSheet2.Range("F" & (Iterasi + 5)).Value = XmSheet2.Range("G" & (Iterasi + 5)).Value = YmDebug.Print Xa, Ya, Xb, Yb, Xm, Ym
Loop Until Abs(Ym)
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
51/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
51
Tol = 0.001 'Toleransi kesalahanEp = 0.00001 'EpsilonSheet3.Range("A5").Value = "Iterasi"
Sheet3.Range("B5") = "Volume(V)"Sheet3.Range("C5") = "Y"Sheet3.Range("D5") = "Turunan Y ( DY/DV )"Iterasi = 0Do
Iterasi = Iterasi + 1V = V o : Y o = Y ( V )V = V o + E p : Y 1 = Y ( V )D Y = ( Y 1 - Y o ) / E pVo = Vo - ( Yo / D Y)Sheet3.Range("A" & (Iterasi + 5)).Value = IterasiSheet3.Range("B" & (Iterasi + 5)).Value = VoSheet3.Range("C" & (Iterasi + 5)).Value = YoSheet3.Range("D" & (Iterasi + 5)).Value = Y1
Loop Until Abs(Yo)
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
52/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
52
Sheet5.Range("B" & (Iterasi + 8)) = YoSheet5.Range("C" & (Iterasi + 8)) = F1Sheet5.Range("D" & (Iterasi + 8)) = F2
Debug.Print Xo, Yo, F1, F2GoTo selesai:Persamaan:
F1 = X ^ 2 - 8 * X + Y ^ 2 - 8 * Y + 28F2 = X ^ 2 + Y ^ 2 - 16
Returnselesai:End Sub
8. Integrasi Numerik
a. Metode Trapezoidal
Public Sub Trapeziodal()Macro dibuat oleh G & R 2006
Dim X As DoubleSheet6.Range("D4:F65500") = ClearContentsXo = Sheet6.Range("B3").ValueXn = Sheet6.Range("B4").Valuen = Sheet6.Range("B5").ValueDel x = ( Xn - X o) / nX = X o : Y o = F ( X )X = X n : Y n = F ( X )Tengah = 0Iterasi = 0F o r I = 1 T o n - 1
Iterasi = Iterasi + 1X = X o + I * D e l x : Y = F ( X )Tengah = Tengah + 2 * YHasil = (Delx / 2) * (Yo + Tengah + Yn)Sheet6.Range("D4").Value = Iterasi
Sheet6.Range("E4").Value = XSheet6.Range("F4").Value = HasilSheet6.Range("D" & (Iterasi + 4)).Value = IterasiSheet6.Range("E" & (Iterasi + 4)).Value = XSheet6.Range("F" & (Iterasi + 4)).Value = Hasil
Next IEnd Sub
Private Function F(X As Double)F = 3 * X ^ 2 + 6End Function
b. Metode Simmpsons Rule
Public Sub Simpson_Rule()Macro dibuat oleh G & R 2006
Dim X As DoubleSheet7.Range("D4:F65500") = ClearContentsXo = Sheet7.Range("B3").ValueXn = Sheet7.Range("B4").Valuen = Sheet7.Range("B5").ValueDel x = ( Xn - X o) / nX = X o : Y o = F ( X )X = X n : Y n = F ( X )Tengah = 0Iterasi = 0F o r I = 1 T o n - 1
Iterasi = Iterasi + 1X = X o + I * D e l x : Y = F ( X )If ( -1) ^ I < 0 Then Yi = 4 * Y Else Y i = 2 * Y
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
53/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
53
Tengah = Tengah + YiHasil = (Delx / 3) * (Yo + Tengah + Yn)Sheet7.Range("D4").Value = Iterasi
Sheet7.Range("E4").Value = XSheet7.Range("F4").Value = HasilSheet7.Range("D" & (Iterasi + 4)).Value = IterasiSheet7.Range("E" & (Iterasi + 4)).Value = XSheet7.Range("F" & (Iterasi + 4)).Value = Hasil
Next IEnd Sub
Private Function F(X As Double)F = 3 * X ^ 2 + 6End Function
9. Persamaan Differensial
a. Metode Euler
Public Sub Euler()Macro dibuat oleh G & R 2006
Dim Xlama As DoubleDim Ylama As DoubleSheet8.Range("D4:F65500").ClearContentsXo = Sheet8.Range("B3").ValueYo = Sheet8.Range("B4").ValueXn = Sheet8.Range("B5").ValueDelx = Sheet8.Range("B6").ValueIterasi = 0Do
Iterasi = Iterasi + 1Xlama = Xo: Ylama = Yo: Fo = F(Xlama, Ylama)Xbaru = Xlama + Delx: Ybaru = Ylama + Fo * DelxXo = Xbaru: Yo = YbaruSheet8.Range("D4").Value = IterasiSheet8.Range("E4").Value = XbaruSheet8.Range("F4").Value = Ybaru
Loop Until Xbaru >= XnEnd Sub
Private Function F(Xlama As Double, Ylama As Double)F = Xlama * (1 + Ylama ^ 2) / (Ylama * (1 + Xlama ^ 2))End Function
b. Metode Runge Kutta
Public Sub Runge_Kutta()Macro dibuat oleh G & R 2006
Dim X As Double, Y As DoubleXo = Sheet9.Range("B3").ValueXn = Sheet9.Range("B4").ValueYo = Sheet9.Range("B5").ValueDelx = Sheet9.Range("B6").ValueIterasi = 0Do
Iterasi = Iterasi + 1X = X o : Y = Y o : F a = F ( X , Y )K1 = Fa * D elxX = X o + D e l x / 2 : Y = Y o + K 1 / 2 : F a = F ( X , Y )K2 = Fa * D elxX = X o + D e l x / 2 : Y = Y o + K 2 / 2 : F a = F ( X , Y )
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
54/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
54
K3 = Fa * D elxX = X o + D e l x / 2 : Y = Y o + K 3 : F a = F ( X , Y )K4 = Fa * D elx
D e l y = ( K 1 + 2 * K 2 + 2 * K 3 + K 4 ) / 6X 1 = X o + D e l x : Y 1 = Y o + D e l yX o = X 1 : Y o = Y 1Sheet9.Range("D3").Value = IterasiSheet9.Range("E3").Value = X1Sheet9.Range("F3").Value = Y1
Loop Until X1 >= XnEnd Sub
Private Function F(X As Double, Y As Double)F = X * ( 1 + Y ^ 2 ) / ( Y * ( 1 + X ^ 2 ) )End Function
10. Optimasi
a. Metode Golden Section
Public Sub Golden_Section()Macro dibuat oleh G & R 2006
Dim X As DoubleSheet10.Range("D3:H65500").ClearContentsXa = Sheet9.Range("B3").ValueXb = Sheet9.Range("B4").ValueTol = Sheet9.Range("B5").ValueL = 0.618 'Golden ValueX = X a : F a = F ( X )X = X b : F b = F ( X )Xp = Xa + (1 - L ) * (Xb - Xa): X = Xp: Fp = F(X)Xq = Xa + L * (Xb - Xa ): X = Xq: Fq = F(X)Iterasi = 0Do
Iterasi = Iterasi + 1If Fp < Fq ThenX b = X q : F b = F q : X q = X p : F q = F pXp = Xa + ( 1 - L ) * ( Xb - X a): X = X p: Fp = F (X)ElseX a = X p : F a = F p : X p = X q : F p = F qX q = X a + L * ( X b - X a ) : X = X q : F q = F ( X )End IfSheet10.Range("D3").Value = IterasiSheet10.Range("E3").Value = XaSheet10.Range("F3").Value = XbSheet10.Range("G3").Value = FaSheet10.Range("H3").Value = Fb
Sheet10.Range("D" & (Iterasi + 3)).Value = IterasiSheet10.Range("E" & (Iterasi + 3)).Value = XaSheet10.Range("F" & (Iterasi + 3)).Value = Xb
Sheet10.Range("G" & (Iterasi + 3)).Value = FaSheet10.Range("H" & (Iterasi + 3)).Value = Fb
Loop Until (Xb - Xa)
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
55/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
55
BAB VI
InputBox, MsgBox, dan UserForm
Tujuan:
1. Pengenalan dan Penggunaan InputBox
2. Pengenalan dan Penggunaan MsgBox
3. Pengenalan dan Penggunaan UserForm
4. Aplikasi UserForm pada perancangan Reaktor
Pada Windows antarmuka pemakai (User Interface) yang penting adalah
kotak dialog. Anda dapat melakukan berbagai penataan melalui kotakdialog. Setiap pemakai Windows tentu tahu cara bekerja dengan kotak
dialog. Anda dapat mengembangkan aplikasi pada Excel dengan membuat kotak
dialog buatan anda sendiri yang mirip seperti kotak dialog Excel. Ini
memudahkan orang menggunakan aplikasi anda. Untuk mengisikan dan mengubah
data, pemakai tidak perlu mengetikkan langsung di lembar kerja. Anda
dapat membuat macro untuk mengisikan data yang diberikan di kotak ke
tempat yang benar di lembar kerja. Di bab ini kita akan membahas
penggunaan InputBox (kotak pemasukan data), MsgBox (kotak penampilan
pesan atau hasil pemrosesan macro) dan UserForm (kotak dialog buatan).
Menggunakan InputBox
Sebelum anda membuat kotak dialog sendiri Anda dapat memanfaatkan
kotak masukan (input box) dan kotak pesan (message box) menggunakn fungsi
InputBox dan MsgBox. Kita telah menggunakan ini pada pembahasan di Bab 5.
Berikut ini kita akan menalaah lebih lanjut tentang penggunaanya.
Kita dapat menggunakan fungsi InputBox yang disediakan oleh VBA
maupun Excel. Pertama kita akan membahas fungsi InputBox dari VBA. Fungsi
ini hanya dapat digunakan untuk memasukan informasi tunggal. Bentukfungsi ini adalah (syntax) :
InputBox(pr o mpt[, t i t l e ] [, d e f a u l t ] [, x p o s ] [, y p o s ] [, h e l p f i l e ,
c o n t e x t ])
Yang ditulis dalam kurung siku adalah optional (tidak harus digunakan).
promt : Harus. Ini adalah teks yang ditampilkan di kotak
title : Tidak harus. Ditampilkan di lajur judul kotak.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
56/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
56
default : Tidak harus. Ini adalah nilai default yang ditampilkan di
kotak
xpos, ypos : Tidak harus. Posisi kotak yaitu koordinat sudut kiri
atas kotak.
helpfile, context : Tidak harus. Nama file Help dan topiknya.
Contohnya lihat pada halaman 46 pada Contoh 4. Macro ini akan menampilkan
kotak input box sebagai berikut :
Ga mb a r 6 . 1 Ko t a k d i a l og y a n g d i t a mp i l k a n o l eh f u n g s i VBA I n p u t Bo x
Menggunakan MsgBox
Cara paling mudah untuk menampilkan pesan atau hasil proses suatu
macro adalah menggunakan fungsi VBA MsgBox. Pada pemakaian sederhana
hanya ada satu tombol di situ yaitu tombol OK, utuk lebih jelasnya lihat
gambar berikut :
Ga mb a r 6 . 2 Ms g B o x d e n g a n t o mb o l OK.
Pada module macro yang dituliskan sebagai berikut:
Sub Pesanku()MsgBox "Halooo...", vbOKOnlyEnd Sub
Namun, anda dapat menambahkan tombol-tombol lain misalnya Yes, No, Cancel
dan sebagainya. Bentuk lengkap fungsi MsgBox adalh sebagai berikut :
MsgBox(pr ompt[, b u t t o n s ] [, t i t l e ] [, h e l p f i l e , c o n t e x t ])
Yang ditulis dalam kurung siku adalah optional (tidak harus digunakan).
prompt : Harus. Teks ditampilkan dikotak.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
57/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
57
buttons : Tidak harus. Merupakan constant (nilai tetap) yang
memberi tahu tombol mana saja yang ditampilkan. Lihat
tabel dibawah.
title : Tidak harus. Ditampilkan sebagai judul kotak.
helpfile, context : Tidak harus. Nama file Help dan topiknya.
Menggunakan UserForm
Dengan menggunakan UserForm Anda dapat membuat kotak dialog mirip
seperti kotak dialog Excel. Untuk membuat sebuah UserForm masuklah ke
jendela VBE (jika anda masih di jendela Excel) dengan cara shortcut key
ALT+F11. pilihlah project buku kerja anda di Project Exploler Window(lihat Gambar 4.1 hal. 33). Kemudian pada Menu Bar I n s e r t klik User For m,
atau klik UserForm toolbar . VBE akan menampilkan bagan UserForm.
Secara default UserForm diberi nama UserForm1, UserForm2, dan sebagainya.
Suatu buku kerja dapat memiliki beberapa UserForm dan setiap UserForm
memberikan suatu kotak dialog. Anda dapat mengubah nama UserForm melalui
kotak Properties (jika anda tidak melihatnya tekan tombol F4 atau pada
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
58/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
58
Menu Bar Vi ew, klik Pr oper t i es Wi ndow). Berikut gambar suatu UserForm dan
nama UserForm tersebut dapat anda ubah di kotak Properties tersebut.
Ga mb a r 6 . 3 Us e r F o r m y a n g k o s o s n g d a n j e n d e l a Pr o p e r t i e s - n y a .
Menambahkan Kontrol di UserForm
Untuk menambahkan kontrol di UserForm Anda harus menggunakan
Toolbox (Gambar 6.4). Jika Anda tidak melihatnya pada Menu Bar Vi ew klik
T o o l b o x . Di situ tersedia berbagai kontrol yang dapat Anda gunakan
seperti TextBox, ComboBox, OptionButton, dan sebagainya. Cara menambahkan
kontrol itu ke UserForm adalah klik kiri kontrol yang anda inginkan di
Toolbox lalu gambarlah kontrol itu di bagan UserForm dengan mouse (sambil
menekan tombol kiri mouse gambarlah kotak kontrol itu). Aturlah besar
kotak kontrol itu hingga dapat menampung teks yang akan Anda bubuhkan di
situ.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
59/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
59
Ga mb a r 6 . 4 T o o l b o x u n t u k me n a mb a h k a n t o mb o l k o n t r o l k e Us e r F o r m
Elemen-Elemen kontrol yang tersedia pada Toolbox
Pada bagian ini akan dijelaskan elemen-elemen kontrol pada Toolbox.
1. CheckBox
CheckBox mirip dengan OptionButton, hanya bedanya pada
CheckBox pemakai boleh memilih lebih dari satu pilihan atau tidak
memilih sama sekali. CheckBox sangat berguna untuk pilihan biner
seperti : Yes atau No, True atau False, On atau Off dan sebagainya.
Jika pada CheckBox anda klik tanda cek akan muncul yang artinya
True sebaliknya adalah False.
2. ComboBox
ComboBox mirip dengan ListBox, hanya bedanya pada kotak
ComboBox hanya ditampilkan suatu butir. Berbeda dengan ListBox
dimana data hanya dapat dipilih dari daftar, pada ComboBox Anda
dapat mengetikkan data yang tak ada dalam daftar.
3. CommandButton
Dalam suatu UserForm setidaknya ada satu CommandButton.
Yang paling umum adalah tombol OK dan Cancel.
4. Frame
Frame digunakan untuk mengelompokkan beberapa kontrol.
Terutama digunakan untuk mengelompokkan beberapa kelompok
OptionButton atau Frame dapat juga mengelompokkan beberapa kontrol
dengan tujuan kontrol tersebut mempunyai definisi yang sama.
5. Image
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
60/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
60
Image digunakan untuk tempat gambar, misalkan foto atau
logo perusahaan. File gambar dapat dimasukkan melalui kotak Picture
pada Properties Window.
6. Label
Label digunakan untuk menampilkan teks dalam UserForm.
7. ListBox
ListBox memberikan daftar butir yang dapat Anda pilih.
Butir-butir dalam ListBox dapat diberikan di Worksheet atau
diberikan melalui VBA.
8. RefEdit
RefEdit digunakan jika pemakai perlu memilih suatu range
dalam lembar kerja.
9. MultiPage
MultiPage memungkinkan Anda membuat UserForm yang terdiri
atas beberapa tab (halaman), mirip seperti kotak dialog Options
pada Excel pada Menu Bar T o o l s , Sub Menu Opt i ons. Secara default
MultiPage mempunyai dua buah tab. Anda dapat menambah halaman baru
dengan mengklik kanan suatu tab dan memilih New Page pada menu yang
ditampilkan. Untuk menghapus suatu halaman pilih Delete. Untuk
mengganti nama pilih Rename dan untuk mengubah urutannya pilih
Move.
10. OptionButton
OptionButton memberikan beberapa pilihan, pada
OptionButton pemakai hanya boleh dan harus memilih salah satu di
antaranya. Adakalanya dalam sutu UserForm ada beberapa kelompok
OptionButton. Pada setiap kelompok pamakai harus memilih (dan hanya
boleh memilih) satu pilihan. (OptionButton seringkali disebut juga
Radio Button, karena mirp seperti tombol pemilih saluran pada radio
dan TV, setiap kali pemakai hanya boleh memilih satu saluran.)
11. ScrollBar
ScrollBar mirip seperti SpinButton, hanya bedanya
disamping tombol panah atas dan bawah untuk menaikkan atau
menurunkan nilai, di situ juga disediakan kotak geser. Unutk
menaik-turunkan nilai sebanyak satu satuan Anda dapat mengklikkan
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
61/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
61
tombol panah. Untuk memilih suatu nilai pada rentang yang lebar
Anda dapat menggeser kotak geser.
12. SpinButtton
Dengan SpinButton pemakai dapat memilih suatu angka
dengan mengklik panah atas (untuk menaikkan angka) atau panah bawah
(untuk menurunkan angka). Untuk meilhat nilai yang dimiliki
SpinButton kita harus mengkombinasikannya dengan TextBox atau
Label.
13. TextBox
TextBox digunakan untuk pemakai memasukkan suatu nilai
berupa teks (misalnya nama, alamat, dan sebagainya).
14. ToggleButton
ToggleButton digunakan untuk memilih satu di antara dua
keadaan. Sementara orang tidak begitu menyukai penggunaan
ToggleButton, Untuk memilih satu diantara dua pilihan Anda dapat
juga menggunakan dua OptionButton atau satu CheckBox.
Menampilkan dan Menutup UserForm
Untuk menampilkan UserForm dari VBA Anda harus membuat sebuah
prosedur yang menggunakan method s h o w . Anda tidak dapat menampilkan
sebuah UserForm tanpa menggunakan paling tidak sebuah perintah dari
macro. Jika UserForm Anda bernama UserForm1 maka prosedur untuk
menampilkannya adalah :
Sub ShowForm ()UserForm1.show
End Sub
Prosedur ini harus berada dalam module standar VBA (jika belum ada
berikan pada Menu Bar I n s e r t klik Mod ul e untuk membuatnya).
Untuk menutup UserForm bisa menggunakan perintah Unl oad atau Hi de.
Unl oad Met hod
Biasanya sebuah macro memasukan perintah Unload setelah UserForm
ingin ditutup. Sebagai contoh, UserForm Anda mungkin mempunyai
sebuah CommandButton sebagai tombol OK. Ketika menekan tombol ini
akan mengeksekusi sebuah macro yaitu macro yang berisikan printah
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
62/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
62
Unload UserForm. UserForm akan hilang pada jendela Excel setelah
Unload dijalankan.
misalnya :
Unload UserForm1
Jika kode itu berada di dalam module untuk kode UserForm (bukan
module standar) maka Anda dapat menggunakan perintah
Unload Me
Hi de Met hod
Ketika metode ini digunakan, UserForm akan disembunyikan tetapi
masih mengandung memori sehingga kode Anda masih dapat diakses.
Berikut contoh penulisan Hide Method :
UserForm1.Hide
Atau dapat juga dituliskan sebagai berikut :
Me.Hide
Tips : Sebuah UserForm dapat secara otomatis Unloaded jika pemakai
afdasda mengklik tombol X pada kiri atas UserForm.
-
7/24/2019 Tutorial Ms Excel Untuk Teknik Kimia (b363nk.blogspot.com)
63/63
CCooppyyrriigghhtt22000099bb336633nnkk .. bbllooggssppoott..ccoomm
Book Reference :
1. J. Walkenbach, 2001, Excel 2002 Power Programming with VBA, Hungry Minds, U.S.A.
2. Sediawan, W.B. dan Agus Prasetya, 1997, Pemodelan Matematis dan Penyelesaian Numeris dalam
Teknik Kimia dengan Pemrograman Bahasa BASIC dan Fortran., Penerbit ANDI, Yogyakarta.
3. W. Sutantyo, 2005, Panduan Menggunakan Microsoft Office Excel 2003 Tingkat Lanjut, Elex Media
Komputindo, Jakarta.