Belajar VB

download Belajar VB

of 32

Transcript of Belajar VB

Belajar VB-ExcelMinggu, 09 September 2007Memulai Makro ExcelUntuk membuat Makro Excel Anda harus membuka sebuah file Microsoft Excel (contohnya book1.xls). Selanjutnya Anda dapat membuat Makro dengan beberapa cara : 1. Create Macro (Alt + F8) Pertama- tama buatlah dan bukalah sebuah file Excell bernama contoh.xls. Pada menu Tools, tunjuk Macro lalu tunjuk Macros , kemudian klik kiri Mouse (atau tekan Alt +F8),

sehingga muncul tampilan seperti berikut,

Ketikan nama Makro yang dikehendaki pada isian Macro name, contohnya : coba. Maka akan tombol create akan aktif

tekan tombol create, sehingga tampilan berikut akan muncul

maka Anda telah membuat sebuah Modul Visual Basic Aplication (VBA) bernama Module1 dan sebuah prosedur VBA bernama coba (). Anda dapat memilih agar Makro ini bekerja di seluruh file Excel yang terbuka (All Open Workbooks), hanya pada file yang sedang Anda buka (This Workbooks), atau pada file contoh.xls, file Excell dimana Anda membuat Makro-nya. Dengan cara memilih pilihan tersebut pada Macros In.

2. Record New Macro Cara kedua ini merupakan favorit penulis, sebab dengan cara ini kita dapat membuat kode visual basic tanpa harus menuliskannya. Pada dasarnya, semua operasi Excell dapat dilakukan oleh Macros. Operasi itu dapat dicatat oleh

Macros melalui Record New Macros. Kemudian kita dapat mengubah kodekode VBA yang dihasilkan oleh operasi yang tercatat tersebut. Untuk memulai mencatat Makro maka pada menu Tools, sorot Macro kemudian sorot Record New Macros lalu klik kiri Mouse,

sehingga tampilan berikut muncul,

Kolom isian Macro name: dimana Anda mengisikan nama Macro. Kolom Shortcut key bila Anda hendak membuat shortcut key dari keyboard (Ctrl+ tombol keypad yang Anda inginkan). Store Macro in merupakan kolom isian untuk menentukan dimana macro akan disimpan, pilihannya adalah This Workbook, New Workbook dan Personal Macro Workbook

. Dan kolom Description, bila Anda ingin memberi penjelasan singkat mengenai Macro yang akan Anda catat. Sebagai contoh, kita akan mencatat Macro bernama ok, yang mencatat operasi Excell berupa pengisian sel A1 dengan kata ok, dan mempunyai shortcut key Ctrl + q. Pertama-tama lakukan langkah-langkah yang telah disebutkan sehingga muncul tampilan sebagai berikut,

lalu tekan tombol OK. Pencatatan sedang dilakukan, isilah sel A1 dengan kata ok, lalu pada Menu Tools, sorot Macro, kemudian tekan Stop Recording dan pencatatan akan berhenti.

Untuk melihat kode VBA yang telah tercatat, pada menu Tools sorot Macro, sorot Macros.

Pilihlah ok pada Macro name: lalu tekan tombol Edit, sehingga akan muncul tampilan sebagai berikut,

Cobalah merubah Range(A1) menjadi Range(A2), simpan dengan menekan gambar disket atau Ctrl + S. Kembali ke contoh.xls, tekan Ctrl + q dari Keyboard, dan lihat apa yang terjadi. 3. Visual Basic Editor (Alt +F11)

Bila Anda sudah mengenal pemograman Visual BASIC, maka cara ini tidaklah sulit. Bahkan kadang-kadang Anda akan sering melakukannya. Untuk menampilkan Visual Basic Editor Anda cukup menekan Alt+F11 maka tampilan berikut akan muncul,

selanjutanya Anda bisa menyisipkan Module, ClassModule dan UserForm, dan mulai melakukan pemograman seperti yang Anda lakukan di VB6. Seperti Anda lihat lembar kerja (WorkSheet) pada Excell merupakan Objek di VBE.

Diposkan oleh Ben Label: Excel, Macro, VB, VBA, Visual Basic, Visual Basic ApplicationVB 123 komentar: ...myOrdinaRyLiFe... mengatakan... terimakasih ini sangat membantu 10 September 2008 00:43 bil mengatakan... aciik, tambah ilmu lain kali bolehlah minta tutorialnya lagi, trima kasi h 22 Oktober 2008 18:54 @liet mengatakan... Hmm.. Baru Memulai ya.. Boleh g' ngasih latihan soal..

