Otodidak VBA MS Excel untuk Pemula

dokumen-dokumen yang mirip
Membuat Aplikasi Bisnis Terapan. dengan MS Excel

Mengelola Database Menggunakan Macro Excel

Panduan Lengkap Otomatisasi Pekerjaan Menggunakan Macro Excel

Membuat Aplikasi Perpustakaan dengan MS Access

Mengolah Database dengan MS Excel 2016

Panduan Macro Excel untuk Membuat Aplikasi RAB Bangunan

Membuat Aplikasi Hotel dan Penginapan. dengan MS Access

Mengenal Visual Basic Editor

Membuat Aplikasi Penjualan dengan Macro Excel

Bab 2. Contoh VBA Praktis untuk Bisnis Sederhana

Pemrograman Delphi untuk Pemula

Otodidak MS Office 2016

Pengantar Excel untuk Rekayasa Teknik Sipil

Sebelum Membuat Fungsi dan Formula Sendiri, Kenalilah Macro

Otodidak Bahasa Pemrograman Perl

Mengenal Macro (Visual Basic for Application)

Kolaborasi After Effect, Premiere, dan Photoshop

Adobe InDesign Komplet

Photoshop untuk Efek Visual Movie

Pengenalan HTML dan CSS

Otodidak. MySQL untuk Pemula

Otodidak Pemrograman Database dengan Visual Basic

Photoshop CC 2017 untuk Pemula

MS Word dan MS Powerpoint 2016 Komplet

Visual. Jubilee Enterprise. C# Komplet PENERBIT PT ELEX MEDIA KOMPUTINDO

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

Desain Grafis dengan Powerpoint

Panduan Lengkap Menggunakan Excel 2016

Mengelola Data Excel dengan Sort dan Filter

Bekerja Dengan Lembar Kerja Excel

MODUL MENGENAL PROGRAM PENGOLAH ANGKA. Oleh: Dian C. Rusliadi. Web:

PERTEMUAN 7 - MACRO 1

BAB II DASAR TEORI. 2.1 Konsep dan Definisi Konsep Piutang

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

BAB 2 LANDASAN TEORI

Lembar kerja access Title bar merupakan judul dari jendela program atau nama file yang sedang aktif Tombol office merupakan tombol yang menampung

DASAR MENGGUNAKAN VISUAL BASIC 6.0

3. JUMLAH MENU BAR YANG TERDAPAT PADA MICROSOFT EXCEL 2003 SEBANYAK. BUAH A. 7 B. 8 C. 9 D YANG MERUPAKAN ICON SAVE ADALAH. A. B. C.

Bab 3. Tip dan Trik Seputar Data

1. MENGENAL VISUAL BASIC

BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS

Quiz. Hai-haiii. ada mini quiz nih. Coba yuuk. Bila 0,1 gram NaOH dilarutkan menjadi 250 ml, maka ph larutan adalah

Mengenal Pemrograman PHP7 Database untuk Pemula

Excel 2010 VBA Dasar Membuat Form Entri Sederhana

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

KISI-KISI ULANGAN KENAIKAN KELAS ( UKK )

Pengenalan Microsoft Excel 2007

BAB 2 LANDASAN TEORI. Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol,

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

Komputer Aplikasi MI. Mia Fitriawati, S.Kom. Pertemuan 5 & 6 : Tabel, Grafis, Daftar Isi- Tabel/Gambar & Mail Merge 2013/2014

Blogspot dan Wordpress Komplet

Otodidak Desain dan Pemrograman Website

Pendahuluan. 1.1 Microsoft Office Excel 2007

Modul 3 Pembuatan Form dengan Wizard dan Penambahan kode VBA

KATA PENGANTAR. Ikatlah ilmu dengan menuliskannya.

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL

BAB I Menggunakan menu ikon yang terdapat dalam perangkat lunak pengolah angka

DASAR-DASAR PEMROGRAMAN. MS-EXCEL dan VBA Macro

Tip dan Trik Membuat Laporan Menggunakan Excel

