You are on page 1of 32

Belajar VB-Excel

Minggu, 09 September 2007


Memulai Makro Excel
Untuk 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.... nadhif_dech@yahoo.com 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 : benk2_lovanese@yahoo.co.id 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 bernadushs@yahoo.com 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: bernadushs@yahoo.com 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. owbanyuasin@gmail.com 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 : setiatasya72@yahoo.com 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 <= False End Sub ================================ padahal klo aq coba perintah yg sama di komputer lain bisa running dan scriptnya gak kaya gitu munculnya. yg aq mau tanyakan..klo scriptnya muncul semacam ini tu knp ya..apa ada yg perlu disetting dulu atau gmn?? mnt tlong banget ya mas...lg butuh saran dari masternya nich.....hehe makasih...ditunggu advicenya ya mas... ^_^ 24 Maret 2011 02:49 Ben mengatakan... di komputer lain pake office 2007 gak mas? saya baru ketemu juga kasus kayak gini. bikin scriptnya pake record macro kan?? 24 Maret 2011 08:40 dhira mengatakan... iya sama mas ben...office 2007 juga di komp lain... iya setiap kali record macro dari laptopku psti keluarnya sript2 yg rumit ky gni...

bisa kasih solusi mas?harus diapain nich ?tengkyu... ^_^ 24 Maret 2011 18:39 Ben mengatakan... coba stting seting scuriti nya mas...tau kan?? 25 Maret 2011 01:49 dhira mengatakan... manggilnya mbak aja ya jgn mas..hehehheh.... udah koq mas di security settingnya udah di "enable all macros", trus dicentang pada "trust access to the VBA project model". ada yg lain lg yg perlu diubah setingannya mas?thx 25 Maret 2011 03:06 Ben mengatakan... sorry kalo begitu mbak :) kalo ActiveX setting nya udah juga?? coba di enable all control... 25 Maret 2011 16:32 Anonim mengatakan... Salam kenal Mas Ben, Saya hidayat masih pemula.. senang jg dg adanya forum spt ini.. saya ada masalah begini : Jika saya nulis angka 124 di cell B456, cursor saya taruh di cell B456 dan saya ngeklik icon yg sdh ada macronya maka cursor akan berpindah ke cell A124 gmn ya nulis macro nya.. tks banget bantuannya.. 10 April 2011 10:07 Ben mengatakan... salam kenaljuga mas hidayat, coba sintak ini Range("A1").Cells(Range("B3").Value, 1).Select isikan angka anda di sel B10nanti kursor akan ke sana. slain sintak di atas ada bebrapa cara lagi yang bisa dicoba. semakin anda sering latihan,

akan ktmu sndiri brapa trik lain. thx. 10 April 2011 23:15 Anonim mengatakan... Salam kenal om Ben, saya ada pertanyaan nih, gimana caranya kita buat code di excel tapi bisa berlaku untuk semua file yang akan kita bikin, seperti kalo kita buat code VBA di word normal.dot, makasih share nya 14 April 2011 00:13 Ben mengatakan... maksudnya "file lain yang akan kita bikin" itu file excel kah. jadi misal sampeyan buat code di coba.xlsm bisa dipakai di fil coba1.xlsm...begitukah maksudnya??? 15 April 2011 00:18 Anonim mengatakan... Hidayat say : mas Ben kok gak bisa sintak yg mas berikan... ada mesej runtime eror.. Intinya setiap saya mengisikan angka di cell B10 (misal saya tulis angka 20) .. trus saya jalankan macronya nanti lari ke cell B20 (jadi angka 20 tadi menunjukkan baris yg saya maksudkan).. tks bantuannya.. cos sy belajarnya masih awam betul 16 April 2011 09:28 Ben mengatakan... kirim file nya ke saya mas biar saya liat email saya :bernadushs@yahoo.com 16 April 2011 21:10 Nurudin mengatakan... Maturnuwun, inilah teman kita yang baik hati. dan inilah yang dinamakan amal jariyah yang pahalanya tidak akan putus. dari nurudin77@gmail.com 15 Mei 2011 09:55 Ben mengatakan... makasih mas Nuurdin.. semoga bermanfaat... 15 Mei 2011 16:34 Putra Setia mengatakan...

