Kamis, 27 Desember 2012

0 Cara Mudah Install Android Simulator Ke Dalam PC


Cara Mudah Install Android Simulator Ke Dalam PC Image
Dengan menggunakan aplikasi ini, anda tidak perlu lagi membeli gadget Android secara langsung jika hanya ingin mencoba fitus basic dari Andorid. Hanya saja, didalam Aplikasi ini kita tidak bisa menikmati beberapa fitur asli gadget Android seperti Market untuk meng-install aplikasi-aplikasi yang keren. 
Sebelum proses install Android Simulator, anda harus mempersiapkan beberapa hal dan ada beberapa yang harus anda download terlebih dahulu:
Langkah-langkah:
  1. Ekstrak File Zip Android SDK yang sudah telah kita Download tadi, kemudian jalankan fileSDK MANAGER.EXE.
    Cara Mudah Install Android Simulator Ke Dalam PC Image
  2. Akan keluar Jendela Command, tunggu beberapa saat maka aplikasi akan keluar.
  3. Disana kita bisa melihat beberapa Nama-nama Android yang sudah di update, pilih salah satu jenis Android yang ingin anda coba (saran penulis, Coba satu saja karena tidak akan bisa di jalankan sekaligus). Kemudian klik Install Package.
    Cara Mudah Install Android Simulator Ke Dalam PC Image
  4. Tunggu beberapa saat, proses men-download paket Android yang anda pilih sedang berlangsung. Jika proses installasi telah selesai, maka akan muncul beberapa notifikasi yang memberitahukan bahwa Installasi telah selesai di download.
    Cara Mudah Install Android Simulator Ke Dalam PC Image
  5. Pilih menu Tools > Manages AVDs. Maka akan keluar Android Virtual Device Manager. Klik New pada pilihan di kanan, kemudia aturlah dan isi kolom-kolom sesuai dengan Jenis Android yang kita pilih tadi, lebih jelasnya Anda bisa melihat gambar dibawah ini.
    Cara Mudah Install Android Simulator Ke Dalam PC Image
  6. Klik satu kali pada nama device yang baru kita buat lalu klik menu START.
    Cara Mudah Install Android Simulator Ke Dalam PC Image
  7. Bersabar saja menunggu, karena Android sedang mempersiapkan Tampilannya.
    Cara Mudah Install Android Simulator Ke Dalam PC Image
  8. Setelai selesai maka anda bisa melihat tampilan Jenis Android yang ada pilih tadi, pada gambar di bawah ini saya mencoba menggunakan Android 1.5 .
    Cara Mudah Install Android Simulator Ke Dalam PC Image
Sekarang, anda bisa mencoba sistem operasi yang terkenal ini tanpa mengeluarkan biaya sepeserpun dan berkesempatan menjadi pengembang software Android. Dalam Android Simulator ini kita juga dimungkinkan untuk mencoba Android terbaru versi 4 Ice Cream Sandwich. Cukup menarik bukan?

Rabu, 19 Desember 2012

0 74 Sumber Pengetahuan MS Excel Serba Guna





Apakah anda sering menggunakan Excel? Atau anda baru ingin mulai mempelajarinya? 74 sumber dibawah ini berisi berbagai tips dan tutorial yang pasti dapat membantu anda dalam menggunakan dan mendalami MS Excel.