4 Februari 2009 02:44 Ben mengatakan... silahkan kalau ingin soal latihan, ada yang mau beri kasus...nanti saya bikinkan programnya dalam VB Excel, silahkan coba masing2 lalu kita bahas rame2....bagaimana. 4 Februari 2009 17:46 Anonim mengatakan... aq pernah nyoba, cuma kok bingung ya....? trus di monitor minta diinstal Visual Basic, apaan tuh? 4 Februari 2009 23:10 Ben mengatakan... to Mr/Ms Anonim, bajakan officenya bener gak tuh... kalo office nya oke, seharusnya tidak perlu instal Visual Basic. 5 Februari 2009 00:58 joko mengatakan... gw sdh buat code macro vba excel, trus gw mau convert ke exe spy biasa stand alone, ada yang bisa bantu ? 3 Juni 2009 21:00 Ben mengatakan... kalo mau stand alone ya kodenya kudu ditulis di VB6 mas. VBA kan gunya untuk mengoprex Excel yang memang sudah stand alone... 4 Juni 2009 23:13 Anonim mengatakan... mr Ben, ane baru mulai pakai macro, pas buat procedure yang memuat consolidate, ane kesulitan karena selalu membaca nama file tertentu, ane bermaksud makro yang ane buat bisa di pakai untuk semua file pada suatu folder mohon bantuannye ye bos,... contoh: Selection.Consolidate Sources:= _ "'D:\[nama file]Sheet1'!R17C5:R39C10", Function:= _ xlSum, TopRow:=False, LeftColumn:=True, CreateLinks:=False ane coba ganti nama file *.XLS, tapi macronye kagak bisa jalan thanks sebelumnya

1 September 2009 21:56 Ben mengatakan... wow...advance sekali mas, baru tahu tuh "consodilate". saya sih belum pernah memakai "Consodilate"... 2 September 2009 09:31 Nur Yaqin mengatakan... bagus sob! 4 Oktober 2009 19:11 Ben mengatakan... Thanks Sob.... 4 Oktober 2009 23:36 Anonim mengatakan... Salam kenal, Nama saya danang, domisili di bondowoso jawa timur. Saya ingin belajar mengoperasikan macro excel. Selain itu saya mempunyai data yang ingin saya kerjakan melalui macro excel. Data ini terdiri dari beberapa kolom. Yang ingin saya lakukan adalah saya ingin membagi data tiap baris itu kedalam sheet atau file excel lain berdasarkan data kode yang sama. Jadi misalnya data kode yang sama maka data dalam baris yang sama akan masuk ke sheet atau file yg telah ditentukan. Apakah hal ini bisa dikerjakan menggunakan program macro excel? Mohon petunjuknya Terima Kasih 19 Januari 2010 18:45 Ben mengatakan... sepertinya bisa pak Danang... coba kirim file nya ke saya biar saya buat program macro sebagai contoh..nanti bapak tinggal lanjutkan.. 19 Januari 2010 21:27 dedi mengatakan... Mr. Ben say newbie macro nih, bisa minta tolong dikirimin satu file (contoh kasus), terserah deh apa aja yg penting yg simple aja dulu. thank's sebelumnya... 27 Januari 2010 21:02 dedi mengatakan...

Om Ben minta tolong dong dikirim satu file contoh kasus yg menggunakan macro, ya ga usah yg terlalu susah, simple aja. karena sepertinya bisa excell tp ga bisa macro ketingglalan banget tuh. tolong ya.... 27 Januari 2010 21:05 Ben mengatakan... emailnya apa Om Ded??? kontak sya saja di email yang ada di blog ini. nanti saya kirimkan satu contoh.. 29 Januari 2010 20:06 n2all mengatakan... om..BEn..my naMe is NadhiF luTfiannto I want to learn abouT maKro... ap itu makro om.....??? tloNG beri cONth programX yang sederhana ya..OM...nie email sY.... [email protected] 7 Februari 2010 03:51 Ben mengatakan... p4ke office 2007 apa dib4w4x mas NahdiF untuk office 2007 kudu di seting macronya, belum sempat bikin tutorial tentang itu, soalnya jadwal di kantor penuh 9 Februari 2010 17:18 AzayLiez Blog mengatakan... mas Ben, saya pengen belajar membuat program sederhana dengan VBA. saya mengerjakan laporan keuangan produksi dan mutasi kas, penjualan dalam 1 file. total sheet nya cukup banyak dan semua berisi fungsi2 yang lumayan banyak. efeknya tiap kali input 1 data, komputer termenung dulu (memunculkan indikator "calculate") pdhl pc saya dual core, RAM 2GB. asumsi saya karena data yang diinput itu berkaitan dengen beberapa sheet. file excel itu sendiri ukurannya sktr 22MB. saya berfikir klo dengan VBA mgkn banyak fungsi2 yang bs disederhanakan lagi. terutama untuk fungsi2 logika. mohon bantuannya. trims. sukses selalu mas Ben. 10 April 2010 21:25 Ben mengatakan... silahkan mas..saya tentu senang membantu. kalau masalah komputer yang hang...mungkin ada gaktor lain mas, seperti program yang ada di komputer dan sebagaianay tidak ada jaminan bila memakai VBA, nanti komputer mas jadi tambah cepat.