Met kenal... Mo nanya gimana membuat makro untuk merubah hyperlink function menjadi hyperlink address, tengkiu Mas Ben... 18 Mei 2011 03:18 Ben mengatakan... met kenal juga mas Putra yang Setia... saya gak pernah melakukan itu sih, jadi belum bisa menjawab. kalo udah bisa saya kasih info nya. trims 18 Mei 2011 07:11 Putra Setia mengatakan... Saya nemu macronya mas: Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If (Target.Cells.Count = 1 And Not IsEmpty(Target) And Target.HasFormula) Then Target.Hyperlinks.Add Anchor:=Target, Address:="", SubAddress:=Replace(Replace(Target.Formula, "=", ""), "$", ""), ScreenTip:=Target.Value End If End Sub Gimana merubahnya mas kalo saya punya hyperlink formula cell seperti ini: =HYPERLINK("#Sheet1!"&CELL("address",$A1),"A"&ROW($A1)) Tengkiu... 18 Mei 2011 19:54 Ben mengatakan... silahkan di utak atik mas..nanti kalo ktmu di infokan dimari yah biar tmen2 yang lain bisa tau juga..:) terimakasih.. 18 Mei 2011 21:59 jhon mengatakan...

mas Ben yg baik hati, bagaimana cara membuat 2 tombol angka plus 1 dan minus 1 dgn VB excel, contoh saya ketik angka 9 di cell A1 pada sheet1 file book1.xls, jika diklik tombol plus maka angka "9" menjadi "10"..atau menjadi "11,12,13..dst" jika diklik lagi. Dan sebaliknya jika diklik tombol minus maka angka "9" menjadi "8"..atau menjadi "7,6,5...dst" jika diklik lagi. contoh file sudah saya kirim, klu bisa dipostkan disini. terima kasih 10 Juni 2011 04:48 Ben mengatakan... untuk membuat tombol bisa digunakan "commandbutton" seperti di VB6 pada tombol Plus tuliskan kode ini sheet1.range("A1").value = sheet1.range("A1").value + 1 sedangkan pada tombol Minus, masukkan kode ini : sheet1.range("A1").value = sheet1.range("A1").value - 1 terimakasih 11 Juni 2011 21:26 Anonim mengatakan... Salam Kenal masbos Ben.. bisa minta contoh file excel yg pake macro dunk.. apalagi lo ada tutorialnya, tolong dikirim ke msuko@ymmail.com. terimakasih. 14 Juli 2011 08:33 Ben mengatakan... isi blog ini sudah temasuk tutorial mas. kalo benar membaca dan mempraktekan, anda bisa bikin sendiri file excel yang ada makro nya terimakasih 14 Juli 2011 18:10 dmv88 mengatakan... salam kenal mas... nama saya dempi jur.teknik mesin. sya sedang TA nih mas,dospem sya myuruh untuk blajar excel macro. boleh minta email mas ben gak ? terima kasih.... 19 Juli 2011 23:44

Ben mengatakan... salam kenaljuga mas dempi, email saya ada di blog ini. silahkan bertanya. terimakasih 20 Juli 2011 01:11 Anonim mengatakan... mas ben boleh minta YM nya tak.. ingin berguru dong ahahaha terima kasih 23 Juli 2011 03:38 Ben mengatakan... ym saya : bernadushs silahkan mas, saya usahakan bisa jawab pertanyaanya.. 23 Juli 2011 08:17 Sunggul Siburian mengatakan... Salam kenal mas ben ane ingin bertanya, ane ingin membuat user form tuk mencari data di excel, contohx: nama: kelas: buku yg di pinjam: trs klo qt enter "nama" akan menampilkan "kelas" dan "buku" gmn cara buat code nya mas ben thxembuat user form tuk mencari data di excel, contohx: nama: kelas: buku yg di pinjam: trs klo qt enter "nama" akan menampilkan "kelas" dan "buku" gmn cara buat code nya mas ben thx 2 Agustus 2011 08:32 Anonim mengatakan...

