Coba isi prosedurnya adalah :

    Dim rngDT1 As Range, rngDT2 As Range
    Dim lRec As Long

    Set rngDT2 = Sheets("data
2").Range("a5")                                   'anchor lokasi data 2
    lRec = WorksheetFunction.Count(rngDT2.CurrentRegion.Resize(, 1)) +
1        'jumlah baris record dan headernya data 2

    With Sheets("data 1")
        Set rngDT1 =
.Range("a5").CurrentRegion                                 'set area data

        'sembunyikan kolom tak terpakai
        .Columns("f:o").EntireColumn.Hidden = True
        .Columns("q:r").EntireColumn.Hidden = True

        .AutoFilterMode =
False                                                 'autofilter di off
        rngDT1.AutoFilter 16,
">0"                                              'filter kolom sak pcs >0
(kolom ke-16)

        'copas values dari data 1 ke data 2
        rngDT1.Offset(1).SpecialCells(xlCellTypeVisible).Copy
        rngDT2.Offset(lRec).PasteSpecial xlPasteValues, SkipBlanks:=True
        lRec = rngDT1.Resize(, 1).SpecialCells(xlCellTypeVisible).Count -
1     'hitung jumlah record di copas (tanpa header)
        .AutoFilterMode =
False                                                 'autofilter di off

        'tampilkan kembali seluruh kolom yang di-hide
        .Columns("f:r").EntireColumn.Hidden = False
    End With

    'pesan selesai
    MsgBox "Done." & vbCrLf & "Record di salin : " & lRec, vbInformation,
"Copas Data 1 ke Data 2 :: Selesai"

Thank You and Regards.
Kid.

2011/9/30 Darto Chandra <[email protected]>

> **
>
>
> terlampir file kerjaan saya. Pada sheet menu periode january terdapat
> command button menu. didalamnya terdapat tombol tutup bulan.mohon bantuannya
> untuk menulis makro di tombol tersebut. Pengennya kalo tombol tersebut di
> pencet data yang ada di sheet data1 dengan cell tally, T,L,P,Grade,SAK[PCS]
> akan berpindah ke sheet data2 dan menempati cell tally,T,L,P,SAW[PCS] dengan
> catatan SAK[PCS} di Data1 bukan nol.
> Terima kasih.
>
> maaf sebelumnya, atas posting kemaren yang melebihi batas.
>
> Darto Chandra
> 085881648818
>
>  
>
>

Kirim email ke