Waduh, si om kid ini sangat teliti banget ya..
Akhirnya saya melakukan perombakan kembali dari sebuah module dan procedure saat pengkalkulasian terjadi. Dan bener banget om, saat testing dengan 2 user dengan 2 aktifitas yang berbeda, beda banget rasanya bila now() di gantikan dengan today() (walaupun sifatnya volatile) tp membuat enak jln macronya.
Mudah"an saat sudah jadi sempurna, pengen sharing"aja sm smua exceller disini. sbnernya buat apa si fungsi script saya selama ini.. hehehe (sedikit mau sharing hasil karya saya) => Insya Allah ya...
Kalau dari jwban pertanyaan saya, sdh terjawab dr si Miss Jan Raisin.. ternyata lupa klo ada fungsi looping, kenapa ga digunakan.
Om kid, mau tanya lagi...
saat vlookup menggunakan VBA, saya lebih sering menggunakan script
"worksheetfunction.vlookup(arg1,arg2, arg3, [arg4])"
apakah script ini sangat efisien dalam penggunaan? (karena cm ini saja yang menurut saya lebih enak dipakai, karena langsung menuju pada inputan yang diinput dan lgsg menuju ke data mana yang akan diambil)
Apabila ada fungsi vlookup yang lebih efisien diatas, mohon sharing"ya om kid.. :)
---In belajar-excel@yahoogroups.com, <belajar-excel@yahoogroups.com> wrote:
1. apakah tidak akan membuat size penyimpanan excel menjadi membengkak?
>> tentu akan membuat penyimpanannya semakin besar tapi gak bengkak.2. Karena data yang sudah terecord saat ini sudah sekitar 1000 something..
3. Jadi saya bermaksud membuatkan rumus tersebut menjadi copy paste value pada kolom tersebut.
=IF(DAY(F2)<DAY(NOW()),DATE(YEAR(NOW()),MONTH(NOW()),DAY(F2)),DATE(YEAR(NOW()),MONTH(NOW())-1,DAY(F2)))>> formula yang Anda gunakan :
4. Dan sebenarnya proses perhitungan tanggal ini akan berjalan setiap harinya, karena untuk proses AutoFilter saat user(kita) mengklik tombol untuk AutoFilternya.
>> Jika dengan VBA, maka sebelum proses user autofilter harus ada prosedur pembaruan nilai hasil formula yang dijalankan. Kalau tidak dilakukan, berarti ada kemungkinan user memfilter data yang tidak update nilai tanggalnya, misal saja beberapa hari tidak ada data yang masuk, maka nilai hasil formula tidak terupdate
=Date( Year( Now() ) , Month( Now() ) - ( Day(F2)<Day( Now() ) ) , Day(F2)) )
=Date( Year( Today() ) , Month( Today() ) - ( Day(F2)<Day( Today() ) ) , Day(F2)) )
=Date( Year( $Z$1 ) , Month( $Z$1 ) - ( Day(F2)<Day( $Z$1 ) ) , Day(F2)) )
Kid.
Dear Om Kid,
Ini akan saya coba dlu om kid dengan penjelasan di atas.
Tapi permasalahannya, apabila data yang akan disimpan semakin banyak, apakah tidak akan membuat size penyimpanan excel menjadi membengkak? Karena data yang sudah terecord saat ini sudah sekitar 1000 something.. Jadi saya bermaksud membuatkan rumus tersebut menjadi copy paste value pada kolom tersebut. Dan sebenarnya proses perhitungan tanggal ini akan berjalan setiap harinya, karena untuk proses AutoFilter saat user(kita) mengklik tombol untuk AutoFilternya.
Sekian dari kasus yang saya tanyakan untuk destination range tersebut.
Salam untuk semua beXcel..
---In belajar-excel@yahoogroups.com, <belajar-excel@yahoogroups.com> wrote:
Kid.Wassalam,Fitur ini bernama Excel Table diatas (xl2007 keatas) . Pada xl2003 bernama List yang bisa ditemui pada menu Data -> Listcoba copy data baru di A5 sampai A sekiun.Mau coba tanpa VBA ?pada sheet Before, pastikan W2 sampai W4 sudah berisi formula
kemudian blok A1 sampai W4 -> ribbon Home -> group Styles -> format as table -> pilih salah salah satu styles -> centang my table has header
2013/10/23 aji suseno <ones_marle_oke@...>
Dear Master Suhu,Mohon bantuannya lagi dong untuk mengetahui saat kita menggunakan FormulaR1C1 pada macro VBA dan saat kita ingin copy rumus tersebut sampai Rows terakhir pada sheets yang sedang aktif.Karena klo saya record macro, ternyata macronya menunjukan rows awal rumus (example W2) dan rows akhir data (example W4). Tertulis seperti ini => Selection.AutoFill Destination:=Range("W2:W4")Sedangkan suhu VBA, ternyata saya mempunyai data yang setiap harinya akan bertambah. Jadi secara otomatis rows akhir data tersebut kan menjadi bertambah juga (example penambahan data W10).Nah, itu bagaimana ya cara menentukan Destination:=Range ini supaya akan membaca pada rows terakhir.File excel terlampir ya master suhu VBA. Udah mumet nyoba-nyoba sendiri dengan rumus ajaib sendiri, tapi tetep BUG karena declaration range ga bener (alias Excel nya ikut mumet).Terima kasih om-om, tante-tante, mba-mba, mas-mas semuanya yang bisa membantuk Case ini.Lagi - lagi attachmentnya ga bisa diupload lewat email... :-(Saya upload di milis ini ya master semua.
__._,_.___
Tidak ada komentar:
Posting Komentar