Salam kenal mas ben.. mas mau nnya ni prinsip pemrograman macro pada excel tu sperti apa??metode macro pada excel nya gmn?? Lebih jelasnya aq lagi TA mas, TA aq TOpik nya Eksplorasi Macro pada excel 2007.. klo bisa mas bntu sy mas utk konsep macro nya..bukan tutorial penggunaan macro,tapi lbh k konsepnya mas..juga contoh kecil insert data dan hapus data menggunakan macro..kirim k email saya mas zoel_ranger@yahoo.co.id. terimakasih mas.. 2 Agustus 2011 20:51 Ben mengatakan... @Mas Sunggul Siburian: caranya mirip dengan di VB6. tinggal pilih datanya mau di tampilkan dimana.MsgBox, Label, salah satu sel di WorkSheet Excel. tersrah tapi caranya sama. misalkalo mau disimpan di sel dalam worksheet kodenya Range("A1").value = UserForm1.TextBox1.Value kodenya di taruh di command button @mas/mbak zoel: kalo bicara konsep waduh bingung jawabnya...soalnya saya bukan ahli di bidang konsep manajemen infromatika. insert data nya mau kemana nih...tolong diperjelas pertanyaanya.. kaloinsert data ke sel dalam excel contohnya sperti kode yang saya berikan ke Sunggul Siburian 2 Agustus 2011 23:09 saver_neto@gmail.com mengatakan... salam kenal mas Ben. Saya Franz domisili Flores. saya pingin belajar macro Excel. tlong mas posting-kan latihan program laporan keuangan yang telah dibuatkan dalam macro excel tsb.. terima kasih. email : saver_ntxtc@yahoo.com 12 Agustus 2011 00:16 Itheng cemani mengatakan... mas...kerern banget...aku punya khasus ne mas..disini khasusnya, mohon pencerahan. http://itheng.blogspot.com/2011/08/numpang-tanya-dunkexpert-excell.html 12 Agustus 2011 00:28

Ben mengatakan... Dear Bro Frans: sayangnya saya bukan akuntan yang paham soal laporan keuangan. jadi kalau posting laporan keuangan nani salah lagi secara ilmu akutansi. Dear bro Itheng: contohnya kalau kita ingin data di kolom A1 sheet1 ditaruh/ditampilkan di kolom B1 sheet 2, maka bisa pakai code ini Sheet2.Range("B1").value= Sheet1.RAnge("A1").value untuk generate event nya bisa pakai CommandButton atau input dari keyboard. untuk input dari keyboard sudah dibahasa sedikit di blog ini. Untuk Semua Pembaca : blog ini berisi perkenalan dasar macro Excel. untuk kasus2 khusus silahkan kembangkan sendiri, supaya ada unsur pembelajaran. kalau ada kesulitan mari kita bahas bersama. 12 Agustus 2011 18:02 Anonim mengatakan... Mr Ben, mw donk belajar macro, gw ada file xlsm yg kaya gini contohnya........ http://www.4shared.com/file/DvOym7WQ/SIMPUS_142.html bisa ajarin gak cara buatnya ??? 14 Agustus 2011 23:49 Ben mengatakan... panjang juga kalo ngajarinnyamas... di tutorial ini, saya dah bahas penggunaan CommandButton, Form dan pengendalian sell dalam worksheet. sebgai tambahan untuk membuat file macam yang mas tunjukkan. ini ada berapa link yang bisa membantu memprotek VBE http://www.ozgrid.com/VBA/protect-vba-code.htm melindungi SHeet http://www.ozgrid.com/VBA/excel-macro-protected-sheet.htm untuk kode menyembunyikan sheet secara sederhana dapat digunakan Sheet1.Visible = xlSheetVeryHidden atau

Sheet1.Visible = False tinggal pilih aja mana yang maudipakai. 15 Agustus 2011 22:37 Freedy mengatakan... Mas Ben,klo untuk menyisipkan gambar ke cel dengan macro langka2nya bgmana ya? 18 Agustus 2011 19:13 Ben mengatakan... coab lin ini mas http://www.mrexcel.com/forum/showthread.php?t=459979 saya dah coba, tinggal mas copas kan kode yang ada di link itu ke modul, sheet atau form atau comandButton di VB editor nanti gambar akan terinsert ke ACtiveCell (sel yang sedang aktif) 18 Agustus 2011 21:55 Freedy mengatakan... ok mas ke TKP dulu, nanti tanya2 lg ya 21 Agustus 2011 08:25 Warna-Warni mengatakan... Gan, gimana membuat macro yang mengatur besarnya kolom dan row ? thanxs. 23 Agustus 2011 12:54 Ben mengatakan... coab script ini gan..tainggal atur2 aja nilainya Range("A1").RowHeight = 39.75 Range("A1").ColumnWidth = 11.86 24 Agustus 2011 08:10 Anonim mengatakan... mas broo saya tanya boleh... pembuatan pada 1 sheet dengan 2 makro bisa ga?? dan pada saat mengaktifkan makro pertama totmatis makro k 2 juga jalan.. perlu 2 makro mungkin 1 makro ga kuat untuk otomatisasi file. soalnya psa di kompile muncul procedure too large.. thx before