Video dan Tutorial Online
1. Online introduction to Excel: Membantu anda memplejari Excel secara bertahap, sangat cocok untuk pemula.
2. Data Pig Technologies: Tersedia berbagai koleksi video yang menjelaskan jampir semua aspek dari Excel. Dari dasar-dasar Excel sampai VBA programming dan sebagian besar videonya gratis.
3. Online Charts Tutorial: Disini anda bisa mendapatkan tutorial online dari Jon Peltier yang ahli dalam membuat chart.
4. Basic Formulas Guide: Tutorial ini akan membantu anda menguasai formula Excel dengan cepat.
5. Common uses for Formulas: Sesuai namanya, contoh-contoh disini akan membantu anda memahami penggunaan formula.
6. An introduction to Pivot Tables: Menjelaskan kegunaan dari Pivot Table yaitu sebuah tool yang sebenarnya bagus tetapi jarang digunakan karena terlihat rumit.
7. Creating a Pivot Table: Sebuah video selama 7 menit yang memperlihatkan cara membuat dan bekerja dengan Pivot Tables.
8. Pivot Tables in Excel 2007: Pengenalan untuk Pivot Tables di Excel 2007 yang lebih mudah digunakan.
9. Practicing Pivot Tables: Tutorial bertahap dari Microsoft ini akan mengasah keahlian anda dalam Pivot Tables.
10. Microsoft Excel help / 2007: Microsoft Excel Help akan selalu menjadi sumber yang bagus untuk menjawab pertanyaan-pertanyaan anda.
Buku
General:
11. Excel Bible 2003 / versi 2007: Ditulis oleh John Walkenbach, seorang ahli Excel yang terkenal. Menjelaskan semua hal dari fungsi dan formula dasar sampai validasi data dan excel programming.
12. Excel Charts: Buku ini mudah dimengerti untuk mempelajari chart. Sumber yang tepat untuk pemula maupun yang sudah berpengalaman.
13. Excel Formulas: Ditulis juga oleh John Walkenbach. Buku ini berisi semua hal tentang formula.
14. Pivot Tables and data analysis / versi 2007: Ditulis tentang Bill Jelen dan Michael Alexander yang menjelaskan tentang Pivot Tables.
15. Excel Programming: Buku terbaik dalam programming Excel sampai saat ini. Satu kekurangannya, anda harus memiliki sedikit pengetahuan dasar programming untuk benar-benar mempelajarinya.
16. Report programming with Excel: Jika anda akan membuat sebuah sistem laporan dengan Excel, maka ini adalah buku yang tepat untuk anda. Buku ini mengajarkan bagaimana cara menggunakan Excel untuk membuat sebuah analisa data atau laporan dan bagaimana cara bekerja dengan database SQL.
Tips dan studi kasus
17. Excel case studies: Bukan ditujukan untuk pemula, berisi tentang saran-saran untuk menggunakan Excel di dunia nyata.
18. Excel Tips: Buku yang berisi berbagai tips dan sangat disarankan untuk dibaca.
19. Some more Excel Tips: Dapat menjadi jalan keluar ketika anda menemukan jalan buntu ketika sedang menggunakan Excel.
20. This isn’t Excel it’s Magic: Ditulis oleh Bob Umlas yang mungkin adalah salah satu ahli formula terbaik di dunia. Anda akan terkejut dengan apa yang sebenarnya bisa anda lakukan dengan formula.
Buku khusus
21. Principals of finance with Excel: Buku ini akan membantu anda mengerti bagaimana mengaplikasikan Excel dalam lingkungan finansial.
22. Statistical Analysis with Excel: Dengan bahasa Inggris yang mudah dan contoh dari dunia nyata, buku ini berisi informasi yang dapat membantu anda dalam analisa statistik.
23. Business Analysis with Excel: Buku ini menjelaskan berbagai hal dalam menjalan bisnis seperti inventarisasi, perkiraan penjualan, pajak dan lainnya, dan bagaimana cara melakukan semuanya dengan Excel.
24. Sales Forecasting with Excel: Buku ini menunjukkan anda bagaimana caranya anda menggunakan Excel untuk memprediksi tren dan penjualan berdasarkan angka-angka dengan menggunakan data dari masa lalu.
25. Excel for Chemists: Sebagian besar buku ini berisi introduksi umum untuk Excel, dan penuh dengan contoh-contoh yang berhubungan dengan kimia.
Forum, News Gorup dan Mailing List
26. Mailing List: Excel-G mailing list ini dimonitor oleh ahli-ahli Excel terbaik di dunia. Jika anda mengirimkan masalah yang cukup menarik, maka ahli-ahli Excel ini akan berlomba-lomba untuk menjawabnya dan memberikan solusi yang paling elegan.
27. Mr Excel Message Boards: Forum yang sangat ramah dan biasanya angota-anggotanya akan memberikan jawaban dalam 3-5 jam. Sekelompok ahli Microsoft memonitor forum ini.
28. Excel News Group: Jika anda lebih menyukai group USENET maka anda akan menyukai group Microsoft Excel. Pertanyaan akan dijawab dalam 12 jam.
29. ExcelForum.com: ExcelForum.com menyediakan suatu web interface untuk Excel news group. Jika anda tidak inggin diganggu dengan interface USENET, maka site ini adalah alternatif yang sangat berguna.
Ahli-Ahli Excel
30. Jon Peltier: jika anda memiliki masalah dengan chart, mungkin anda bisa bekerjasama dengan Jon, yang memiliki 20 tahun pengalaman dengan Excel dan gelar PhD dari MIT.
31. Chip Pearson: Pearson adalah ahli Excel yang terkenal dan salah satu yang terbaik, walaupun biaya untuk menyewa keahliannya tidaklah murah.
32. Mr. Excel Consulting Services: Mereka mungkin adalah konsultan Excel terbesar di dunia yang terdiri dari ahli-ahli Excel terbaik.
33. JMT Consulting: Jasa konsultan dari dua ahli Excel terkenal yaitu Masaru Kaii dan Andrew Engwirda.
Site Tips dan Blog
34. Daily Dose of Excel: Sebuah blog yang dikelola oleh Dick Kusleika dan ditulis oleh banyak ahli Excel. Diupdate beberapa kali dalam seminggu. Sangat disarankan bagi para pengguna Excel.
35. ExcelTip.com: Setelah bertahun-tahun, ExcelTips telah mengumpulkan ratusan tips dan solusi dari berbagai masalah. Anda juga bisa mendaftarkan diri untuk mendapatkannewsletter tips. Dikelola oleh Joseph Rubin.
36. Official Microsoft 2007 Blog: Blog Excel yang resmi, ditulis oleh berbagai programmer dan product manager Excel. Informasi dan artikel di blog ini bervariasi, dari “useful to everyone” sampai “only for hardcore excel services programmers. 
37. Vital News Excel Tips: Serupa dengan ExcelTip, site ini berisi ratusan tips yang disortir menjadi berbagai kategori dan juga menawarkan newsletter mingguan.
38. Chip Pearson Newsletter: Jasa berita dari Chip Pearson. Cocok bagi anda yang benar-benar ingin mendalami Excel.
39. Excel User: Dibuat dan dikelola oleh Charles Kyd. Memiliki banyak artikel yang sangat bagus dan ada bagian “Visitor Section”.
40. Andrew’s Excel Tips: Andrew Engwirda memiliki banyak pengalaman dalamprogramming dan Excel dan ia juga menulis salah satu blog Excel terbaik.
41. Codswallop: Walaupun bukan blog yang berpusat di Excel, tetapi pengelolanya berencana untuk segera menawarkan banyak artikel tentang Excel.
42. Smurf On Spreadsheets: Simon Murphy adalah seorang ahli Excel Programming. Jika anda tertarik dengan Excel Programming, maka ini adalah blog yang cocok untuk anda.
43. The Ken Puls Blog: Blog ini tidak berfokus pada Excel dan tidak terlalu sering diupdate, tetapi jika Ken menulis sesuatu tentang Excel maka artikelnya akan sangat menarik.
44. XL Dennis: Dennis Wallentin menulis tentang pengembangan solusi yang berpusat pada Excel dengan framework .Net.
Template Excel
Template bisnis
45. Budget Templates: Template untuk budget pribadi, pernikahan, rumah tangga atau apapun itu.
46. Balance Sheets: Anda bisa menemukan berbagai balance sheet disini.
47. Expense Reports: Gunakan template ini untuk mencata dan mengatur pengeluaran.
48. Business Forms: Disini anda bisa menemukan berbagai form yang untuk berbagai tujuan.
49. Inventory Templates: Atur dan catat inventaris anda dengan template yang tersedia disini.
50. Invoices, Work Orders, Packing Slips: Anda bisa menemukan berbagai template invoicedan work order disini.
51. Purchase Orders: Dapat membantu anda dalam membeli dan mengantarkan barang.
52. Receipts: Tersedia berbagai template untuk tanda terima.
53. Time Sheets: Gunakan template ini untuk mencatat waktu kerja para karyawan.
54. Reports: Template untuk berbagai laporan finansial dan manajemen.
Template lainnya
55. List: Template untuk daftar belanja, daftar nomor telepon, daftar hadiah dan lainnya.
56. Planning Templates: Template untuk rencana pribadi dan rencana bisnis.
57. Schedules: Template untuk jadwal pribadi, bisnis ataujadwal lainnya.
58. Vertex42 Excel templates: Tersedia berbagai template Excel, beberapa bahkan tersedia user manualnya.
59. OZGrid Excel Templates Page: Koleksi template yang banyak dan terkenal.
Tool Excel
60. Asap Utilites: Add-in yang berisi advanced selection options, advanced brwosing capabilities dan penggunaan formula yang lebih baik.
61. Send Mail: Tool gratis dari Ron de Bruin ini memungkinkan anda untuk mengirim email dengan konten dari suatu workbook, sheet atau bahkan area yang diseleksi saja.
62. Excel Sentry: Mencegah data bisnis anda jatuh ke tangan kompetitor dengan mengenkripsi spreadsheet anda.
63. XL Statistics: Paket statistik gratis yang mengembangkan fungsionalitas Excel.
64. Palo: Server OLAP (On-line Analytical Processing) open source untuk Excel. Server OLAP biasanya berharga ratusan ribu dollar, tetapi Jedox (perusahaan yang membuat Palo) memberikannya secara gratis.
65. PDF to Excel: PDF2XL dapat mengekstrak data dari file PDF untuk dimasukkan ke Excel.
66. FlorenceSoft: Aplikasi kecil ini dapat membantu anda untuk menemukan perbedaan antara dua sheet yang berbeda dengan mudah.
67. Excel Password Remover: Jika suatu saat anda lupa akan password untuk suatu spreadsheet anda, maka inilah jawabannya.
68. Tree Plan: Tool analisa data dari Mike Middleton.
69. DPlot: Gunakan ini untuk membuat grafik 2D dan 3D.
70. DigDB: Add-in produktivitas untuk Excel yang terkenal.
Sumber Excel lainnya
71. Excel User Conference: Dikelola oleh Daemon Longworth, sampai saat ini adalah tempat terbaik untuk meningkatkan keahlian Excel anda. Anda akan diajar oleh ahli-ahli Excel terbaik (semua instrukturnya adalah orang-orang terbaik Microsoft).
72. Charts by Jorge Camoes: Site yang didedikasikan untuk chart Excel dan add-in chart. Juga termasuk blog yang berpusat pada chart.
73. Excel funny videos: Siapa bilang Excel tidak menyenangkan?
74. Excel games: Dan akhirnya… Excel gaming platform.

