Hai Ferry,

Formula di N1:Y1 dipelihara ya... Boleh gonta ganti formula sesuai
kebutuhan supaya kalkulasinya tepat. Bila perlu, yang IF panjang itu
dibuatkan tabel daftar rekening atau kode transaksi yang akan dipakai
supaya bisa pakai countif ceknya (cuma butuh 1 level if ajah).
Header data hanya 1 baris di baris 1. Nama sheet 'Data Jurnal'

dim rngFormula as range   'variabel range template formula di N1:Y1
dim lRows  as long   'variabel untuk jumlah record data
dim rngHasil as range    'variabel range hasil copas formula dan divalueskan

'atur agar kalkulasinya automatic
application.calculation=xlcalculationautomatic

'simpan jumlah record data, berdasar kolom A (kolom ke 1)
'di -1 karena header ada 1 baris, di -0 karena jumlah baris sebelum header
adalah 0 baris
lrows=sheets("Data Jurnal").cells(rows.count,1).end(xlup).row -1-0

'set range template formula
'Kalau bergeser atau bertambah, ubah bagian script yang merujuk ke N1:Y1
menjadi sesuai keadaan yang semestinya.
set rngformula=sheets("Data Jurnal").range("N1:Y1")

'*** kalau bisa menjaga dengan disiplin bahwa area template formula selalu
rapat (tidak ada kolom kosong)
'non aktifkan baris set range formula di atas dan aktifkan baris kode
berikut : (tidak dipengaruhi penambahan kolom formula)
'set rngformula=sheets("Data Jurnal").range( sheets("Data
Jurnal").range("N1") , sheets("Data Jurnal").range("N1").end(xltoright) )

'set range lokasi paste formula
'turun dari baris template formula sebanyak 1 baris (offset)
'diperluas resize menjadi sebanyak baris data (lrows)
set rngHasil=rngformula.offset(1).resize(lrows)

'copy paste range formula ke range hasil
rngformula.copy rnghasil

'*** jika format di range hasil tidak boleh berubah, baris kode copy paste
diatas di nonaktifkan dan aktifkan baris-bari ini :
'rngformula.copy
'rnghasil.pastespecial xlpasteformulas

'range hasil di-values-ken
rnghasil.value=rnghasil.value

'*** jika ada cell yang berisi data angka tapi harus tetap disimpan sebagai
data bertype text,
'non aktifkan baris pem-values-an diatas dan aktifkan baris-baris ini :
'rnghasil.copy
'rnghasil.pastespecial xlpastevalues

'tampilkan pesan
msgbox "Done.",vbinformation,"Copaslu..."

Sampai sini, seluruh formula sudah di-copasvalues-ken. Template formula
tetap terjaga supaya bisa dipakai terus menerus.
Letakkan script di atas pada sebuah prosedur ber-scope public di sebuah
general module dalam VBE.
Buat sebuah shape atau msform object control di worksheet manapun dalam
workbook, dan assign macro untuk memanggil nama prosedur yang berisi script
di atas.
Jika menggunakan activex control command button (bukan button loh ya, karen
activex control), saat design mode ON, double click si commandbutton agar
tercipta prosedur sub dari event click. Isi dengan nama prosedur yang
berisi script diatas dan turn off design mode.

Save as workbook dan pastikan untuk memilih jenis Macro Enabled Workbook
(.xlsm) atau Excel blabla-2003 (.xls)

Kalau sudah nyaman dalam mengikuti alur proses diatas, baru deh nanti si
cekrip disederhanakan...

Selamat mencoba.

Wassalam,
Kid.




2013/10/10 Ferry Ferdian <frn...@yahoo.com>

> **
>
>
> Terima kasih sebelumnya,
>
> Disini ingin saya jelaskan bahwa terdapat dua sheet, sheet pertama berisi
> database rekening dan sheet kedua lembar kerja. lembar kerja dapat
> dijelaskan berikut :
> 1. pada kolom A s/d L adalah data berisi data jurnal accounting yang
> dipindahkan dalam bentuk text file ke excel.
> 2. pada kolom N diambil data dari kolom C dan D yang dianggap nomor
> rekening.
> 3. kolom O ambil datt kode transaksi.
> 4.kolom P ambil data dari kolom C yang dianggap kode jurnal untuk
> bunga/margin, nomor kode dapat dilihat pada kolom P yg sudah saya buat
> rumusnya.
> 5. kolom Q dan R memberikan formula roundup.
> 6. kolom Ss/d V memasukkan formula untuk mencocokkan.
> 7. kolom W s/d Y adalah hasil, sedangkan kolom x diperoleh dari Sheet
> databse rekening.
> 8. agar tidak lama prosesnya saya batasin s/d baris ke 2500.
>
> berikut kembali saya attach workbook yang sudah ada rumusnya
> Teima kasih
>
> Ferry
>
>
>
>
>   On Thursday, October 10, 2013 5:23 AM, Mr. Kid <mr.nm...@gmail.com>
> wrote:
>
>  Hai Ferdy,
>
> imo,
> Sebaiknya dijelaskan proses yang akan dibuat, sehingga bisa membandingkan
> dengan script yang Anda buat. Bila perlu, lampirkan workbook yang berisi
> script tersebut ke milis.
>
> Wassalam,
> Kid.
>
>
>
> 2013/10/9 Ferry Ferdian <frn...@yahoo.com>
>
> **
>
>  yth,
> Master Excel & VB
>
> saya lagi buat tools yang dapat mencacah nomor rekening berdasarkan
> bunga/margin yang diterima nasabah. jika para master ada yang dapat
> menyempurnakan atau memperbaiki agar lebih baik dan cepat prosesnya, atas
> infonya saya ucapkan terima kasih.
>
>
> Ferry
>
>
>
>
>    
>

Kirim email ke