Terima kasih Pak Kid, udah berhasil sesuai harapan.

Emi Lestari




________________________________
 From: Mr. Kid <[email protected]>
To: [email protected] 
Sent: Sunday, November 18, 2012 6:21 PM
Subject: Re: [belajar-excel] Menggantikan formula dengan makro
 

  
Ops sorry, ternyata lastwor beneran lastrow yang sudah ada datanya.
Kalau gitu ubah dari :
    If Sheet15.Range("c28").Value <> Sheet15.Range("b28").Value Then
        LastRow.Offset(1, -1).Value = Application.WorksheetFunction.Max( _
                                        LastRow.Offset(1 - LastRow.Row, 
-1).Resize(LastRow.Row - 1, 1) _
                                        ) + 1
        Sheet15.Range("c28").Value = "'" & Sheet15.Range("b28").Value
    End If
jadi :
    If Sheet15.Range("c28").Value <> Sheet15.Range("b28").Value Then
        LastRow.Offset(1, -1).Value = Application.WorksheetFunction.Max( _
                                        LastRow.Offset(1 - LastRow.Row, 
-1).Resize(LastRow.Row, 1) _
                                        ) + 1
        Sheet15.Range("c28").Value = "'" & Sheet15.Range("b28").Value
    End If

Baris itu digunakan untuk hitung nilai maksimum nomor urut sheet16 mulai baris 
1 excel sampai baris terakhir data lalu ditambah dengan 1, ketika di sheet15 
ada perbedaan isi antara c28 dengan b28.

Wassalam,
Kid.


2012/11/18 Emi <[email protected]>

 
>  
>Pak Kid,
>
>
>Makro ini tidak berhasil jika sheet tujuan belum pernah diiisi., kecuali ada 
>value di cell B2.
>
>
>Diharapkan dapat dijelaskan apakah maksud offset dan lastRow dalam kasus ini.
>
>
>Terima kasih
>
>
>Emi Lestari
>
>
>
>
>________________________________
> From: Mr. Kid <[email protected]>
>To: [email protected] 
>Sent: Sunday, November 18, 2012 12:05 PM
>Subject: Re: [belajar-excel] Menggantikan formula dengan makro
> 
>
>
>  
>Coba setelah set lastrow diberi :
>    If Sheet15.Range("c28").Value <> Sheet15.Range("b28").Value Then
>        LastRow.Offset(1, -1).Value = Application.WorksheetFunction.Max( _
>                                        LastRow.Offset(1 - LastRow.Row, 
>-1).Resize(LastRow.Row - 1, 1) _
>                                        ) + 1
>        Sheet15.Range("c28").Value = "'" & Sheet15.Range("b28").Value
>    End If
>
>
>Wassalam,
>Kid.
>
>
>2012/11/18 Emi <[email protected]>
>
> 
>>  
>>Dear Teman dan Guru BeExcel,
>>
>>
>>Saya ingin mempelajari bagaimana No Urut di Kolom A tidak lagi bergantung 
>>kepada kolom bantu, tetapi otomatis muncul di saat data ini di transfer dari 
>>sheet data entry.
>>
>>Filenya dilampirkan.
>>
>>
>>Terima kasih.
>>
>>
>>Emi Lestari
>>
>>
>>
>>No Urut Doc Date Post Date DT Currency 
>>1 02112012 18112012 KA USD 
>>  02112012 18112012     
>>  02112012 18112012     
>>  02112012 18112012     
>>  02112012 18112012     
>>2 02112012 18112012 SJ   
>>  02112012 18112012     
>>3 02112012 18112012 SJ USD 
>>  02112012 18112012     
>>  02112012 18112012     
>>  02112012 18112012     
>>4 08112012 16112012 KA USD 
>>  08112012 16112012     
>>,=IF( LEFT(AA15, LEN(AA15) -1 )<>LEFT( AA14, LEN( AA14 )-1 ), MAX( A$1:A14 ) 
>>+1, "" )         
>
>
>

 

Kirim email ke