Mantap juga nih rumus dari Pak Seno...nambah ilmu maning asyik. Lanjutkan
pak jika ada cara lainnya yang lebih simple atau bisa untuk data yang lebih
kompleks.

2012/1/30 o' Seno <ontosen...@gmail.com>

> **
>
>
> cara sedikit lain:  mencari AngkaPOSISI (index) Label Baris
>
> Jika pak sudarsono sudah mencontohkan menggunakan Method FIND;
> mari Kita cuba menggunakan fungsi MATCH
>
> Cara ini saya lihat pernah dipamerkan juga oleh Haps di suatu kasus
>
> Sub CopyPaste()
>    ' code racikan dari o'SEno
>    ' memanfaatkan fungsi MATCH
>    '--------------------------
>    Dim dataTABEL As Range, dataREKAP As Range
>    Dim TBL_ColHeadr As Range, TBL_RowLabel As Range
>    Dim iRow As Integer, iCol As Integer
>    Dim xRow As Integer, xCol As Integer
>
>    Set dataTABEL = Sheet1.Cells(1).CurrentRegion ' (sht Data)
>    Set dataREKAP = Sheet2.Cells(1).CurrentRegion ' (sht Hasil)
>    Set TBL_ColHeadr = dataTABEL.Resize(1, dataTABEL.Columns.Count)
>    Set TBL_RowLabel = dataTABEL.Resize(dataTABEL.Rows.Count, 1)
>
>    For iRow = 2 To dataREKAP.Rows.Count
>       'mencari posisi Baris
>       xRow = 0: On Error Resume Next
>       xRow = WorksheetFunction.Match(dataREKAP(iRow, 1), TBL_RowLabel, 0)
>
>       For iCol = 2 To dataREKAP.Columns.Count
>          ' mencari posisi Kolom
>          xCol = 0: On Error Resume Next
>          xCol = WorksheetFunction.Match(dataREKAP(1, iCol), TBL_ColHeadr,
> 0)
>          'sumber data dicopy
>          dataTABEL(xRow, xCol).Copy
>          ' dipaste special ke Rekap/hasil
>          dataREKAP(iRow, iCol).PasteSpecial xlPasteValues
>          dataREKAP(iRow, iCol).PasteSpecial xlPasteComments
>       Next iCol
>    Next iRow
>    Application.CutCopyMode = False
> End Sub
>
>
> *o'Seno*
>
>
>
> 2012/1/30 Isti Astro <milisas...@gmail.com>
>
>> **
>> Dear All Master,
>>
>> Mohon bantuannya makro untuk copy paste tapi hanya value plus commentnya
>> saja, untuk format dan lainnya tidak ikut ter-paste di cell yang dituju.
>> Adapun koding yang sudah ada saya ambil dari Bu Haps & Pak Seno dengan
>> sedikit modifikasi tapi masih bingung juga, berikut makronya:
>>
>> ====================================================================================
>> Sub CopyPaste()
>> Dim dataTbl As Range, dataRekap As Range, Rng As Range
>> Dim Row As Integer, Col As Integer
>> Dim i As Long
>>
>> Set dataTbl = Sheet1.Range("B1:D4").CurrentRegion.Offset(1, 0) ' *Sheet
>> berubah* sesuai dengan data tabel sumber
>> Set dataRekap = Sheet2.Cells(1).CurrentRegion.Offset(1, 0)
>>
>> For Row = 2 To dataTbl.Rows.Count
>>           For Col = 2 To dataTbl.Columns.Count
>>               Set Rng = Sheet2.Range("B1:D1").Find(Col, LookIn:=xlValues)
>>               i = Rng.Column
>>               dataRekap(RekRow, i) = dataTbl(Row, Col) ' Jika pakai
>> coding ini hanya value saja yang ke paste, maunya plus
>>
>> ' commentnya
>>           Next Col
>> Next Row
>> End Sub
>> ============================================================
>> Tabel kasus terlaimpir. Terima kasih.
>>
>> regards,
>> Isti
>>
>  
>

Reply via email to