Menu

Minggu, 07 September 2014

Memasukkan fungsi atau rumus excel ke dalam macro

Memasukkan fungsi atau rumus excel ke dalam macro

contoh rumus rumit berikut bagaiman penulisan dalam macronya?

=DATEDIF(E10,NOW(),"y")&" "&"Tahun"
=DATEDIF(E11,NOW(),"y")&" "&"Tahun"
=DATEDIF(F10,NOW(),"y")&" "&"Tahun"

Caranya adalah :
1. Tulis rumus atau fungsi di cell yg sudah ditentukan seperti biasa tanpa macro.
2. Setelah rumus selesai dibuat.
3. Baru mulai record macro.  (lihar posting sbelumnya mengenai recording macro in excel)

4. Saat record macro sudah jalan sorot cell yang berisi rumus tadi, lalu tekan {F2} dan enter.
5. Lalu stop macro recording.
6. lalu lihat macro yang sudah jadi (View macro dengan "tekan ALT+F8")
7. maka hasil nya akan kelihatan contoh rumus diatas (misal rumus ada di cel F11) akan menjadi 

ActiveCell.FormulaR1C1 = "=DATEDIF(R[-1]C[-1],NOW(),""y"")&"" ""&""Tahun"""
ActiveCell.FormulaR1C1 = "=DATEDIF(RC[-1],NOW(),""y"")&"" ""&""Tahun"""
ActiveCell.FormulaR1C1 = "=DATEDIF(R[-1]C,NOW(),""y"")&"" ""&""Tahun"""

Silahkan coba (rumus sepanjang apapun bisa dicari penulisan macronya dengan cara di atas).

Lalu ada pertanyaan? kenapa susah susah bikin rumus excel di macro. khan bisa copy rumusnya aja dengan macro.

Salah satu jawabannya adalah karena cell yang banyak formula itu akan dijadikan value agar file nya menjadi tidak terlalu besar karena rumus