1 Membuat Named Range yang dinamis


Maka kita akan melihat bahwa named range “NAMA_KANTOR” memiliki reference yang fixed artinya kalau kita menambahkan kantor baru dibawahnya (cells D593 dst) maka tidak akan masuk sebagai named range “NAMA_KANTOR” dan akibatnya di Data Validation tidak akan muncul
Bagaimana caranya agar data baru tersebut bisa otomatis menjadi anggota dari named ranged diatas, kita akan gunakan Dynamic Named Range
Kita ubah alamatnya dengan formula
  • Offset bertugas untuk mengubah dimensi dari suatu range berdasarkan argumen tertentu
  • CountA akan menghasilkan panjang baris/kolom yang berisi data pada suatu range

Langsung saja rumusnya adalah sbb :

=OFFSET(export_alamat_kantor!$D$2,0,0,COUNTA(export_alamat_kantor!$D:$D)-1,1)

jadi kita akan membuat suatu range baru dengan awal adalah D2
karena Row dan Col argumen berisi 0 dan 0 maka artinya tidak bergeser/tetap
sedangkan Height = COUNTA(export_alamat_kantor!$D:$D)-1, yang artinya jumlah cell yang terisi oleh Text/Number/Non Blank di kolom D
dikurangi satu karena cell D1 berisi Header yang nggak akan kita pakai
Width=1 artinya kolomnya hanya 1
Jadi sama aja artinya range menjadi D2 s.d D….  tergantung sampai mana cells yang berisi text/number terakhir berada
sekarang kalau kita menambah data dibawah cells D592 maka otomatic Named range akan mengikuti jumlah baris yang berisi text/ number tsb sehingga kita tidak perlu mengedit secara manual named ranged setiap kali kita mengedit/mengadd data
data baru tersebut otomatic masuk ke Named range sehingga juga otomatis masuk Data Validation
ini hasilnya di Form
Kita bisa juga batasi misalnya hanya sampai baris 2000, karena baris 2002 akan dipakai table lain, maka rumus kita ubah menjadi
=OFFSET(export_alamat_kantor!$D$2,0,0,COUNTA(export_alamat_kantor!$D2:$D2000),1)
Disini karena kita mulai dari D2 maka tidak perlu dikurangkan dengan 1