30 Agustus 2011 23:58 Ben mengatakan... 2 makro??? mungkin maksud mas bro 2 procedure atau lebih kali ya.... visual basic secara umum adalah pemogramman berorientasi objek... saran saya prosedur anda yang besar itu dipecah jadi prosedur2 kecil. dan ditaruh di Module. mas bro cukup bikin satu prosedur umum di sebuah sheet, yang berisi panggilan2 kepada prosedur2 kecil tersebut.. thx dah mampir 31 Agustus 2011 02:53 Anonim mengatakan... om ben, bisa minta tutorial macro yang mengambil data dari worksheet g ? misalnya mo nambah/edit/hapus data anggota koperasi gitu.. 25 September 2011 19:55 Ben mengatakan... kalotutorialscara khusus untuk masalah Anda saya gak punya. tapi bila Anda menyimak komen2 di halaman ini menurut saya sudah cukup untuk menangani masalah Anda. Thx 26 September 2011 18:26 Anonim mengatakan... Om, gimana caranya misal saya mau liat bentuk syntak fungsi (misal covariance)? apa bisa lewat makro? kalau iya, tolong saya diajari step by stepnya ya ps : yang saya cari bukan rumus covariance yang bisa didapat di help tapi syntak programnya Tks ___nee___ 28 September 2011 05:58 Ben mengatakan... maksudnya bikin rumus sndiri gitu mas??? saya agak bingung dengan pernyataan mas "liat"...

kalo mau lihat rumus2 excel viamacro. coba pake "Record Macro"...nanti kliatan fungsinya kalo bikin sndiri rumusnyajugabisa pake macro.. 28 September 2011 18:52 Anonim mengatakan... om ben saya newbi macro ,, bisa minta tlg buatin macro yg da input , delet , n searchnya g ?? trimakasih ,, 17 Oktober 2011 18:30 bukan siapa2 mengatakan... mas,,,minta tolong contoh macro mulai dari yang paling sederhana mas...klo boleh dengan tutornya juga mas... makasih banyak sebelumnya mas.... email saya rigan.osiris@yahoo.com 21 Oktober 2011 06:11 Ben mengatakan... isi blog ini berpa tutorila singkat mas... contoh sederhanaya ada berapa... saay belum bisa nmabah tulisan lagi karean kesibukan di kantor.. mudah2an saya bisa tambah lagi..mohon maaf semuanaya 22 Oktober 2011 06:02 Anonim mengatakan... Mas..Salam kenal...Nama saya jun.. saya mau tanya dikit nih mas...kalau banyak nya ntar nyusul..(asal nggak ganggu mas Ben) Gini Mas..gimana supaya data yang kita pindahkan/simpan ke sel lain nggak tertimpa dengan data baru yang akan kita simpan/pindahkan...contohnya gini mas 'ini contoh perintah tombol simpan saya mas...(kalau salah beneri ya mas) sheet2("A1").value = sheet1("A1") 'khan otomatis data di sheet1 cell A1 akan pindah ke sheet2 cell A1, betul ?...he..he.. nah masalahnya mas kalau perintahnya gitu aja otomatis nggak nambah-nambah datanya, tolong pencerahannya...Thanks end and before

2 November 2011 21:22 Ben mengatakan... mainin range nya mbak sheet1.Range("A1").cell(1,1).value = sheet2.Range("A1").cell(1,1).value nanti berikutnya pas input data lagi bisa sheet1.Range("A1").cell(1,1).value = sheet2.Range("A1").cell(1,2).value datanya akan pindah ke klom disampinya kalo sheet1.Range("A1").cell(1,1).value = sheet2.Range("A1").cell(2,1).value data akan pindah ke baris dibawahnya (baris ke 2) 3 November 2011 01:41 vithree arganee mengatakan... om ben..saya newbie sekali dalam hal makro, bisa minta tolong dikirim contoh kasus ke email saya (vit3yanto@yahoo.co.id) 7 November 2011 17:50 Anonim mengatakan... Mr Ben, tolong kasi tau cara ngitung jumlah orang yg umurnya mis. 11 s/d 20 brp orang, trus 21 s/d 30 brp orang. dst. hasil yang diinginkan : no. umur jumlah 1. 11-20 ....... 2. 21-30 ....... 3. 31-40 ....... 4. 41-50 ....... 5. 51<= ....... dst. data yg ada kira2 ribua baris, misal : no. umur 1. 12 2. 15 3. 20 4. 22 5. 23 6. 30

