jika harus pakai makro
(dan agar mudah, tetap dibantu *rumus perantara ada di baris 1 pada sheet
Gudang*)
rumus tsb mencari posisi tgl MAX bersyarat. Dan di makronya angka posisi
(index) tsb
diberi nama variable MaxIdx ( a LongInteger)


Sub RekapByMaxDate()
    ' siti VI / 28 May 2011

   Dim RefTabel As Range, RekapTbl As Range
   Dim MaxIdx As Long, dStok As Double
   Dim i As Long, r As Long, c As Integer

   Set RefTabel = Sheets("Gudang").Cells(4, 2).CurrentRegion
   c = RefTabel.Columns.Count
   Set RekapTbl = Sheets("Rekap").Cells(5, 2).CurrentRegion.Offset(1, 0)
   RekapTbl.ClearContents

   Do

      i = i + 1
      If RefTabel(1) = vbNullString Then Exit Do
      If IsError(RefTabel(-2, 3).Value) Then Exit Do
      MaxIdx = RefTabel(-2, 3).Value
      Set RekapTbl = Sheets("Rekap").Cells(5, 2).CurrentRegion.Offset(1, 0)
      r = RekapTbl.Rows.Count

      RekapTbl(i, 1) = i
      RekapTbl(i, 2) = RefTabel(-1, 1).Text
      RekapTbl(i, 3) = RefTabel(MaxIdx, 5)
      RekapTbl(i, 4) = RefTabel(MaxIdx, 2)
      dStok = dStok + RefTabel(MaxIdx, 5)

      Set RefTabel = RefTabel.Offset(0, c + 1)

   Loop
   RekapTbl(i, 2) = "TOTAL:"
   RekapTbl(i, 3) = dStok

End Sub


2011/5/25 Ismail Hasmin <[email protected]>

>
>
> Kepada Para Master XL,
>
> Saya punya kebingunan karena mau pakai macro belum tahu gimana caranya tapi
> kalai tidak pakai macro prosesnya lama. Intinya Gimana kode makro untuk
> ambil data dari beberapa tabel di sheet lain karena kalau saya pakai fungsi
> non macro prosesnya lama. Data yang diambil berada pada beberapa tabel &
> yang diambil hanya berdasarkan tanggal terakhir (tertinggi) berdasarkan
> referrensi bulan. Data yang diambil digabung pada Tabel Tekap yang berbeda
> sheet, mohon jalan keluarnya, terima kasih.
>
> Wassalam,
> Ismail
>

Attachment: ctv_Makro_Rekap_Stok_By_MaxDate.xlsb
Description: application/vnd.ms-excel.sheet.binary.macroenabled.12

Kirim email ke