0 Membuat Form Isian yang terproteksi Part 02

  1. Kalo kita liat, begitu kita mengisi nama kantor maka identitas lain seperti alamat , kota, dll akan terisi secara otomatis, ini kita bikin dengan formula Match dan Index
  2. Kita ketik di celll P5 rumus sbb:

  3. =MATCH(G5,export_alamat_kantor!D:D,0)

  4. Rumus diatas akan mencari nilai yang ada di cell G5 (nama kantor) di sheetexport_alamat_kantor range D:D (kolom D)
  5. Nilai 0 berarti Exact Match (sama persis)
  6. akan menghasilkan baris pertama nilai tersebut ditemukan
  7. lalu di cell G6:G11 kita ketik rumus
  8. =INDEX(export_alamat_kantor!D:J,Form!$P$5,2)
  9. Rumus ini akan mencari di sheet “export_alamat_kantor” range “D:J” (kolom D s.d J)
  10. di baris sesuai nilai di sel P5 (lihat angka 3)
  11. Dikolom sesuai nilai yang dibutuhkan , di cell G6 kan diminta alamat kantor maka kita ambil kolom ke 2
  12. Kalo di cell G7 kan diminta Kota maka kolom yang diambil adalah kolom 3, dst…
  13. Untuk Data Pemeriksa , kita copy data disheet “Data Pemeriksa”, lalu dirange B2:B9 kita blok lalu klik Ribbon Formula –> Define Name
  14. Kita isi sesuai gambar dibawah, lalu OK
  15. Kita buat data Validation di sheet form cells G15 sbb :
  16. Lalu copikan ke bawahnya
  17. Agar isian disebelah kanan dari pemeriksa otomatic terisi maka kita buat rumus seeprti gambar dibawah ini, sekarang kita pake Vlookup
  18. Kita copikan ke bawah
  19. Agar Rumus tidak berubah dan User hanya bisa mengisi cell yang kita ijinkan saja maka kita menggunakan Locked cells
  20. secara default semua cells merupakan Locked cells (tidak bisa diedit atau diformat atau diapa2-in) namun ini baru berpengaruh jika kita mem-protect sheet
  21. jadi mula2 semua cell yang kita ijinkan untuk diedit akan kita Un-Locked
  22. Pilih  cells G5 dan G15:18
  23. Klik kanan
  24. klik format cells
  25. Pilih Tab Protection, kita uncheck di Locked
  26. lalu pilih Ribbon –> Review –>Protect Sheet
  27. Isi seperti dibawah ini
  28. Setelah anda OK maka kita hanya bisa memilih sel2 yang Unlock aja
  29. kita bisa berpindah2 cell menggunakan tombol TAB
  30. Untuk menyembunyikan sheet selain Form kita gunakan Klik kanan pada tab lalu klik Hide
  31. atau Ribbon Home –>Format –>Hide & Unhide –> Hide Sheet
  32. Biar sheet yang kita hidden gak bisa dimunculin maka workbooks bisa kita protect
  33. Pilih Ribbon Review –> Protect Workbook
  34. Sekarang kalo kita klik kanan di sheet tab maka tidak bisa dimunculin lagi sheet yang sebelumnya kita hidden
  35. Kalau semua dijalanin maka sheet form kita akan sempurna seperti dibawah ini
  36. Feature-nya:
    • Headernya (Kolom ama baris) di-hidden
    • Sheet Tabnya di-hidden
    • Scrollbar juga di-hidden
    • Formula bar di-hidden
    • User hanya bisa mengisi data di cell2 tertentu, sehingga rumus bisa dijaga
    • Menggunakan Data validation untuk mengisi, jadi tinggal memilih dari database yang ada
    • menggunakan fungsi Vlookup, Index dan Match untuk mengisi form
    • Menyembunyikan sheet database sehingga tidak bisa diedit oleh orang yang tidak tahu passwordnya
Bagaimana jika kita ingin menambah data Kantor atau Data Pemeriksa?

0 Membuat Form Isian yang terproteksi Part 01


Untuk membuat tampilan form seperti digambar bawah ini :

Feature-nya:
  • Headernya (Kolom ama baris) di-hidden
  • Sheet Tabnya di-hidden
  • Scrollbar juga di-hidden
  • Formula bar di-hidden
  • User hanya bisa mengisi data di cell2 tertentu, sehingga rumus bisa dijaga
  • Menggunakan Data validation untuk mengisi, jadi tinggal memilih dari database yang ada
  • menggunakan fungsi Vlookup, Index dan Match untuk mengisi form
  • Menyembunyikan sheet database sehingga tidak bisa diedit oleh orang yang tidak tahu passwordnya
Untuk menyembunyikan Header, Sheet Tab, Scrollbar dan Formula bars kita menggunakan Excel Option, caranya
  1. Klik Office Button
  2. Klik di Excel Option
  3. Pilih di Advanced
  4. Un-Check sesuai gambar dibawah ini

Mengisi data menggunakan Data Validation

