Hai Indra,

Bagaimana jika memanfaatkan formula seperti script berikut :
Asumsinya : kolom A pasti ada isinya sebanyak jumlah baris data yang ada di
kolom B dan seterusnya
Sub AutoShape6_Click()
    Dim rngOut As Range, rngFields As Range

    Set rngOut = Sheet2.Range("a8").Offset(1, 0)
    Set rngFields = range(rngout,rngOut.End(xlDown))

    With rngfields
      .formula = "=Row()-" & rngout.row-1
      .parent.calculate
      .value=.value
    End With
End Sub

Jika maksudnya adalah memberi nomor pada kolom A mengikuti jumlah data yang
ada di kolom B dan seterusnya, dan kolom B pasti terisi penuh data (tidak
ada cell yang blank sampai record terakhir), maka ganti bagian :
    Set rngFields = range(rngout,rngOut.End(xlDown))
menjadi :
    Set rngFields = range( rngOut.offset(0,1).End(xlDown).offset(0,-1) ,
rngout )

Wassalam,
Kid.





On Fri, Dec 6, 2013 at 8:22 PM, ChordJR <[email protected]> wrote:

>
>
> Dear Be-Exceller,
>
> Mau tanya tentang macro yang sudah saya buat kok tidak bisa berjalan
> sesuai keinginan...mohon di koreksi apabila ada kesalahan pada
> coding"nya...
>
> Sub AutoShape6_Click()
> Dim rngOut As Range, rngFields As Range
> Dim lHitung As Long, lFields As Long
>
> Set rngOut = Sheet2.Range("a8").Offset(1, 0)
> Set rngFields = rngOut.End(xlDown)
> lHitung = 0
> lFields = rngFields.Count
> lHitung = lHitung + 1
>
> With rngOut
> .Value = lHitung
> .Resize(0, rngFields).DataSeries Rowcol:=xlColumns,
> Type:=xlLinear, Date:=xlDay, _
> Step:=1, Trend:=False
> End With
> End Sub
>
> Wassalam,
>
> Indra
>  
>

Kirim email ke