2017-10-03 7 views
0

私は実行しているテーブルをコピーしてテーブルに貼り付けます(表1)です。 コードを実行するたびにエラーが発生します。コードのエラーについてアドバイスできますか?テーブルとペーストの最後の行を見つけよう

Sub CopyData1() 
Dim tbl As ListObject 
Set tbl = Sheets("Tracker").ListObjects("Table1") 
With Sheets("Sheet1") 
    .Range("C1").Copy Destination:=tbl.Range("C").Rows.Count.End(xlUp).Offset(1) 
End With 
End Sub 

マクロの目的は、次の使用可能な行に貼り付けることです。

+0

は、列の名前「C」ですテーブルの中に、または単に列の文字? – Rory

+2

@Glitch_Doctor offsetの両方の引数は、実際はオプションです。 – Rory

+0

@Glitch_Doctor列3は列の名前です – James

答えて

2

以下のコード列「C」で、(「シート1」の)「表1」オブジェクト内の次の利用可能な行に「C1」を貼り付けます:

Option Explicit 

Sub CopyData1() 

Dim tbl As ListObject 
Dim LastRow As Long 

Set tbl = Sheets("Tracker").ListObjects("Table1") 
LastRow = tbl.Range.Rows.Count ' get number of rows in "Table1" object 

With Sheets("Sheet1") 
    .Range("C1").Copy Destination:=tbl.Range(LastRow, "C").Offset(1) 
End With 

End Sub 
+1

これはテーブルの最後に貼り付けられ、次に使用可能な行には貼り付けられません。私が何か間違っているのでなければ – James

+0

@Jamesは編集したコードを試します –

+0

@Jamesなぜあなたはあなたのテーブルに空白の行を持っていますか? – Rory

関連する問題