Dear Selvri,

Coba script berikut:

dim rg as range, idxRow as long

' cari nomor baris terakhir di kolom C
idxrow=cells(rows.count, 3).end(xlup).row

' set area yang mau dipasang formulanya
set rg = range(cells(nomor_baris_awal , nomor_kolom), cells(idxrow ,
nomor_kolom))

' pasang formula ke range
rg.formula="=DateDif(c2,today(),""y"") & "" Tahun "" & DateDif(c2
,today(),""ym"") & "" Bulan "" & DateDif(c2,today(),""yd"") & "" Hari"""

Perhatikan pemakaian tanda kutip dua di dalam script, untuk data dengan
tipe string harus diawali 2x kutip dua dan diakhiri dengan 2x kutip dua.
Formula yang digunakan adalah Date*D*if, ada huruf D di tengah

Best Regards,

-Ms. Jan Raisin-

Pada 27 Desember 2012 11:05, Selvrida Kusumawati <[email protected]>menulis:

> **
>
>
> Dear temans
>
> selvri mau tanya, jika di kolom C terdapat data tanggal, selvri mau minta
> tolong temans gimana macro untuk menghitung masa kerja, jika ditulis dengan
> formula bisa dengan fungsi dateif, tapi selvri pengennya dengan macro.
> soalnya biar sekalian di eksekusi dari macro lainnya.
>
> Format tanggal di kolom c adalah mm/dd/yyyy.
>
> selvri coba dengan syntax berikut tapi ga bisa
> with activesheet
>  Range("C2").Resize(Cells(Rows.Count,1).End(xlUp).Row-1).Formula =
> "=Dateif(C2,Today(),""y"")&" Tahun" &Dateif(C2,Today(),""ym"")&" Bulan"
> &Dateif(C2,Today(),""md"")&" hari""
> End with
> Terima kasih atas bantuannya.
>
> Salam
> Selvri
>
>  
>

Kirim email ke