Data validation adalah salah satu feature dari Excel yang akan membatasi data apa yang diperbolehkan untuk diisikan ke suaatu cell. Jika data tidak sesuai maka kita akan diberikan warning untuk kesalahan itu, kita juga bisa memberikan pilihan atas data apa saja yang diperbolehkan jadi kita cukup memilih dari dropdown. KIta juga bisa memberi semacam message/ guide jika kita klik cells yang memiliki Data Validation
Untuk Form Nama Kantor diatas kita akan memberi kemudahan pada user dengan hanya memilih nama kantor yang tersedia
  1. Kita copykan dulu datanya, disini data kita taruh disheet “export_alamat_kantor
  2. Agar dapat dijadikan isian untuk form maka harus diberinama range yang mengandung nama yaitu kolom C
  3. Kita blok cells D2:D592
  4. Lalu Klik Ribbon Data –> Define Name
  5. Isi Nama dengan “NAMA_KANTOR” (huruf besar kecil terserah, yang penting jangan ada spasi)
  6. Lebih lengkap tentang Named Range bisa baca disini - Range referensi di formula
  7. Lalu Klik OK
  8. Kita pilih sheet Form
  9. Pilih cells G5
  10. Pilih ribbon Data –> Data Validation
  11. Kita isi dengan List untuk isian Allow
  12. Kita isi dengan “=NAMA_KANTOR” sesuai dengan names range yang kita bikin sebelumnya, sebenarnya untuk Source nggak perlu kita bikin name range dulu, kita bisa langsung sorot sel yang kita perlukan asalkan masih di sheet yang sama, tapi kalo beda sheet maka harus kita buatin nama dulu
  13. Agar muncul message setiap kali kita mengklik maka kita pilih tab “Input Message”
  14. Kita isi seperti diatas
  15. Agar muncul peringatan jika kita salah maka kita pilih tab “Error Alert
  16. Kita isi sesuai diatas, atau sesuaikan dengan preferensi dan kebutuhan anda
  17. ini hasilnya
  18. ini jika ada kesalahan input
  19. lanjut ke part 02

2 BELAJAR VB-EXCEL


Membuat Fungsi Sendiri dengan VBA Excel


Pada bab ini penulis akan membahas bagaimana cara membuat fungsi yang dibuat sendiri (user define function) pada Excel menggunakan VBA. Hal ini berguna bila kita hendak membutuhkan sebuah fungsi yang tidak disediakan oleh Microsoft Excel. Pada bahasan kali ini, penulis akan membuat fungsi yang akan merubah angka menjadi kata-kata pada Excel 2007. Tulisan ini diinspirasi oleh komentas salah seorang pembacabernama Pak Djoko Prakoso (djoko.prakoso.13@gmail.com)  pada tulisan "Memulai Macro Excel"

MEMBUAT BERKAS YANG MEMILIKI MACRO PADA EXCEL 2007
Karena menggunakan Excel 2007 maka berkas Excel yang kita buat haruslah menggunakan extensi “.xslm”. Sekarang mari kita membuat sebuah berkas baru Excel, berkas tersebut masih dalam format “.xslx”.

Buka berkas tersebut, kemudian simpan sebagai (save as) “fungsi sendiri.xslm”.

Maka kita telah membuat sebuah berkas Excel 2007 yang dapat menggunakan macro (macro enabled). Lalu kita atur keamanan dan privasi Excel kita pada  Macro Settings dan Trusted Location(lokasi terpercaya tempat kita menyimpan berkas-berkas excel ber-macro), sehingga macro yang telah kita buat dapat bekerja. Kedua pengaturan tersebut terdapat pada Excel Option-Trust Center-Trust_Center Settings.

Pada pengaturan Macro, pilih “Disabled All Macro Except Digitally Signed Macros” (pilihan ke 3) atau “Enabled All Macro” (pilihan ke 4), penulis menyarankan pilihan ke-4 bagi pemula.

Kemudian kita atur juga lokasi folder yang terpercaya (Trusted Location), di komputer penulis terletak di “E:\VBA\”. Jangan lupa untuk mencentang pilihan “Subfolder of this location also trusted” agar subfolder dari folder ini juga dipercaya.
MEMBUAT FUNGSI MERUBAH ANGKA KE KATA UNTUK ANGKA TUNGGAL
Untuk membuat fungsi sendiri, maka kita perlu membuat prosedur fungsi (function procedure) VBA pada module di Visual Basic Editor.


Sekarang kita telah membuat sebuah fungsi bernama “angka_ke_kata” yang akan menghasilkan sebuah kata (tipe data string) dengan argumen sebuah angka (tipe data double).  Tipe data stringdiperuntukkan untuk teks, sedangkan tipe data double diperuntukkan untuk bilangan asli dan pecahan.
Function angka_ke_kata(angka As Double) As String
Dalam fungsi ini pertama kita akan menyiapkan array yang berisi teks yang berassosiasi dengan bilangan yang dimaksud. Array itu kita beri nama “kata_angka”, berukuran 10, yang beranggotakan kata untuk bilangan dari nol sampai sembilan.
Dim kata_angka(10) As String
kata_angka(0) = "nol"
kata_angka(1) = "satu"
kata_angka(2) = "dua"
kata_angka(3) = "tiga"
kata_angka(4) = "empat"
kata_angka(5) = "lima"
kata_angka(6) = "enam"
kata_angka(7) = "tujuh"
kata_angka(8) = "delapan"
kata_angka(9) = "sembilan"


Berdasarkan array ini kita sudah dapat membuat sebuah fungsi yang merubah angka tunggal menjadi kata. Kita cukup menambahkan kode VBA yang mengembalikan kata yang sesuai dengan argumen “angka” ketika fungsi “kata_ke_angka” dipanggil.
angka_ke_kata = kata_angka(angka)


