sudah bisa.

terima kasih pak kid

Sub rubah_formula()

    Cells(2, 6).Formula = "=Upper(RC[-4])"
    Cells(2, 5).Formula = "=RC[-2]*rc[-1]"
    Cells(2, 6).Name = "coba"
    Cells(2, 5).Name = "coba1"


    Range("E2:F2").Select
    Selection.Copy
    Range("E3:F5").Select
    Selection.PasteSpecial Paste:=xlPasteFormulas
    Range("I4").Select
    Application.CutCopyMode = False

    Cells(2, 8).Value = Cells(2, 6)
    Cells(2, 9).Value = Cells(2, 5)

    Cells(2, 11).Value = Evaluate("coba")
    Cells(2, 12).Value = Evaluate("coba1")

End Sub


2012/10/23 Mr. Kid <[email protected]>

> **
>
>
> Evaluate digunakan untuk mengubah suatu nama range menjadi sebuah object
> atau menjadi suatu nilai.
> Jadi yang diubah adalah sebuah nama range.
>
> Contoh :
> 1. Evaluate("A1") artinya mengubah nama range A1 (tentu saja nama range A1
> adalah cell A1), maka hasil evaluate adalah sebuah object range a1.
>
> Jadi, jika ada cell C7 akan diisi dengan nilai A1, bisa dengan :
> range("c7").value = evaluate("A1").value
> yang sering disingkat dengan :
> range("c7").value = evaluate("A1")
> karena properti default suatu range adalah value.
>
> 2. Evaluate("=A1") artinya mengubah nama range yang dirujuk dengan formula
> (refers to berisi formula) yang berbunyi =A1
> begitu juga ketika ada Evaluate("=suatu formula panjang").
>
> Pada kasus :
> Cells(2, 11).Value = Evaluate(Cells(2, 5))
> artinya : nilai di cell baris 2 kolom 11 [cells(2,11).value] akan diisi
> dengan nilai hasil evaluate terhadap cell(2,5) dan diambil nilainya
> (default properti range adalah value.
> Jika cell(2,5) berisi tulisan atau angka berbunyi 125, berarti baris :
>
> Cells(2, 11).Value = Evaluate(Cells(2, 5))
> akan berarti :
> nilai di cell baris 2 kolom 11 [cells(2,11).value] akan diisi dengan nilai
> hasil evaluate terhadap 125 dan diambil nilainya (default properti range
> adalah value.
> Karena nama range 125 tidak bisa didefinisikan maka nilai dalam nama range
> antah berantah itu akan menghasilkan error value.
>
> Jika baris Cells(2, 11).Value = Evaluate(Cells(2, 5)) maksudnya adalah
> mengambil nilai di cells(2,5), maka :
> Cells(2, 11).Value = Evaluate("=" & Cells(2, 5).value)
> atau
> Cells(2, 11).Value = Cells(2, 5).value
>
> Wassalam,
> Kid.
>



------------------------------------

---------------------------------------------------------------------
bergabung ke milis (subscribe), kirim mail kosong ke: 
[email protected]

posting ke milis, kirimkan ke: 
[email protected]

berkunjung ke web milis
http://tech.groups.yahoo.com/group/belajar-excel/messages

melihat file archive / mendownload lampiran
http://www.mail-archive.com/[email protected]/
atau (sejak 25-Apr-2011) bisa juga di :
http://milis-belajar-excel.1048464.n5.nabble.com/

menghubungi moderators & owners: [email protected]

keluar dari membership milis (UnSubscribe):
kirim mail kosong ke  [email protected]
---------------------------------------------------------------------Yahoo! 
Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/belajar-excel/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/belajar-excel/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Kirim email ke