tapi untuk otomatisasi, VBA bisa membantu. terimakasih. 11 April 2010 18:27 Iyanoo_Jokam mengatakan... saya juga pengen belajar tentang macro, karena saya harus banyak sekali menginput data, mudah2an dgn semua ini biusa tambah enak, tolong dunk Om Ben kirimi aku juga untuk kasus yang sederhana alamatnya di : [email protected] 13 April 2010 00:35 AzayLiez Blog mengatakan... saya minta alamat emailnya mas ....nanti saya coba kirimkan file contohnya. agak susah menjelaskannya. takut salah faha,. terima kasih banget untuk kesediannya. 13 April 2010 07:58 Ben mengatakan... email saya [email protected] 13 April 2010 18:10 Ben mengatakan... oke deh om Jokam.. di blog ini juga ada beberapa contoh kasus.. 13 April 2010 18:12 AzayLiez Blog mengatakan... Mas,file yang akan saya kirim kegedean. Sktr 20MB. Saya gak tahu knp bs bengkak begitu. Apakah karena penamaan range? Saya memberi nama range per kolom. Misal $A$:$A$. Dan lebih dari 10 kolom. Mungkin mas punya ide lain agar file saya tidak terlalu bengkak. Trims. 15 April 2010 19:25 AzayLiez Blog mengatakan...

Mas, klo fungsi if di VB kan gak terbatas, berbeda dengan di excel. Nah, apakah fungsi if di vb itu bisa digabung dengan di excel. Misalkan di sel E3 harus kita isi dengan hasil yang harus dicari dengan fungsi if (sedangkan setelah kita hitung, ternyata kita harus mencantumkan lebih dari 10 if) dan otomatis itu tidak bisa. Mohon pencerahannya. Trims. 18 April 2010 20:00 Ben mengatakan... ada virusnya kali mas..sampe gede banget kayak gitu... bisa aja mas fungsi di VBA digabung sama fungsi Excel. contoh kodenya kaya gini Range("A3").formulaR1C1= "=R[-2]C + R[-1]C" coba deh lihat hasilnya... 18 April 2010 23:43 AzayLiez Blog mengatakan... Mas, contoh file udah saya kirim. Saya belum bisa kirim semua. Sebagian2 aza karena saya blm tahu caranya untuk mengirim file yang berukuran besar. Trims untuk bantuannya. 19 April 2010 07:20 Ben mengatakan... oke saya pelajari dulu file nya... 19 April 2010 18:19 Raddini mengatakan... asw. mas aku mu tanya dong.... kalo mu nyisipin kalender di cell itu gimana ya?aku lupa codingnya... :D mohon bantuannya 31 Mei 2010 20:48 Raddini mengatakan... asw. mas aku mu tanya dong.... kalo mu nyisipin kalender di cell itu gimana ya?aku lupa codingnya... :D mohon bantuannya 31 Mei 2010 20:50 Ben mengatakan...

halo juga mas, kalo tanggal saat ini pakai fungsi now() saja bisa.. kalo tanggal saja cukup pake date(), kalo jam hour(), kalo menit minute(), detik seconds() 1 Juni 2010 18:37 nanox mengatakan... Thanks Bro... bantu banget ne bwt aq... 21 Juli 2010 11:29 tutorbagus mengatakan... thanks atas infonya... 21 Juli 2010 17:37 Ben mengatakan... @nanox + tutorbagus : you are very welcome friend.. 21 Juli 2010 18:30 Anonim mengatakan... mr ben, sy dibuatkan teman program sederhana menggunakana makro excel 2003 kemudian sy buka di excel 2007 tp ada kesulitan pada saat meng save, selalu gagal, mohon pencerahan ya mas ben... 8 Agustus 2010 03:33 Anonim mengatakan... mr ben, sy dibuatkan teman program sederhana menggunakana makro excel 2003 kemudian sy buka di excel 2007 tp ada kesulitan pada saat meng save, selalu gagal, mohon pencerahan ya mas ben... 8 Agustus 2010 03:46 Ben mengatakan... bisa kirim file nya ke email saya: [email protected] soalnya saya agak sulit membantu kalo tidak melihat source code nya. 8 Agustus 2010 18:39 Ricky Krisnata mengatakan... salam kenal om ben,... mau numpang tanya nih..