TRIK SOAL VBA. Oleh AGUS BUDIANTO, S. Pd, M. Pd

Adobe Premiere Komplet

Pengenalan Ms. Excel -5a-

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Pengenalan Visual Basic

MICROSOFT ACCESS. Tombol Office/menu Tittle bar Close.

BAB I Pengenalan Microsoft Visual Basic 6.0

BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX

SOAL ULANGAN HARIAN SIMULASI digital KELAS X RPL MICROSOFT EXCEL

PERTEMUAN 8: MENGOPERASIKAN DASAR DASAR MICROSOFT OFFICE EXCEL 2007

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA PROSES BELAJAR MENGAJAR

PERKENALAN DAN SHARING TENTANG MS.OFFICE EXCEL PART10 VBA MENGGUNAKAN FORM PADA EXCEL

Soal Mid Semester II Th 2010/2011

Trik Cepat Menguasai Adobe After Effects

Modul Praktikum Ke-2

Tutorial singkat MICROSOFT EXCEL 2010

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

BAB 2 LANDASAN TEORI. adalah perintah yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu.

Modul Praktikum Ke-1

FUNGSI BUATAN PADA MICROSOFT EXCEL

APLIKASI MANAJEMEN PERKANTORAN B BAB 2 LEMBAR KERJA PADA MS EXCEL

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

Praktik : Membuat Soal Pilihan Ganda Dengan Microsoft PowerPoint 2007 dan 2010

3. Jumlah menu bar yang terdapat pada Microsoft Excel 2003 sebanyak. Buah a. 7 b. 8 c. 9 d Yang merupakan icon Save adalah. a. b. c. d.

Latihan 1: Mengoperasikan Excel

SOAL ULANGAN HARIAN SIMULASI DIGITAL KELAS X RPL MICROSOFT EXCEL

Ragam Layout Adobe InDesign

Praktikum 6 SubForm dan Kode VBA

3D Modeling Profesional dengan AutoCAD

Bab 3 Format dan Formula

LATIHAN SOAL PERSIAPAN UTS DAN UAS GENAP KELAS 8 1. Microsoft Excel merupakan program aplikasi A. Spreadsheet C. Wordprosesor B. Presentation D.

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

MICROSOFT EXCEL INTRODUCTION

Aplikasi Komputer. Microsoft Excel 2010 (Bag 1) Amin Shabana. Modul ke: Fakultas Ilmu Komunikasi. Program Studi Hubungan Masyarakat

BAB 2 LANDASAN TEORI

SD KATOLIK SANTA MARIA MAGELANG

BAB 2 MICROSOFT SHORT CLASS (EXCEL)

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.

Bab I Pengenalan Visual BASIC

Bab 16 Mengekspor Data, Mengambil Data dari Luar dan Menggunakan Password

Transkripsi:

Otodidak VBA MS Excel untuk Pemula

Otodidak VBA MS Excel untuk Pemula Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

Otodidak VBA MS Excel untuk Pemula Jubilee Enterprise 2017, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017 anindita@elexmedia.id ID: 717051689 ISBN: 978-602-04-4743-8 Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan

Ebgubs!Jtj! Kata Pengantar... v Daftar Isi... vii Bab 1 Mengenal Macro... 1 Setup Macro... 1 Membuat Folder Khusus... 1 Mengaktifkan Tab Developer... 2 Merekam Macro... 3 Menjalankan Macro Hasil Rekaman... 7 Menggunakan Tombol Shortcut... 8 Meletakkan Macro di dalam Quick Access Toolbar... 8 Membuka dan Mengedit Macro... 9 Menyimpan Workbook yang Mengandung Macro... 11 Bab 2 Visual Basic Editor... 13 Meluncurkan Visual Basic Editor... 13 Pengenalan Visual Basic Editor... 13 Project Explorer... 14 Menu Bar... 15 Toolbar... 15 Properties... 15 vii