Sekarang kita kembali ke “sheet1” pada workbook Excel untuk mencoba fungsi yang telah dibuat. Isikan angka pada sel “A1” kemudian pada sel “A2” masukkan fungsi excel “angka_ke_kata”. Fungsi ini terletak pada pilihan fungsi “user defined”.




MEMBUAT FUNGSI MERUBAH ANGKA KE KATA UNTUK ANGKA LEBIH DARI 9

Sejauh ini kita telah membuat sebuah fungsi yang merubah angka ke kata. Tapi fugnsi ini bekerja hanya untuk angka-angka tunggal (dari nol sampai Sembilan). Lebih dari itu maka fugnsi init akan menghasilkan kesalahan, sebagai contoh kita tuliskan nilai 10 atau 200 di sel “A1”.



Selanjutnya kita akan melengkapi kode-kode di fungsi yang telah kita buat, sehingga dapat merubah angka lebih dari 9 menjadi kata. Algoritma nya sebenarnya cukup mudah, fungsi yang kita buat pertamaakan menghitung panjang angka yang akan diubah. Setelah itu fungsi tersebut akan merubah tiap anggota angka menggunakan array  “kata_angka” seperti bahaasan sebelumnya, kemudian menggabungkan hasil-hasilnya. Sehingga hasil yang akan didapat nanti adalah berupa gabungan kata-kata, atau lebih tepatnya disebut kalimat.
Dalam Visual Basic dikenal fungsi “Len(pernyataan)” yang berguna untuk mengetahui panjang sebuah teks (kata atau kalimat). Karena angka yang kita ubah berupa bilangan bukan teks, maka kita perlu merubah angka tersebut menjadi teks dengan fungsi “Cstr(pernyataan)”. Bilangan dalam format datadouble yang telah dikonversi menjadi format data string akan kita simpan dalam variabel “angka_dlm_teks”. Sedangkan panjangnya kita taruh dalam variabel “panjang_angka”.
angka_dlm_teks = CStr(angka)
panjang_angka = Len(angka_dlm_teks)

Sekarang mari kita uji hasilnya dengan angka 5 , 317, 105076. 

Berdasarkan informasi panjang angka tersebut, kita dapat membuat sebuah loop untuk merubah tiap anggota angka menjadi kata dan menggabungkannya kembali. Dalam loop tersebut setiap karakter dalam variabel “angka_dlm_teks” akan kita ambil meggunakan fungsi “Mid(string,awal,jumlah)”. Kemudian memasukan karakter itu ke dalam variabel “index_angka”. Variabel ini akan digunakan untuk mengambil data dari anggota array  “kata_angka” yang berasosiasi dengan karakter tersebut. Untuk menggabungkan hasilnya dari setiap kali proses tersebut diulang, maka digunakan operator penggabungan “&”.
For i = 1 To panjang_angka
    index_angka = Mid(angka_dlm_teks, i, 1)
    angka_ke_kata = angka_ke_kata & " " & kata_angka(index_angka)
Next


Sekarang mari ktia tes fungsi ini dengan angka 1, 720 dan 30827.





Beberapa Contoh Kode


AUTO RUN

Ada beberapa cara untuk membuat macros yang kita buat berjalan secara otomatisketika pertama kali membuka workbook. Yang pertama adalah Auto Open Method, yang diletakkan di modules, kedua adalah Workbook Open Method, yang diletakkan di pada obyek Workbook (lihat penjelasan pada langkah 3). Dua Contoh kode berikut akan menampilkan pesan “hi” ketika Workbook pertama kali dibuka.
Sub Auto_Open( )
Msgbox “hi”
End Sub
Private Sub Workbook_Open( )
Msgbox “hi”
End Sub

MENGHITUNG ROWS, COLUMNS DAN SHEET

Kode berikut digunakan untuk menghitung berapa jumlah rows (baris) ataucolumns(kolom) yang telah kita sorot dengan kursor.
Sub Hitung( )
hitung_baris = Selection.Rows.Count
hitung_kolom = Selection.Columns.Count
MsgBox hitung_baris & " " & hitung_kolom
End Sub
Sub hitung_sheet( )
hitung_sheet = Application.Sheets.Count
Msgbox hitung_sheet
End Sub

MENG-KOPI RANGE

Contoh berikut akan meng-kopi range A1 sampai A3 ke D1 sampai D3
Sub Kopi_Range( )
Range (“A1:A3”).Copy Destination:=Range(“D1:D3”)
End Sub

WAKTU SEKARANG

Contoh berikut akan menampilkan waktu pada saat ini
Sub sekarang( )
Range (“A1”)= Now
End Sub

MENGETAHUI POSISI SEL YANG SEDANG AKTIF

Sub posisi( )
baris = ActiveCell.Row
kolom = ActiveCell.Column
Msgbox baris & “,” & kolom
End Sub

MENGHAPUS BARIS YANG KOSONG

Sub hapus_baris_kosong( )
Rng = Selection.Rows.Count
ActiveCell.Offset(0, 0).Select
For i = 1 To Rng
If ActiveCell.Value = "" Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Next I
End Sub
Menebalkan dan Mewarnai Huruf (Font)
Contoh berikut akan menebalkan dan memberi warna merah pada huruf dimana sel sedang aktif.
Sub tebal_merah( )
Selection.Font.Bold = True
Selection.Font.ColorIndex = 3
End Sub

MENGIRIMKAN WORKBOOK MELALUI EMAIL

Sub email( )
ActiveWorkbook.SendMail recipients:= ”excel@ahoo.c”
End Sub

FUNGSI EXCEL

