Mr Kid,
saya lampirkan pengubahan saya yang terakhir dan masih terhadang di paste
special.
mungkin ada ubahan makronya yg salah posisinya.
regards,
yudha
-------------------------------------------------------------
Public Sub OpenFile(strPath As String)
Dim RngRowA As Range, RngRowB As Range
Dim xcostcenterno As String, xcostcentername As String
Dim btn, rght As Long
Dim myLastRow As Long
Dim myLastColumn As Long
Dim xlApp As New Excel.Application
xlApp.Visible = False
Dim book As Excel.Workbook
Set book = xlApp.Workbooks.Open(strPath)
With book.Worksheets("SCOPE")
xcostcenterno = .Cells(1, 2).Value
End With
'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
'.UsedRange.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
'.UsedRange.Copy
'ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
0).PasteSpecial Paste:=xlPasteColumnWidths, _
'Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.UsedRange.Copy ws.Range("A1")
.UsedRange.Copy
ws.Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
End With
ActiveWindow.DisplayGridlines = False
ActiveWindow.Zoom = 80
book.Close savechanges:=False
'app.Quit
Set app = Nothing
End Sub
2011/9/30 Kid Mr. <[email protected]>
> **
>
>
> Setelah dicoba beberapa hal sebelumnya, hasilnya adalah tidak ada masalah
> yang timbul.
> Jika ditempat anda bermasalah, maka coba ubah blok :
>
>
> 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
> .usedrange.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
> .usedrange.copy
>
> ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0,
> 0).PasteSpecial Paste:=xlPasteColumnWidths, _
> Operation:=xlNone, SkipBlanks:=False, Transpose:=False
>
> End With
>
> menjadi :
>
> With book.Worksheets("ACTIVITY")
>
> .usedrange.copy ws.Range("A1")
>
> .usedrange.copy
> ws.Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
>
> End With
>
> Bila perlu, copas script hasil pengubahan anda untuk prosedur tersebut ke
> body email.
>
>
> Kid.
>
> 2011/9/30 Yudha Saptiadi <[email protected]>
>
>> **
>>
>>
>> masih sama mr Kid..
>>
>> errornya kena disini :
>>
>>
>> ws.Range("A" & ws.Range("A65536").End(xlUp).Row).Offset(0, 0).PasteSpecial
>> Paste:=xlPasteAll, _
>> Operation:=xlNone, SkipBlanks:=False, Transpose:=False
>>
>> Regards,
>> ys
>>
>>
>> 2011/9/30 Kid Mr. <[email protected]>
>>
>>> **
>>>
>>>
>>> Bagian :
>>>
>>> xlApp.Intersect(.UsedRange, .Range("A1", .Cells(Rows.Count,
>>> Columns.Count))).Copy
>>> Ganti dengan :
>>> .UsedRange.Copy
>>>
>>>
>>> Kid.
>>>
>>> 2011/9/30 Yudha Saptiadi <[email protected]>
>>>
>>>> **
>>>>
>>>>
>>>> Mr.Kid...
>>>> sudah di coba dua duanya tp
>>>> Masih di tendang di paste specialnya
>>>> apakah karena intersectnya juga yg harus di perbaiki makronya..??
>>>>
>>>>
>>>> 2011/9/30 Kid Mr. <[email protected]>
>>>>
>>>> **
>>>>>
>>>>>
>>>>> 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
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>
>