wa'alaikumussalam wr wb  (mbok yao dipanjangin dikit supaya lebih baik)

Goal seek punya 3 elemen pokok, yaitu :
> nilai_target (konstanta bertipe numerik)
> range_changing_cell
> range_set_cell (berisi formula yang link ke range changing cell)

Dengan VBA
Syntax :
    range_set_cell.goalseek nilai_target , range_changing_cell
atau jika hasil dari code di atas kurang sesuai atau tidak memuaskan karena
tidak sama dengan hasil dialog window goal seek dari dalam worksheet, bisa
menggunakan :
   application.executeexcel4macro _
            "GOAL.SEEK(""" _
            & alamatR1C1_range_set_cell _
            & """," _
            & nilai_target _
            & ",""" _
            & alamatR1C1_range_changing_cell _
            & """)"

A. Nilai target konstan
- nilai_target adalah konstan 5000
- range_changing_cell ada di B1:B10
- tange_set_cell (berformula) ada di A1:A10

dim lRowKe as long
for lrowke=1 to 10   'jumlah baris data dari a1:a10
      range("a1:a10").cells(lrowke).goalseek  5000 ,
range("b1:b10").cells(lrowke)
next lrowke

atau

dim lRowKe as long
for lrowke=1 to 10   'jumlah baris data dari a1:a10
      application.executeexcel4macro _
             "GOAL.SEEK(""" _
             &
range("a1:a10").cells(lrowke).address(referencestyle:=xlR1C1) _
             & """," _
             & 5000 _
             & ",""" _
             &
range("b1:b10").cells(lrowke).address(referencestyle:=xlR1C1) _
             & """)"
next lrowke

B. Nilai target setiap baris data berbeda-beda
- nilai_target ada di range C1:C10
- range_changing_cell ada di B1:B10
- tange_set_cell (berformula) ada di A1:A10

dim lRowKe as long
for lrowke=1 to 10   'jumlah baris data dari a1:a10
      range("a1:a10").cells(lrowke).goalseek
range("c1:c10").cells(lrowke).value, range("b1:b10").cells(lrowke)
next lrowke

atau

dim lRowKe as long
for lrowke=1 to 10   'jumlah baris data dari a1:a10
      application.executeexcel4macro _
             "GOAL.SEEK(""" _
             &
range("a1:a10").cells(lrowke).address(referencestyle:=xlR1C1) _
             & """," _
             & range("c1:c10").cells(lrowke).value _
             & ",""" _
             &
range("b1:b10").cells(lrowke).address(referencestyle:=xlR1C1) _
             & """)"
next lrowke

Selamat mencoba

wassalamu'alaikum wr wb
Kid


2015-03-30 19:20 GMT+11:00 Dwi Hartanto [email protected]
[belajar-excel] <[email protected]>:

>
>
> Ass...
> Mau tanya dong rumus macro utk goalseek sampai data terakhir
> Trims
>
> Wass..
>
>  
>

Kirim email ke