Code... 16 Object Selector dan Event Selector... 17 Panel Toolbox... 17 Panel Object Browser... 17 Panel Immediate... 18 Langkah Awal Menulis Kode VBA di dalam Panel Code... 18 Mengatur Lingkungan Kerja Visual Basic Editor... 21 Tab Editor... 21 Tab Editor Format... 24 Bekerja dengan Menggunakan Object... 25 Mengenal Hierarki pada Sebuah Objek... 25 Mengenal Collections... 27 Cara Menulis Objects di dalam VBA... 27 Bekerja Menggunakan Application Object... 28 Memperpendek Script... 29 Bekerja Menggunakan Property... 30 Mengubah Property Sebuah Objects... 31 Menulis Langsung di dalam Script... 32 Mengubah Nilai Property Menggunakan Panel Properties... 32 Bekerja Menggunakan Methods... 34 Menggunakan List Properties/Methods... 35 Mengenal Menu File... 36 Mencetak Script dan UserForm... 37 Bab 3 Contoh-Contoh Macro Sederhana... 39 Macro Sederhana... 39 Bagaimana Macro di Atas Bekerja?... 41 Seleksi Sel... 42 viii

Seleksi Sel Tunggal... 42 Bagaimana Kode di Atas Bekerja?... 45 Seleksi Sel Ganda... 46 Bagaimana Kode di Atas Bekerja?... 47 Copy-Paste dalam Sel... 48 Bagaimana Kode di Atas Bekerja?... 50 Sheet dan Macro... 51 Mengaktifkan Sheet... 52 Bagaimana Kode di Atas Bekerja?... 53 Menggunakan Index... 53 Menggunakan Code Name... 55 Mengubah Code Name... 56 Membuat Sheet Baru... 57 Menggunakan Before dan After... 58 Penambahan Sheet Secara Massal... 59 Menghapus Worksheet... 60 Menghapus Tanpa Kotak Dialog Konfirmasi... 61 Mengopi dan Memindah Sheet... 62 Bagaimana Kode di Atas Bekerja?... 64 Mengopi Sheet ke dalam Workbook Baru... 64 Bab 4 Pengenalan Sub Procedure dan Function... 67 Membuat Sub Procedure... 67 Contoh Sub Procedure: Mewarnai Sel... 69 Membuat Function... 69 Aturan Pembuatan Nama Sub Procedure dan Function... 71 Menjalankan Sub Procedure... 72 Contoh Cara Menjalankan Sub Procedure... 74 ix

Menjalankan Function... 81 Menjalankan Function dengan Memanfaatkan Sub Procedure... 81 Menjalankan Function dengan Memanfaatkan Sheet... 83 Bab 5 Dasar-Dasar Pemrograman VBA... 85 Menulis Komentar di dalam VBA... 85 Bekerja dengan Variabel dan Konstanta... 87 Dasar-Dasar Pemahaman Variabel... 87 Aturan Pembuatan Variabel... 88 Menentukan Tipe Data... 89 Berbagai Jenis Tipe Data... 89 Mendeklarasikan Variable... 91 Mengenal Cakupan Variable... 91 Bekerja dengan Variable Berjenis Procedure Only... 92 Bekerja dengan Variable Berjenis Module Only... 92 Bekerja Menggunakan Variable Berjenis Public Variable... 92 Mengenal Static Variable... 93 Bekerja Menggunakan Konstanta... 93 Bekerja dengan String... 94 Bekerja dengan Date... 95 Operator-Operator VBA... 95 Operator Matematika... 95 Operator Perbandingan... 96 Operator Teks... 96 Assignment pada Sebuah Variable... 97 Bekerja dengan Menggunakan Arrays... 97 x