Menggunakan fungsi bawaan Excel dalam VBE hampir sama dengan menggunakannya dalam Excel. Misal fungsi round untuk membulatkan sebuah angka, dalam spreadsheetakan terlihat seperti ini
= round(1.2367, 2)
Dalam VBE Anda cukup menggunakan Application kemudian disusul fungsi yang akan dipakai.
Sub bulat( )
ActiveCell = Application.Round(ActiveCell, 2)
End Sub

MENGHAPUS NAMA-NAMA RANGE

Contoh berikut akan menghapus semua nama-nama range di dalam workbook Anda
Sub hapus_nama_range( )
Dim NameX As Name
For Each NameX In Names
ActiveWorkbook.Names(NameX.Name).Delete
Next NameX
End Sub

LAYAR BERKEDIP

Program dalam macros yang sedang berjalan dapat membuat layar berkedip-kedip, untuk menghentikannya Anda dapat menyisipkan kode berikut.
Application.ScreenUpdating = False

MENUJU RANGE TERTENTU

Untuk menuju suatu range tertentu, kode-kode berikut dapat digunakan.
Application.Goto Reference:=”A1”
Atau,
Range(“A1”).Select

MENUJU SHEET TERTENTU

Sedangkan untuk menuju worksheet tertentu, gunakan kode-kode berikut.
Sheets(1).Select
Atau
Sheet1.Select
Untuk menuju Sheet terdepan (nomor 1)
Sheet(“coba”).Select
Untuk menuju Sheet bernama “coba”

MENYEMBUNYIKAN WORKSHEET

Kode berikut berfungsi untuk menyembunyikan Sheet1
Sheet1.Visible = xlSheetVeryHidden
Pengguna tidak dapat membuka sheet yang telah disembunyikan dengan cara ini, hanya dengan kode VBE sheet dapat dibuka kembali.

INPUT BOX

Kode berikut berguna untuk memunculkan Input Box
InputBox(“Masukkan Nama”)

MENYISIPKAN BARIS DAN KOLOM

Kode berikut akan menyisipkan baris diatas range A1,
Range(“A1”).Select
Selection.EntireRow.Insert
Sedang yang berikut akan menyisipkan satu kolom disamping kiri range A1,
Range(“A1”).Select
Selection.EntireColumn.Insert

MENGATUR ULANG UKURAN RANGE

Selection.Resize(7,7).Select

MEMBERI NAMA RANGE

Selection.Name = “nama”

MENYIMPAN FILE

Kode berikut berguna untuk menyimpan file tanpa memberi nama,
ActiveWorkbook.Save
Sedangkan bila Anda hendak memberi nama (SaveAs), gunakan kode berikut,
ActiveWorkbook.SaveAs Filename:=”C:\coba.xls”

PENJADWALAN

Kadang-kadang kita hendak menjadwalkan sebuah tugas kepada Excel, contohnya menyimpan file pada jam-jam tertentu. VBE dapat melakukannya dengan menggunakan fungsi Application.OnTime. Sebagai contoh, kode dibawah ini akan menjalankan prosedur Simpan( ) pada jam 12:00 dan 16:00, prosedur Simpan( ) sendiri berisi perintah untuk menyimpan file,
Sub tugas()
Application.OnTime TimeValue("12:00:00"), "Simpan"
Application.OnTime TimeValue("16:00:00"), "Simpan"
End Sub
Sub Simpan()
ActiveWorkbook.Save
End Sub
Bila Anda hendak merubah jamnya, missal jam 10:03:05, maka rubah TimeValuemenjadi TimeValue(“10:03:05”).
Sedangkan bila Anda hendak melakukannya satu jam setelah prosedur tugas( ) dijalankan maka rubahlah kodenya seperti demikian,
Sub tugas()
Application.OnTime Now + TimeValue("01:00:00"), "Simpan"
End Sub
Perhatikan penambahan kata “Now”. Kode-kode di atas bekerja bila disimpan dalammodule, bula Anda ingin menyimpannya di dalam Sheet1 (atau worksheet manapun), maka rubahlah “Simpan” menjadi Sheet1.Simpan


Melangkah Lebih Jauh


Di awal tutorial ini penulis telah menyebutkan bahwa WorkSheet (demikian juga dengan WorkBook) merupakan sebuah obyek dalam Ms Excell. Seperti kita ketahui, Visual Basic merupakan bahasa pemograman yang berorientasi obyek.
Pada bab-bab sebelumya sebenarnya kita telah membentuk sebuah obyek bernama "Module1" yang dapat dipanggil dengan menekan Ctrl+q, dan memberinya prosedur bernama "coba".

Perhatikan ketika kita mengetik "Module1", kemudian mengetik "." Maka akan muncul tampilan seperti diatas. Sebuah kotak dengan sebuah gambar berwarna hijau dengan tulisan "coba". 

Pada penjelasan berikut, kita akan membuat prosedur-prosedur buatan kita sendiri pada Worksheet danWorkbook. Mengapa? Karena kode-kode program dalam prosedur yang kita buat di sebuah Worksheet danWorkbook tertentu, hanya akan bekerja pada Worksheet atau Workbook tersebut. Sedang prosedur yang tertulis pada Modules, bekerja pada Worksheet dalam Worbook yang aktif. 

Sebagai contoh ketikan kode ini dalam prosedur Sub Coba() dalam Module 1
Range("A1").Value= "coba"
lalu buka contoh.xls-sheet1, jalankan program, 
buka contoh.xls-Sheet2, jalankan program, 


kemudian sheet3

Kemudian buat sebuah Workbook baru,

Pada Workbook baru, bernama Book1 ini, buka Sheet1, jalankan program, 