7. 31 8. 12 9. 12 10. 12 11. 12 12. 12 tks. 9 November 2011 00:56 anggun mengatakan... ass,saya baru belajar visual basic editor,tapi saya bingung bagaimana cara menggunakan visual basic tersebut apabila digabungkan dengan combo box dan spin box.tepatnya bagaimana apabila ada satu kata yang diganti pada combo box,maka kata yang lain akan secara otomatis terganti juga? 15 Desember 2011 08:12 Ben mengatakan... caranya mirip dengan VB 6 mbak... 15 Desember 2011 17:15 aden azka mengatakan... salam kenal semua kang ben... aku boleh bagi tutorial belajar excel macro nya ga...aku pengen bisa excel macro... harap kang ben mau memberi contoh tutorialnya terima kasih ya 11 Januari 2012 06:34 Ben mengatakan... salam kenal juga kang aden...blog ini kan juga merupakan tutorial silahkan di baca..kalo ada pertanyaan silahkan diajukan di forum tararengkyu 11 Januari 2012 17:27 Anonim mengatakan... Nama saya Henry Salam Kenal mas Ben... Saya baru mulai explor ttg macros mas... ben saya mencoba membuat applikasi macros konek dengan database, jika dengan excel biasa saya sudah bisa, tetapi saya kesulitan untuk membuat koneksi database dengan macros degan fasilitas commButton serta assign variable untuk menampilkan data

hasil dari SQL statement Mohon pencerahan dari mas ben... 17 Januari 2012 18:54 Anonim mengatakan... Nama saya Henry Salam Kenal mas Ben... Saya baru mulai explor ttg macros mas... ben saya mencoba membuat applikasi macros konek dengan database, jika dengan excel biasa saya sudah bisa, tetapi saya kesulitan untuk membuat koneksi database dengan macros degan fasilitas commButton serta assign variable untuk menampilkan data hasil dari SQL statement Mohon pencerahan dari mas ben... 17 Januari 2012 18:56 Ben mengatakan... Halo Mas HEnry... Caranya sama dengan di VB6...kalau mau add komponent bisa di Visual BAsic EDitor nya VB6 makasih 18 Januari 2012 00:47 dimasdroid mengatakan... mas saya ingin mengolah data kuesioner supaya langsung keluar hasilnya seperti grafik misalnya,,bisa tlong dibuatkan program macronya?? 22 Januari 2012 20:57 Ben mengatakan... kontak via email saya aja mas : bernadushs@yahoo.com 23 Januari 2012 17:45 Anonim mengatakan... baru mulai.. mau nanya, gimana caranya memindahkan nilai list angka pada combobox ke salah satu range (cell) di worksheet? Gimana caranya buat list BULAN (Januari - Desember) pada combo box? Makasih yaa.. 6 Februari 2012 05:20 Ben mengatakan...

coba contoh berikut mas : Private Sub ComboBox1_Change() Range("A1").Value = ComboBox1.Value End Sub nama Combo Box nya : "ComboBox1" 9 Februari 2012 17:30 Anonim mengatakan... slam kenal mas ben...saya pemula dlm hal macro, ada kasus bagi saya : saya punya data teks +/- 6.000 cell...terus sy harus men-delete 13 karakter pertama dari kiri. Bagaimana utk perintah macronya biar otomatis Thx 4 your help...:) email : tonix_stalker@yahoo.com 13 Februari 2012 04:22 dhika mengatakan... gan, bisa bantu buatin macro excel untuk laporan penjualan ga...?? 14 Februari 2012 20:54 Ben mengatakan... coba kode ini datanya di kolom A hasilnya di kolom C Sub coba() For i = 1 To 6000 Range("C1").Cells(i, 1).Formula = "=REPLACE(RC[-2],1,13,"""")" Next End Sub 15 Februari 2012 00:36 Ben mengatakan... @Dhika: kalo mau dibikinin, kotak via email saya ajah bernadushs@yahoo.com 15 Februari 2012 00:51

Poskan Komentar Link ke posting ini Buat sebuah Link Posting Lebih Baru Beranda Langgan: Poskan Komentar (Atom)

Tetang Blog ini


Blog ini berisi tentang tutorial singkat tentang Makro Excel yang menggunakan bahasa pemograman Visual Basic untuk pemula. Dengan pengetahuan tentang Makro Excel, para pengguna Excel dapat mengoptimalkan penggunaan Excel untuk berbagai aplikasi. Bila ada pertanayaan atau kritik dan saran, pembaca dapat menghubungi penulis melalui email : bernadushs@yahoo.com. Salam Ben

Daftar Tutorial

Beberapa Contoh Kode Melangkah Lebih Jauh Mengendalikan Range Memulai Makro Excel

Pesan Sponsor

You might also like