Contoh-Contoh Script VBA untuk Bekerja dengan Variable... 98 Membuat Bonus Penjualan... 99 Bab 6 Object Range... 101 Menggunakan Range... 101 Menggunakan Cells... 102 Menggunakan Offset... 103 Memilih Seluruh Baris dan Kolom... 104 Properti-Properti Penting di dalam Object Range... 104 Value... 104 Text Property... 105 Count Property... 106 Column dan Row... 106 Address... 106 HasFormula... 107 Font... 107 Interior... 107 Formula... 109 Mengenal Methods yang Ada di Range Object... 109 Select... 110 Copy-Paste... 110 Contoh-Contoh Script Praktis... 111 Menulis Teks ke dalam Salah Satu Sel... 111 Menulis Teks ke dalam Sel Menggunakan Range... 111 Menulis Teks di dalam Salah Satu Sel pada Sebuah Sheet yang Spesifik... 111 Membaca Data yang Ada di dalam Sebuah Sel dan Menampilkannya ke dalam Kotak Dialog... 112 xi

Menyeleksi Sel-Sel... 112 Copy-Paste Teks dari Satu Sel ke dalam Sel Lainnya... 113 Menghapus Data di dalam Sel... 113 Membersihkan Seluruh Data di dalam Sheet... 114 Bab 7 Fungsi-Fungsi VBA... 115 Function Siap-Pakai yang Disiapkan oleh VBA... 115 Function untuk Menampilkan Tanggal dan Waktu... 116 Function untuk Mendeteksi Panjang Teks... 116 Function untuk Membulatkan Angka... 118 Daftar Function yang Sering Dipakai... 119 Menggunakan Function untuk Sheet di dalam VBA... 122 Menggunakan MAX... 122 Menggunakan Function Buatan Sendiri... 124 Bab 8 Kondisional dan Pengulangan... 127 Menggunakan GoTo... 128 Menggunakan If-Then... 129 Menggunakan Else... 130 Menggunakan ElseIf... 131 Menggunakan Select Case... 132 Menggunakan For-Next... 133 Menggunakan Do-While Loop... 134 Menggunakan Do-Until Loop... 135 Bab 9 Berkomunikasi dengan Pengguna... 137 Menggunakan MsgBox... 137 xii

Menampilkan Informasi di dalam MsgBox... 138 Mengambil Tindakan Berdasarkan Respons... 138 Menghadirkan Tombol-Tombol di dalam MsgBox... 139 Melacak Respons Penekanan Tombol... 140 Contoh-Contoh Penggunaan MsgBox... 141 Menghapus Data dalam Range... 141 Menampilkan Nilai Tertinggi di dalam Sheet... 144 Menggunakan InputBox... 147 Dasar-Dasar Penggunaan InputBox... 148 Contoh-Contoh InputBox... 148 Membuat Input Data Nasabah... 148 Membuat Password Menggunakan InputBox... 152 Memanfaatkan GetOpenFileName... 154 Bab 10 UserForm... 157 Bekerja dengan UserForm... 157 Toolbox... 159 Mengenal Langkah-Langkah Dasar Perancangan UserForm... 162 Metode untuk Menampilkan UserForm... 165 Memasukkan Script VBA ke dalam UserForm... 168 Menggunakan Menu Format... 171 Mengaktifkan Toolbar UserForm... 175 Memanfaatkan Tab Order... 175 Tentang Penulis... 177 xiii

Mengenal Macro Macro merupakan sekumpulan perintah yang dapat dijalankan menggunakan berbagai metode, yaitu: Memanfaatkan tombol shortcut, Menggunakan control, dan Memakai penulisan formula di dalam formula bar. Macro sendiri merupakan sebuah cabang pemrograman, sehingga menguasai Macro memiliki arti yang sama dengan mempelajari pemrograman. Untuk membuat macro, kita membutuhkan script pemrograman bernama Visual Basic for Application atau biasa disingkat VBA. Setup Macro Agar proses mempelajari Macro menjadi lebih mudah dan tertata rapi, maka kita siapkan dahulu lingkungan kerja yang nyaman. Apa saja yang kita butuhkan? Simak penjelasan di bawah ini. Membuat Folder Khusus Ada baiknya jika file-file Excel yang mengandung Macro disimpan di dalam folder khusus, sehingga mudah bagi kita untuk menemukannya kembali jika suatu saat ingin mengedit atau memperbarui kode-kode di dalamnya. Sebagai contoh, Anda bisa membuat folder dengan nama: latihan Macro di dalam salah satu folder drive Anda. 1

