2017-04-06 16 views
3
'Copy and Paste the format of table 
     With wb.Sheets("Sheet1").UsedRange 
      .Copy 
     End With 

     Set cell = ActiveSheet.Range("C" & Rows.Count).End(xlUp) 
     cell.Offset(3, 3).Activate 

     With wbTarget.Sheets(I).ActiveCell 
      .PasteSpecial 
     End With 

3番目の段落で、エラーが表示されます。私はコピーした内容をアクティブセルに貼り付けたい。オブジェクトはこのプロパティをサポートしていません。vba

どうすればこの問題を解決できますか?ありがとう

+0

あなたの '.Copy'と' .PasteSpecial'の間で 'Activate'を使用しています - あなたのコードを遅くするだけです。 –

+0

' wbTarget.Sheets(I).ActiveCell'を 'ActiveCell' – user3598756

答えて

2

コードで達成しようとしていることを理解していれば、ActiveSheetwbTarget.Sheets(I)(私が望む)だと思います。あなたはActiveSheetから離れなければならないし、代わりにWorksheets("SheetName")を使用します。

Set cell = ActiveSheet.Range("C" & Rows.Count).End(xlUp) 
cell.Offset(3, 3).Activate 

With wbTarget.Sheets(I).ActiveCell 
    .PasteSpecial 
End With 

で:

With ActiveSheet 
    Set cell = .Range("C" & .Rows.Count).End(xlUp) 
    cell.Offset(3, 3).PasteSpecial 
End With 

だからあなたを交換してください。

関連する問題