Bagian :
    With book.Worksheets("ACTIVITY")

        xlApp.Intersect(.UsedRange, .Range("A1", .Cells(Rows.Count,
Columns.Count))).Copy
        'mencari range yang ada datanya dimulai dari cell A1 supaya judul
datanya ikut ke copy

     End With

   * 'create folder with name cost center
    Set ws = ThisWorkbook.Worksheets.Add
    ws.Name = xcostcenterno*


    ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
0).PasteSpecial Paste:=xlPasteAll, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
0).PasteSpecial Paste:=xlPasteColumnWidths, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False

Letakkan yang biru di atas With book.blah
Menjadi :

   * 'create folder with name cost center
    Set ws = ThisWorkbook.Worksheets.Add
    ws.Name = xcostcenterno

*    With book.Worksheets("ACTIVITY")

        xlApp.Intersect(.UsedRange, .Range("A1", .Cells(Rows.Count,
Columns.Count))).Copy
        'mencari range yang ada datanya dimulai dari cell A1 supaya judul
datanya ikut ke copy

     End With




    ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
0).PasteSpecial Paste:=xlPasteAll, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
0).PasteSpecial Paste:=xlPasteColumnWidths, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False

Jika masih error juga, ubah proses copas menjadi :

    With book.Worksheets("ACTIVITY")

        xlApp.Intersect(.UsedRange, .Range("A1", .Cells(Rows.Count,
Columns.Count))).Copy
        'mencari range yang ada datanya dimulai dari cell A1 supaya judul
datanya ikut ke copy

       ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
0).PasteSpecial Paste:=xlPasteAll, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False

        xlApp.Intersect(.UsedRange, .Range("A1", .Cells(Rows.Count,
Columns.Count))).Copy
        'mencari range yang ada datanya dimulai dari cell A1 supaya judul
datanya ikut ke copy

       ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
0).PasteSpecial Paste:=xlPasteColumnWidths, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False

     End With

Regards.
Kid.

2011/9/30 Yudha Saptiadi <[email protected]>

> **
>
>
>
> Dear para pakar...
>
> mohon bantuannnya yaaa...memperbaiki macronya pada saat copy range dari
> file lain spt terlampir.
>
> paste spesialnya error melulu..
>
> "pastespecial method of range class failed"
>
> Notes: untuk mengambil datanya gunakan file: __Konsolidasi Activity
> v0.1_test.xlsm
>
> atas waktu dan effortnya saya ucapkan terimaksih.
>
>
> regards,
> Yudha
>  
>

Kirim email ke