Langsung ke konten utama

Postingan

Menampilkan postingan dengan label Excel

VBA Loop (For & For Each)

Post ini akan membahas pemrograman visual basic yang bersifat pengulangan atau repetitive (Looping). pada contoh sebelumnya  kita membuat pemrograman untuk memutuskan apakah seorang siswa dapat dinyatakan "Lulus" atau "Gagal". Jika dalam satu kelas terdapat 60 siswa, tentu akan sulit bagi kita memuat command sebanyak 60 kali pada jendela visual basic editor. Selain itu coding yang kita buat akan menjadi terlalu panjang. Jika kita ingin melakukan automasi pengambilan keputusan kepada 60 siswa, kita tidak perlu membuat coding yang terlalu panjang sampai 60 kali. Visual basic membuat fungsi Loop untuk melakukan tugas yang bersifat pengulangan. Yang perlu kita lakukan hanya menambahkan sisipan statement dan struktur nya. Pada post kali ini kita akan menggunakan fungsi Loop menggunakan statement: For Each - Next For - Next.    Berbeda dengan Post atau site blog visual lainnya, saya akan memulai contoh pengulangan dari  For Each - Next terlebih dahulu, kemudian m...

VBA Operator (And & Or)

Post ini akan membahas penggunaan operator And dan Or dalam sebuah command logic visual basic. Kita akan menyisipkan operator And dan Or kedalam Deklarasi yang telah kita pelajari contoh If Sebelumnya . Pada contoh sebelumnya kita telah belajar membangun kode untuk membuat keputusan "Lulus atau "Gagal" nya siswa, dengan kriteria nilai siswa tersebut. Namun pada contoh sebelumnya kita menggunakan kriteria satu nilai saja (pada cell A1). sekarang kita akan menggunakan dua nilai yang diraih seorang siswa untuk memutuskan seorang siswa dapat "Lulus" atau "Tidak". Nilai kedua dari seorang siswa terdapat pada cell baru yaitu cell B1.  Sisipan Operator "And" Berikut adalah contoh deklarasi kondisi logika VBA sederhana menggunakan   If .. Else. yang telah disisipkan operator "And". Sub My_Testing() If Range ("A1").Value Dalam command diatas dijabarkan bahwa seorang siswa akan dinyatakan "Lulus" jika dan hanya jik...

VBA Fungsi Logika (IF, Then, Else, ElseIf)

Seperti yang telah dibahas sebelumnya dalam Pengantar VBA  bahwa visual basic memiliki fungsi logika. Fungsi ini membantu user ketika menghadapi kemungkinan arau probabilitas tertentu. Terkadang user menghadapi berbagai kemungkinan situasi default dan hasil, seperti kemungkinan A, B, C, dan seterusnya. kemudian dari berbagai kemungkinan itu user harus memutuskan output yang mungkin dihasilkan seperti hasil O, P, Q dan seterusnya. User harus mampu menjelaskan itu kepada visual basic dalam kalimat coding. Dan disini user dengan bebas membangun banyak kondisi, kriteria dan output yang mungkin dihasilkan dalam sebuah pernyataan (statement) Disini posisi inti dari elemen pemrograman. User dapat melakukan sebuah keputusan dengan fungsi logis tersebut.  Contoh Deklarasi Berikut adalah contoh deklarasi kondisi logika VBA sederhana menggunakan   If .. Else. Penulisan coding diawali dengan " Sub " sehingga harus diakhiri dengan " End Sub " diakhiri command. Begitu pula dengan...

VBA Variable (Dim)

Post kali ini akan membahas mengenai Variable. Variable biasanya di gunakan untuk semua pemrograman. Lokasi penyimpanan bernama yang dapat berisi data yang dapat di modifikasi selama eksekusi program. Setiap variabel memiliki nama yang secara unik mengidentifikasinya dalam ruang lingkup nya. Tipe data dari variable yang kita buat dapat ditentukan atau tidak. Jika anda masih bingung mengenai variable, mari kita kembali pada post sebelumnya tentang Pengantar VBA . Pemrograman membutuhkan kesepakatan bahasa. Istilah seperti "cell" "sheet" dan "workbook" adalah kesepakatan bersama bagi user dan perangkat pemrograman tentang suatu object. Kita tidak dapat mengganti beberapa panggilan kata atau istilah yang sudah menjadi bawaan (default). Namun dalam kehidupan sehari-hari kita sering mendengar kata atau istilah baru yang muncul di masyarakat. Hal itu bisa terjadi karena penemuan object baru dan lainnya, sebagai contoh adalah "android" Hal yang sama jug...