Bila Anda melanjutkan pada book1.xls-Sheet2 dan Sheet3, program yang kita buat pada contoh.xls-Module1 akan dikerjakan pada setiap Worksheet yang aktif, walapun Worksheet tersebut berada padaWorbook lain. 
Hal ini akan merepotkan bila Anda hanya ingin program VBE yang dibuat bekerja pada Worbook tertentu, sedang dalam pekerjaan Anda sehari-hari Anda harus membuka banyak Workbook

Pemograman Sheet 

Untuk memulai, masuklah ke dalam Sheet1 dengan cara double klik pada windows project, tampilan berikut akan muncul ;

Setelah itu buatlah sebuah prosedur bernama lembar1

lalu isikan kode berikut;


pergi ke Module1, dan isikan kode berikut 


Kembali ke Ms. Excell, buka Sheet1, jalankan program dengan menekan Ctrl + q , hasilnya adalah ; 



Hapus kata "lembar1" di Sheet1, kemudian buka Sheet2, kemudian tekan Cttrl + q, dan hasilnya adalah




range A1 tidak terisi apapun pada Sheet2, bukalah Sheet1 dan Anda akan mendapatkan bahwa padarange A1 terdapat kata "lembar1".

Membuat Shortkey untuk Program pada Sheet 

Untuk membuat Shortcut key dari program yang telah kita buat, maka tekan Alt + F8, atau menggunakan menu Tools—Macro—Macros 
akan tampil 

sorot sheet1.lembar, tekan tombol Option,
pada isian Shorcut Key, isikan huruf w
Kembali ke Excell, dan tekan Ctrl + w, lihat apa yang terjadi. 

Menyisipkan Control Object pada WorkSheet 

Seperti VB6, pada VBE terdapat pula obyek-obyek kontrol, seperti Command ButtonText BoxOption ButtonLabel, dan sebagainya. Tetapi, tidak semua kontrol yang ada di VB6 terdapat di VBA Excel. 
Pertama-tama kita perlu menghidupkan Control Toolbox, dimana terdapat kontrol-kontrol yang kita perlukan. Untuk itu arahkan kursor ke menu View-Toolbars-Control Toolbox seperti gambar dibawah, 
kemudian tekan dan akan tampil: 

Tarik Box tersebut ke arah bawah agar tidak menghalangi WorkSheet
Untuk menyisipkan kontrol dan merubah-rubah propertinya, maka kita perlu menghidupkan Design Mode

tekan gambar segitiga yang memiliki nama Design Mode, sehingga gambar tersebut terlihat terang 


sebagai contoh kita akan menyisipkan Command Button di Sheet1

tekan Icon Command Button pada ToolBox
lalu kursor akan berubah menjadai tanda "+" , gunakan kursor untuk membentuk sebuah Command Buttondengan cara klik kiri pada mouse

untuk memasukan kode maka double- clik kiri mouse pada Command Button sehinnga Visual Basic Editormuncul 
masukkan kode yang diinginkan ke dalam
Private Sub CommandButton1_Click()

End Sub

CommandButton1_Click berarti program akan dijalankan pada saat Command Button ditekan. Seperti terlihat bahwa prosedur ini terdapat di dalam Sheet1WorkSheet dimana Command Button disisipkan. 

Berikut adalah salah satu contoh program

kembali ke Excel dan maitkan Design Mode dengan cara menekannya, sehingga tampilannya tidak terang lagi, 

lalu tekan Command Button, maka akan tampil : 

Kita dapat mengakses properti Command Button, dengan cara menyalakan kembali Design Mode lalu klik kanan Command Button,
tekan Properties maka akan tampil,

di sisi sebelah kiri akan tampil Windows Properties
Kita dapat merubah tampilan (Caption) pada Command Button dengan cara merubah isian Caption diProperties
atau dengan mengedit Command Button
bila ditekan, akan tampil 
lalu rubahalah Caption-nya, 


Menggunakan UserForm 

Untuk menggunakan UserForm, pertama sisipkan dahulu obyek ini kedalam project kita. 

tampilan berikut akan muncul 
selanjutnya Anda dapat melakukan langkah-langkah pemograman seperti di VB6. 
Pada contoh berikut kita akan menyisipakan sebuah CommandButton dan sebuah TextBox ke dalam form kita. Isi dari sebuah range (kita pilih range A1) di salah satu WorkSheet (pada contoh ini kita pilih Sheet1) akan sama dengan isi TextBox ketika CommandButton ditekan. 
Pertama-tama kita sisipkan sebuah CommandButton dan TextBox pada UserForm

lalu klik dua kali CommandButton, hingga tampilan berikut muncul 

isikan kode berikut 

Range("A1").Value = TextBox1.Value




Selanjutnya kembali ke Sheet1 (pada Visual Basi Editor), isikan kode beirkut di Prosedur "lembar1", 

UserForm1.Show

Kode di atas memerintahkan agar UserForm1 muncul
kembali ke Excell, dan tekan Ctrl+w untuk menjalankan Prosedur "lembar1"

isi TextBox dengan kata "sudah" lalu tekan CommandButton1
Sebagai catatan, karena UserForm muncul maka Anda tidak dapat menggunakan WorkSheet pada Excel. Bila Anda menginginkan agar, bisa beralih ke WorkSheet, maka kode berikut dapat digunakan (hanya bekerja pada Excell 2000 ke atas). 

UserForm1.Show vbModeless

Bila program kembali dijalankan maka Anda dapat beralih dari UserForm ke WorkSheet.
 

TUTORIAL KARTIWA Copyright © 2011 - |- Template created by O Pregador - |- Powered by Blogger Templates