Terima kasih Mr. Kid. Wassalam Sony
2016-11-27 0:08 GMT+07:00 'Mr. Kid' [email protected] [belajar-excel] < [email protected]>: > > > Hai Sony, > > Selama saya menggunakan loop berisi proses Advanced Filter copy to another > place pada banyak sheet dengan VBA, tidak pernah bertemu out of memory. > Bisa jadi hal ini mengindikasikan tidak diperlukannya release memory saat > menggunakan advanced filter. Terkadang justru styles ataupun conditional > formatting di area sumber data yang di-copy atau di advanced filter yang > berpotensi menambah beban memory. Hal ini biasanya diakali dengan > menormalkan style atau menghapus conditional formatting terlebih dahulu > sebelum proses copy paste (termasuk advanced filter) jika mengakibatkan > munculnya pesan out of memory. Style maupun conditional formatting di area > sumber data dipasang kembali setelah proses paste atau advanced filter > selesai. Jadi, terkadang diperlukan sebuah prosedur khusus untuk > menormalkan dan untuk memasang kembali styles ataupun conditional > formatting tersebut. > > Regards, > Kid > > > > 2016-11-26 14:46 GMT+07:00 Sony Ario [email protected] [belajar-excel] > <[email protected]>: > >> >> >> Mr. Kid, >> >> Apakah metode cut-copy mode tersebut berlaku untuk macro advanced >> filter-copy to another range ? >> >> Terima kasih sebelumnya. >> >> Wassalam >> Sony >> On Nov 23, 2016 11:32 AM, "'Mr. Kid' [email protected] [belajar-excel]" >> <[email protected]> wrote: >> >>> >>> >>> Wa'alaikumussalam wr wb >>> >>> Hai Tio, >>> >>> Pertanyaan 1 : >>> Out of memory bisa disebabkan oleh banyak hal tergantung proses yang >>> dilakukan, antara lain : >>> 1. Proses copy suatu range yang cukup luas dan banyak (berulang) tapi >>> tidak disertai application.cutcopymode=false setelah proses paste dilakukan. >>> > disiplinlah menambahkan baris Application.cutcopymode=false >>> setelah proses paste >>> 2. Proses pengambilan data melalui data connection (fitur get external >>> data) dengan jumlah records yang sangat banyak. >>> > perbaiki query dan kurangi jumlah records yang harus diambil. >>> 3. Terlalu banyak workbook yang dibuka dalam 1 (SATU) instansi aplikasi >>> Excel. INGAT, Excel bisa dibuka dalam beberapa instansi aplikasi. Artinya, >>> jika 1 instansi Excel diberi ijin menggunakan RAM 2GB, maka jika ada 2 >>> instansi Excel, maka 2 buah Excel itu dapat menggunakan RAM 4GB (bila RAM >>> mencukupi). Dalam setiap instansi Excel bisa dibuka banyak workbook. >>> > Mulailah mengurangi kebiasaan membuka workbook yang terlalu >>> banyak, apalagi link formula antar workbook. >>> >>> Pertanyaan 2 : >>> 1. kenali proses yang dilakukan, apakah proses tersebut membutuhkan >>> banyak memory atau tidak. >>> > Kalau ambil data dari database sebanyak 50juta records berarti besar >>> kan, maka pasti ada potensi out of memory, jadi gak usah ambil segitu >>> banyak. Jumlah records maksimal yang bisa diambil sampai muncul out of >>> memory tidak dapat dipastikan karena tergantung jumlah kolom dan tipe data >>> setiap kolom. >>> > Kalau copy suatu range, bisa diketahui luasannya bukan ? Kalau >>> kira-kira sangat luas dan banyak berisi data (termasuk formula), berarti >>> ada potensi akan out of memory jika dilakukan berulang-ulang. >>> >>> 2. Khusus untuk kegiatan Copy suatu range, segera beri baris >>> application.cutcopymode=false begitu proses selesai. >>> > misal copy range A1:Z99999 lalu di paste values ke range BB1, maka >>> karena dikuatirkan bisa menyebabkan out of memory, maka setelah proses >>> paste values diberi baris application.cutcopymode=false >>> **** disetiap proses copy lalu paste ? >>> TIDAK, hanya di copy lalu >>> paste yang memproses range yang luas dan dikuatirkan out of memory >>> **** kalau ada 1000 proses copy paste dan semuanya dikuatirkan out of >>> memory gimana ? >>>> tambahkan baris application.cutcopymode=false di >>> setiap proses (berarti ada 1000 baris application.cutcopymode=false) >>> <simpel kan> >>> >>> Pertanyaan 3 : >>> Tutup workbook-nya saja >>> >>> >>> Wassalamu'alaikum wr wb >>> Kid >>> >>> >>> >>> >>> >>> >>> >>> >>> 2016-11-23 9:44 GMT+07:00 Tio Adi Bayu Adjie [email protected] >>> [belajar-excel] <[email protected]>: >>> >>>> >>>> >>>> Assalamu alaikum. >>>> >>>> Lama tak jumpa dengan Master Excel (Mr.Kid dan teman-teman). >>>> >>>> Mau tanya nih. >>>> >>>> Saya buat program dengan vba excel tapi setelah di execute, terjadi out >>>> of memory. >>>> >>>> Pertanyaannya : >>>> >>>> 1. Apa saja yang menyebabkan out of memory ? >>>> >>>> 2. Bagaimana mendeteksi suatu coding yang menyebabkan out memory ? >>>> >>>> 3. Bagaimana merelease memory untuk semua coding saya tanpa perlu >>>> release memory satu persatu coding vba saya ? >>>> >>>> >>>> >>>> Terima Kasih atas bantuannya. >>>> >>>> Hanya Allah SWT yang membalas kebaikan Mr. Kid dan teman-teman semua. >>>> >>>> >>>> >>>> Wassalam. >>>> >>>> Tio >>>> >>>> >>>> >>>> >>>> >>>> . >>>> >>>> >>>> >>> > >

