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
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> .
>>>>
>>>>
>>>>
>>>
> 
>

Kirim email ke