Hai Iyant, File Excel yang membengkak biasanya disebabkan antara lain karena : 1. banyak cell kosong yang pernah terpakai belum di delete. 2. banyak cell tidak berisi data tetapi berisi formula 3. terlalu banyak cell yang berisi data yang diperoleh dengan formula 4. data-data histori masih disertai formula (belum di values) padahal nilainya tidak akan berubah lagi. 5. pengolahan data tidak cenderung mengolah tabel data yang berkaidah database 6. pengolahan data banyak yang mengolah dari hasil pengolahan sebelumnya 7. penyusunan data yang kurang efisien seperti bentuk output per cabang disimpan per sheet. Padahal hal seperti ini bisa disimpelkan dengan sebuah sheet output yang dinamis dipilih percabangnya.
VBA umumnya digunakan untuk proses otomasi. Suatu kegiatan yang biasanya dilakukan berulang-ulang, diserahkan tugasnya kepada VBA dalam sebuah prosedur kerja tertentu. Secara tidak langsung, penggunaan VBA bisa mengurangi nomor 1 sampai nomor 4 dari hal-hal yang terdaftar di atas tadi. Artinya, pembengkakan *ukuran file* akibat adanya formula bisa sedikit ditekan (kadang kala juga akan secara signifikan ditekan). Kinerja Excel umumnya akan terkuras oleh proses kalkulasi. Untuk menjaga performa kinerja Excel, bisa diawali dengan pemilihan fungsi-fungsi yang tidak bersifat volatile. Contoh fungsi volatile adalah Today, Now, Rand, RandBetween, Offset. Fungsi-fungsi ini akan selalu terkalkulasi setiap saat ada perubahan nilai cell dimanapun berada meskipun tidak ada hubungannya dengan cell berformula yang menggunakan fungsi volatile tersebut. Penyusunan data dasar (sumber data) yang diolah akan menentukan bentuk formula. Jadi, secara tidak langsung juga akan mempengaruhi kinerja Excel. Untuk memahami bagaimana Excel melakukan kalkulasi coba lihat disini : http://msdn.microsoft.com/en-us/library/aa730921%28v=office.12%29.aspx pada bagian *Understanding Calculation Methods in Excel*. Excel 2003 juga *mirip *seperti itu. Dari uraian diatas, "apakah jika kita memakai rumus vba akan bisa mengurangi size yang ada dan apakah prosesnya juga bisa lebih cepat?" >> Pada sisi kinerja yang bisa lebih cepat, kemungkinan besar adalah 'Ya' jika 1. sebagian besar nilai data yang terpakai adalah data yang statis (hanya butuh 1 kali kalkulasi) karena sifatnya sebagai data histori, sedangkan data current tidak membutuhkan proses kalkulasi yang panjang dan padat formula 2. Komputasi pada data current juga sebagian besar digantikan dengan proses melalui VBA, sehingga dihasilkan cell yang berisi values tanpa formula. Tentu saja hal ini tidak mungkin diterapkan pada bagian data current yang harus bersifat dinamis, seperti adanya keluwesan bagi user memilih sebuah item tertentu. >> Pada sisi ukuran file yang berkurang (artinya, relatif mendekati dengan jumlah nilai data pokoknya), kemungkinan besar adalah 'Ya' jika 1. sebagian besar nilai data yang disimpan adalah data histori yang tidak lagi perlu ada formula pada cells tersebut 2. proses pengolahan baik dengan formula ataupun VBA tidak menyisakan cell kosong (berisi nullstring atau pernah terpakai) yang terlalu banyak Sebagiannya demikian. Mestinya masih banyak hal lain yang mempengaruhi. Mungkin ada BeExceller yang akan berbagi pengalaman tentang hal ini secara lebih spesifik. Wassalam, Kid. 2012/10/11 Supriyanto S <[email protected]> > ** > > > dear master, > > mohon pencerahan dari master yang baik hati, saya memiliki suatu file > excel yang saya pakai sebagai database untuk kegiatan rutinitas saya > bekerja dikantor. ukuran file yang saya pakai tersebut stiap harinya > bertambah terus karena file tsb bersifat history. dan saat ini sudah > mencapai 35.270KB > > permasalahannya saat file tsb saya buka atau mengedit transaksi baru > prosesnya sangat lambat (file tsb saya link kan dengan banyak rumus rumus > excel seperti index, vlookup, logika if pada setiap sheets) > > yang saya mo tanyakan ke para master, apakah jika kita memakai rumus vba > akan bisa mengurangi size yang ada dan apakah prosesnya juga bisa lebih > cepat? > > demikian dan terima kasih > > iyant > > > > >