excel 2007 bisakah di gunakan sebagai data base, dimana 1 sheet di dunakan untuk inputing data, sedangkan sheet yang lainya di gunakan sebagai penampung data. kalo bisa, tolong dunk, saya dibantu pembuatannya 20 September 2010 20:11 Ricky Krisnata mengatakan... salam kenal om ben nama saya ricky, domisili di samarinda om, untuk excel 2007, apakah bisa di buat untuk databse, di mana 1 sheet kita gunakan sebagai form input data, dan sheet lainnya sebagai penampung data(Database) mohon bantuannya ya om...trimakasih 20 September 2010 20:15 Ben mengatakan... bisa banget om Ricky, cukup bermain dengan range, cell dan sheet.. saya juga sering melakukan itu. silahkan baca blog ini, pelajari detail dan yang terutama dipraktekan... good luck.. 20 September 2010 23:05 Anonim mengatakan... mantap gan..... cendol satu deh bt ente 21 Oktober 2010 23:26 Ben mengatakan... Hokehlah kalau begitu Gan.. :) 24 Oktober 2010 18:45 Mas Wied mengatakan... mas bisa tolong buatin makro untuk itung pph 21 gak. terima kasih. Kalau bisa kirim ke email ja. [email protected] 8 November 2010 19:28

Ben mengatakan... saya gak paham soal perhitungan pajak Mas Wiwied. Lebih baik Anda buat formatnya, termasuk cara menghitungnya, nanti saya bantu otomatisasikan. terimakasih 9 November 2010 18:08 akung mengatakan... selamat sore dan salam kenal. umurku sudah senja, 63. tapi msh seneng utak-utik excel, mau belajar macro dan VBA sdh gak mampu sih. pertanyanku, kenapa excel 2007 lambat banget. aku ada buat "program", 1 folder dg 4 file. blm diisi data sudah lambat,kalau sudah diisi data nanti aku kawatir tambah lambat. karena datanya mencapai 25000 rows dalam 6-7 columns. ada solusi ? tks. 30 November 2010 00:53 Ben mengatakan... wah hebat pak sudah senja masih terus belajar, contoh yang baik buat kami yang masih muda. mengenai lambat atau cepatnya office2007. banyak faktor pak, bisa saja dari kondisi komputer bapak. misal disk drivenya sudah penuh, bapak banyak program yangjalan terus, sperti antivitrus, anti spy ware dan banyak kemunginan. atau program bapak sangat besar filenya karna codingnya banyak. coba bapak bikin program sederhana, lalu test apakah masih lambat atau tidak. 30 November 2010 17:21 munir mengatakan... mas gimana caranya membuat from entri dat ? maklum aq msh pemula ..... tolong krm ke email aq : [email protected] mksih 1 Desember 2010 11:15 Ben mengatakan... "from" atau "form" mas? pernah blajar visual basic sebelumnya? 1 Desember 2010 16:55 Ervina mengatakan...

Saya newbie di makro excel, saya ingin belajar makro.. tapi kendalanya saya tidak mengeerti kode2 makro. bisa dibantu? 15 Desember 2010 23:44 Ben mengatakan... blog ini memang dibuat buat pemula, silahkan dibaca dan dipraktekan. kalo ada ksulitan bisa hubungi saya via email. 16 Desember 2010 20:39 Ricky Krisnata mengatakan... halo om ben... saya dah coba beberapa tik yg sampean buat di blok ini,,dan itu sangat membantu saya. namun saya mengalami kesulitan ketika saya mencoba menggunakan user form. saya ingin excel hanya untuk penampungan data,,,sedangkan untuk inputing data saya ingin mencoba mengunakan fasilitas user form. g jadi pertanyaan,, bagaimana cara memasukan data yg sering kita gunakan ke commbobox ( data sudah kita siapkan di sheet khusus untuk penanpungan data kode) trimakasih sebelumnya om ben y 7 Maret 2011 21:04 Ben mengatakan... pernah blajar vb 6 gak mas? pada dasarnya sama saja. cuma pada makro xcl, data pada combobox kita taruh di cell. misal Range("B1").value = Text1.text gitu aja sih thx 8 Maret 2011 17:08 Call Me E mengatakan... wah jd mo coba VB Xcel..:) 15 Maret 2011 19:36 Ben mengatakan... silahkan dipelajari mas :)

15 Maret 2011 22:00 dhira mengatakan... Mas ben, mau nanya2 nich... aq lg bljr macro pake office 2007. aq nyoba2 bkin pke perintah excel sederhana misal copy data ke cell lain pake record macro, dan setelah di running ternyata error dan script yg ada di VBexcellnya tu rumit banget gak sprti biasanya. ni contoh script yg muncul mas : ================================= Sub Macro1() ' ' Macro1 Macro ' ' Keyboard Shortcut: Ctrl+p ' Range& VB_VarUserMemIdA1: A3VB_VarUserMemId '+Select Selection Copy Range& VB_VarUserMemIdD1VB_VarUserMemId '+Select ActiveSheet Paste Application CutCopyMode