VBA (Select Cell)

Proses penting dalam pemrograman adalah komunikasi yang tepat antara user terhadap perangkat pemrograman. Seorang Programmer memiliki sebuah output tujuan dan kita membutuhkan proses atau tahapan-tahapan yang harus dilalui untuk mencapai output tersebut. Sebagai users, Tahapan-tahapan beserta tujuan inilah yang harus mampu kita komunikasi kan dengan baik kepada perangkat visual basic Kita akan mempelajari kode dasar untuk memilih ( Select ) target sel yang kita inginkan, sebagai tahap awal pembelajaran VBA. Kenyataannya, visual basic memiliki beragam aktivitas lain selain "select". namun pada dasarnya pelajaran selection case saat ini, adalah memahami bagaimana user membangun komunikasi yang baik dengan pemrograman, atau melatih bagaimana keinginan kita sebagai user dapat tercapai dalam coding fungsi. Disini kita akan mempelajari selection case pada visual basic editor. terdapat dua jenis selection case, yaitu: cell tunggal dan range.  Berikut adalah contoh menargetkan (selec...

VBA (Record Macro)

Penggunaan Macro atau Perekam makro membuatnya proses automasi menjadi mudah., terutama bagi pengguna user yang belum terlalu familiar dengan bahasa programing Visual Basic.  Saat Anda membuat makro, Anda tidak sedang membuat coding secara langsung, melainkan melakukan proses rekaman. Anda akan meminta Macro, untuk merekam segala aktivitas anda di aplikasi excel pada batas waktu tertentu.  Kemudian, Macro sendiri yang akan membuat coding untuk anda pada jendela editor Visual Basic. Makro akan merekam segala aktivitas anda di jendela excel. Aktivitas ketik dan klik pada jendela excel akan direkam oleh Makro.   Cara Merekam makro Dalam grup Code pada tab Developer , klik Record Macro Secara optional, masukkan nama untuk makro di kotak Macro Name , masukkan tombol pintasan di kotak Shortcut key , dan deskripsi di kotak Description , lalu klik OK untuk mulai merekam. Lakukan tindakan yang ingin Anda otomatisasi. Pada section inilah anda akan memulai aktivitas perekaman...

VBA (Public & Private)

Pemrograman membutuhkan kesepakatan bahasa. Setiap negara memiliki bahasa endogen mereka masing-masing, begitu pula dengan pemrograman dimana mereka memiliki kesepakatan bahasa masing-masing Prosedur (Sub dan Fungsi) dapat dinyatakan Private atau Public di VBA. Jika bersifat Public, itu berarti Anda dapat melihatnya dari dalam Jendela Makro Excel dan mereka dapat dipanggil dari mana saja dalam Proyek VBA Anda. Jika bersifat Private, mereka tidak dapat dilihat di Jendela Makro Excel dan hanya tersedia untuk digunakan dalam Modul di mana mereka di deklarasi kan (menggunakan metode normal) . Public Sub Public berarti sub (rutin) user dapat dipanggil atau di picu oleh sub (rutin) lain dalam modul yang berbeda. Sub Public adalah cakupan default untuk semua subs sehingga User tidak perlu menambahkan nya sebelum kata "sub". Namun, ini memberikan kejelasan lebih lanjut kepada orang lain yang mungkin membaca kode user. Variabel dapat diakses atau digunakan oleh sub (rutin) di modul lu...

VBA Level Prosedur (Property)

Dalam VBA terdapat tiga level prosedur yaitu Sub, Function, dan Property. Pada post kali ini akan membahas penggunaan prosedur dalam VBA Fungsi dan sub (rutin) beroperasi dengan cara yang sama tetapi memiliki satu perbedaan utama. Fungsi digunakan ketika nilai dikembalikan ke rutinitas pemanggilan, sementara sub rutin  tidak ada nilai yang dikembalikan. Prosedur properti adalah rangkaian Statemen Visual Basic yang memungkinkan programmer untuk membuat dan manipulasi properti. Prosedur properti dapat digunakan untuk membuat properti hanya-baca untuk form, module, dan class modul. Prosedur properti harus digunakan sebagai pengganti variabel Publik dalam kode yang harus dijalankan ketika nilai properti ditetapkan. Tidak seperti variabel Publik, prosedur properti dapat memiliki string Bantuan yang ditetapkan padanya di Object Browser. Saat Anda membuat prosedur properti, itu menjadi properti dari modul yang berisi prosedur. Visual Basic. Pos kali ini akan membahas tiga jenis prosedur p...

VBA Level Prosedur (Sub & Function)

Dalam VBA terdapat tiga level prosedur yaitu Sub, Function, dan Property. Pada post kali ini akan membahas penggunaan prosedur dalam VBA Saat mencoba mengembangkan code pemrograman anda, Anda perlu memecah nya menjadi unit logis terpisah. Code yang terkait dengan penyelesaian setiap tugas dipisahkan dari kode untuk menyelesaikan tugas-tugas lain. Tindakan ini disebut sebagai event dan merupakan salah satu cara untuk memecah kode menjadi code unit logis lebih kecil lagi Prosedur Sub & Function Cara lain untuk memecah aplikasi adalah dengan menggunakan salah satu fungsi atau sub (rutin). Program dibuat lebih mudah dibaca dengan memecah sejumlah besar kode menjadi lebih kecil, lebih banyak bagian ringkas. Dengan memecah kode menjadi fungsi dan sub (rutin), kode dapat ditulis sekali atau untuk digunakan kembali. Hali ini mengurangi ukuran code dan waktu debugging pemrograman anda [Public/Private/Friend] Sub name [statements] [Exit Sub] [statements] End Sub Fungsi dan sub (rutin) be...

VBA (Tipe Data )

Secara teknis dasar kita dapat membagi tipe data kedalam tiga jenis, yaitu data Logika (benar dan salah / Bolean), data Numerik , Non-Numerik (teks).  Mengenal tipe data yang akan anda gunakan sangat penting untuk, menentukan jenis input maupun output yang ingin anda hasilkan.  Sebenarnya tipe data dalam cell dapat anda ubah sendiri dalam format excel (atau tidak harus dalam deklarasi visual basic). Namun demikian kita dapat mempermudah proses automasi kita baik dari segi waktu maupun coding (panjang pendek coding). Berikut adalah tiga kelompok data yang paling sederhana untuk diingat bagi user pemula: Data type Group Byte Numerik Integer Numerik Object Non Numerik String   Non Numerik Boolean Non Numerik Date Non Numerik Collection Numerik atau Non-Numerik Dictionary Numerik atau Non-Numerik Variant   Numerik atau Non-Numerik Untuk informasi mengenai tipe data VBA yang rinci, anda dapat mengunjungi ...

VBA (Pengantar )

Pemrograman membutuhkan kesepakatan bahasa. Setiap negara memiliki bahasa endogen mereka masing-masing, begitu pula dengan pemrograman dimana mereka memiliki kesepakatan bahasa masing-masing.  Visual Basic memiliki kesamaan dengan pelajaran bahasa yang kita gunakan sehari-hari. Bahasa pemrograman setikdaknya memiliki elemen, sebagai berikut : Kosakata (Term) Structure Logic Kosakata (Terms) Tentu akan sangat sulit bagi kita untuk mempelajari bahasa baru bagi kita, seperti menghafal setiap kosakata atau istilah (terms) dari kamus bahasa kedalam memori pikiran kita, namun hal itu tidak terjadi untuk visual basic. Ketika seorang user sudah sering menggunakan aplikasi excel, beberapa kosakata dan istilah (term) dasar untuk visual basic sebenarnya sudah dikuasai oleh user secara tidak langsung. Sehingga anda tidak perlu ketakutan untuk menghafal ribuan kosakata dan istilah dalam pemrograman, melainkan fokus kepada dua hal, yaitu: Structure dan Logic . Structure Sebuah kalimat dengan st...

Persiapan VBA

VBA (Visual Basic untuk Applications) adalah bahasa yang terkait dengan Visual Basic yang hanya dapat dijalankan melalui aplikasi host (Excel, dalam kasus kami). Menggunakan VBA, kita dapat melakukan hampir semua hal yang dapat dibayangkan dalam Excel. Tetapi sebelum kita mulai, mari kita memastikan bahwa alat yang kita butuhkan terlihat. Jika Anda menggunakan Excel,  klik File> Options> Customize the Ribbon dan kemudian centang "Developer".  Lalu, Tab baru akan ditambahkan: Untuk bekerja dengan kode VBA, kita membutuhkan editor, yang di install secara default. Anda dapat membukanya dengan menekan kombinasi Shortcut "Alt F11": Gambar diatas merupakan jendela baru untuk editor VBA yang dapat kita gunakan untuk melakukan coding visual basic.