seperti yg siti khawatirkan, makro kemarin itu menyelenggarakan loop
bertingkat-dua sebanyak duakali
kalau jumlah records 100, akan terjadi pembacaan max 100 * 100 + 100 * 99
kali.
angka tepatnya lebih kecil dari itu karena
mungkin ada trick lain untuk mempercepatnya..
begitulah kalau makro dibuat dengan contoh data yg terlalu jauh dari
factuadatanya
si "penulis" tidak sempat mencoba di lapangan yg sesungguhnya...

sebagian perulangan sebetulnya hanya mencari kesamaan data; dan oleh karena
itu dapat digantikan
dengan fungsi MACTH milik worksheet
meminjam fungsi worksheet, di vba bisa dilaksanakan dengan  object
WorksheetFunction
dan kebetulan MTACH dalah fungsi yg dapat dipakai di VBA. dengan bbentuk spt
ini
n =* WorksheetFunction.Match(arg1,arg2,arg3)*

mungkin pula ada bagian yg perlu dihilangkan demi memperkecil jumlah
instruksi dan pemakaian memori

sementara itu yg dapat siti katakan,
jika contoh data yg "agak besar" & "agak mendekati faktualnya" boleh dikirim

mungkin bisa dicari-cari trick lain yg tidak terlalu "4 jam"

dan barangkali topik ini sudah tidak bersifat umum lagi, mail berikutnya
boleh via japri saja...
('gitu kan ya bang mods...)

ctv



2009/4/22 Herry Sutjipto <[email protected]>

>
> Dear mbak siti Vi,
>
> Maaf mbak siti, pertanyaan saya no 2, hanya ingin tahu apakah macronya
> jalan dengan sempurnya (sekali lagi minta maaf bukannya ngetes mbak siti lho
> …..).
>
> Contoh dari mak siti sudah saya coba dengan data betulan.
>
> Jumlah file “Daftar Harga” 22.714 baris (row), sedangkan jumlah file
> “Perubahan Harga” 15.479 baris (row). Sepertinya Laptop saya nggak mampu
> mengerjakannya, saya tinggal tidur kira-kira 4 jam belum selesai (jumlah
> iterasinya = 2 x 22.714 x 15.479 = 703.180.012 ??  Wouuw ….. besar sekali ya
> …..?)
>
> Kalau saya coba masing-masing dengan 500 baris masih bisa diselesaikan oleh
> Laptop saya (Pentium 4 dengan RAM 256 MB + 512 MB). Kira-kira apa jalan
> keluarnya ya? Apakah bisa menggabungkan formula XL didalam macro tersebut?
> Saya sudah baca-baca namun belum ngerti juga untuk menggunakan Xl formula
> dalam macro. Bagaimana trik belajar Xl formula dalam macro yang mudah?
> Tolong dong bagi-bagi pengalaman, supaya saya ndak nanyak melulu (mboseni
> ya???). Sepertinya macro untuk XL banyak sekali trik-triknya ya …..? Ndak
> seperti FORTRAN yang melulu menggunakan logika dan rumus2 matematis (saya
> dulu waktu masih sekolah belajar FORTRAN dan BASICA). Apa karena sudah tua
> ya …. Begitu mau belajar VB untuk XL kok susahnya setengah mati.
>
> Terima kasih atas penjelasannya.
>
> Best regards
> herrysri
>

Kirim email ke