1.06.2010

Menggunakan VBScript di Excel untuk perhitungan Tanggal (1)

VBScript adalah salah satu fasilitas yang dapat meningkatkan kemampuan MS Office khususnya MS Excel dalam melakukan perhitungan-perhitungan yang 'rumit' disamping itu proses terpisah dan 'disembunyikan pada bagian lain'. berbekal pengetahuan tentang bahasa pemrograman Visual basic, maka VBscript dapat dilakukan dengan mudah.

Dalam pemakain worksheet di ms excel selalu dijumpai perhitungan-perhitungan yang berhubungan dengan tanggal, baik hanya sebagai pengingat dokumen maupun sebagai perhitungan (umur transaksi).
Misalnya untuk menghitung akhir masa kontrak , biasanya yang dilakukan adalah dengan sbb misal Tgl. Transaksi : 16 Agustus 2007 (dikolom A1), Lama kontrak 4 tahun (di Kolom B1) untuk menghitung tanggal berakhirnya adalah dengan : =A1+(B1*12*30), dimana 12 adalah jumlah bulan/dan 30 adalah jumlah hari dalam 1 bulan (diambil genapnya) kemudian hasilnya berupa angka, lalu format tanggal hasilnya menjadi 26 Juli 2011 dan proses selesai.
namun kalau kita amati jelas hasilnya jauh berbeda, hal ini disebabkan perhitungan hari masing2 bulan yang mengakibatkan terjadi perbedaan yang mencolok, apalagi dijumpai pada masa kontrak terdapat tahun kabisat (tahun yang habis dibagi 4, jumlah hari pada bulan feb adalah 29 hari). lihat gambar simulasi berikut ini.

Untuk mengatasi masalah ini kita dapat memanfaatkan VBscript yang sudah tersedia di ms Excel. untuk membuat VBscript yang di ms excel (2000-2003) yang dikenal dengan istilah Macro dapat dilakukan sbb :
buatlah terlebih dahulu worksheet baru lalu isikan data-data berikut ini seperti pada gambar berikut ini :



lalu untuk membuat untuk membuat makro dapat dilakukan langkah-langkah dibawah ini :
- Menu Tools, Macro, Pilih Visual Basic Editor
- Klik MS Excel Object
- Klik Kanan, Pilih Insert
- Pilih Modul
lalu ketikkan vbscript berikut ini : klik vbScript disini

Hasil Smudge

Repro photo jadul yg sudah hampir rusak, Smudge! dengan PS6, akhirnya cuma baru bisa seperti ini : Salam!