Buat folder khusus untuk menyimpan data-data file MS Excel mengandung macro Mengaktifkan Tab Developer Macro pada MS Excel sudah disiapkan di dalam tab khusus bernama Developer. Dalam tab ini, Anda akan menemui menu Record, Insert, hingga kelompok Control yang dapat dipakai untuk membuat tombol, kotak cek, dan sebagainya. Secara default, tab ini tidak dalam kondisi aktif. Dengan demikian, untuk mengaktifkannya, lakukan langkahlangkah berikut: 1. Klik tab File dan pilih Options. 2. Pilih menu Customize Ribbons. 2 Pilih menu Customize Ribbon

3. Klik pada kotak cek Developer pada kolom Customize the Ribbon. Memilih kotak cek Developer 4. Tekan tombol OK. Kini, Anda bisa melihat tab Developer di samping kanan tab View. Tab Developer untuk membuat dan mengontrol macro Merekam Macro Setelah tab Developer diaktifkan, maka Anda sudah bisa membuat macro. Ada dua metode umum membuat macro. Pertama, menggunakan perekaman dan yang kedua dengan memanfaatkan script pemrograman VBA. Karena pembuatan macro menggunakan metode perekaman sangat mudah dibuat, maka akan kita bahas terlebih dahulu. Pada dasarnya, merekam macro sama seperti Anda merekam menggunakan alat perekam karena cara kerjanya dimulai dengan menekan tombol record dan melakukan aktivitas di dalam jendela MS Excel. Hasil rekaman tersebut akan dikonversi menjadi script VBA secara otomatis. 3

Di bawah ini tersaji langkah-langkah membuat macro menggunakan metode perekaman yang berfungsi untuk membuat sheet baru, mengubah warna font dan background, mengubah ukuran font, dan mengubah warna font. 1. Klik tab Developer. 2. Setelah itu, klik ikon Record Macro. Ikon Record Macro di dalam tab Developer 3. Beri nama untuk macro ini dengan menuliskannya dalam textbox Macro Name (jangan gunakan spasi jika lebih dari dua kata, melainkan tanda underscore, misal: macro_baru). Jika ingin menulis deskripsi fungsi dan tujuan macro, maka Anda bisa mengetikkannya di dalam kotak teks Description. 4. Anda bisa memilih tombol shortcut untuk menjalankan macro yang sudah dibuat. Membuat macro menggunakan metode perekaman dari awal 4

5. Tekan tombol OK. Sekarang, perekaman macro sudah dimulai. Di bawah ini akan disajikan langkah-langkah yang terekam sebagai macro_baru. 6. Buat sheet baru dengan meng-klik. Buat sheet baru 7. Ketik di dalam sel A1: DAFTAR BARANG PT MAJU LANCAR. 8. Blok teks tersebut, ubah warna font menjadi biru dengan meng-klik ikon Font Color. 9. Klik ikon Bold dan atur ukuran teks menjadi 20. Teks pertama yang direkam dalam sebuah macro 10. Kemudian, berturut-turut di dalam sel A2 hingga sebagai berikut: A2: ID B2: Nama Produk C2: Stok D2: Harga 11. Atur ukuran masing-masing kolom untuk sel A2-D2 tersebut. 5

Tentang Penulis Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisantulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir 400 judul, sebagian besar bertema teknologi informasi dan kemudian disusul dengan tema psikologi & parenting, manajemen, fotografi, anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee Enterprise adalah Jubilee Authors Companion yang merupakan sahabat bagi para penulis-penulis profesional yang ingin tetap berkarya. Anda dapat memperoleh informasi lebih lanjut tentang Jubilee Enterprise lewat situs: www.thinkjubilee.com. Catatan: Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo: Gramedia Direct Jl. Palmerah Barat No. 29-37, Jakarta 10270 Telemarketing/CS: 021-53650110/111 ext: 3901/3902/3292 177