Pak Lukman,
Semua fitur Excel ketika digunakan dalam VBA, akan bekerja lebih lamban,
karena dibutuhkan proses eksekusi baris script VBA.
Untuk lama proses sampai 1700 detik pada iterasi yang sangat banyak (lebih
dari 500K step iterasi) mungkin terhitung wajar. Untuk terasi dibawah 500K,
berarti ada yang kurang pas antara otomasi dengan sistem simulasinya.
Penjelasan sistem simulasi lengkap beserta dasar teori pemilihan komponen
simulasinya perlu diketahui lebih dahulu sebelum menyusun otomasinya.
Diemail Anda dikatakan ada penggunaan RandBetween dan vLookUp. Maka harus
dipertanyakan lebih dulu, apakah simulasinya akan membentuk langsung 1
dataset (series waktu) sekaligus atau satu per satu setiap waktu sampai
seluruh dataset terbentuk. Maksudnya, harus digenerate langsung dari
tanggal ke-1 sampai tanggal ke-1000 atau tanggal ke-1 selesai lalu muncul
tanggal ke-2 dst sampai tanggal ke-1000.
Kondisi yang mungkin :
A. Jika menggunakan randbetween, berarti tanggal ke-1 sampai tanggal
ke-1000 langsung terbentuk bilangan acak dan bagian lain (kolom lain) pun
harus bekerja simultan langsung mengolah bersamaan dari tanggal ke-1 sampai
ke-1000. Artinya, yang paling memungkinkan adalah memasang formula dalam
worksheet bukan menghitung formula dengan VBA.
B. Jika yang dimaksud adalah tanggal ke-1 selesai disimulasi lalu pindah ke
tanggal ke-2 lalu disimulasi sampai tanggal ke-1000,
maka :
1. jika ada proses untuk menggunakan hasil sebuah cell yang sama untuk
lebih dari satu proses simulasi.
>> proses otomasinya menggunakan loop dari satu tanggal ke tanggal
berikutnya.
2. jika tidak ada proses untuk menggunakan hasil sebuah cell yang sama
untuk lebih dari satu proses simulasi
>> proses otomasi bisa menggunakan VBA atau dengan formula dalam
worksheet
Kalo ndak salah kira-kira, jika kondisi A disusun dengan baik, mestinya
proses membutuhkan waktu sekitar 30 sampai 350 detik saja untuk data kurang
dari 30K. Jika kondisi B, maka proses VBA membutuhkan waktu sekitar 30
sampai 350 detik juga pada data kurang dari 30K. Sedang untuk penggunaan
formula di kondisi B.2., bisa tergantung jumlah formula dalam workbook yang
butuh dikalkulasi Excel (antrian dalam proses kalkulasi Excel).
Wassalam,
Kid.
2014-09-30 20:47 GMT+10:00 lkm jktind [email protected] [belajar-excel] <
[email protected]>:
>
>
> menggunakan data montecarlo
>
> 1. sebagian besar formula menempel di work sheet.
> 2. semuanya mengunakan VBA -- --(mengunakan vlookup dan randbtween --
> masing 3 pasang)
>
> dengan hasil
> 1. 7000 detik -- cpu usage = 25 %
> 2 .12.000 detik . ---> cpu useage = maksimal
>
> apakah bisa di artikan . formula di vba --- akan lebih lamban dari pada di
> work sheet ?
>
>
> Salam
>
> Lukman
>
>
>