2017-05-16 2 views
0

Iは'summary'表(Rから列O)の最後の行に(I列F)selectcopyへの道を最後の行からデータを検索しようとしています。最後の行のデータをコピーして、同じワークシート内のテーブルの最後の行にコピーするにはどうすればよいですか?

今のところこれは私が見つけたコードですが、異なる行の同じ列の範囲内に貼り付けることができると思われます。

たとえば、データF38:I38をコピーし、データをF40:I40に貼り付けます。しかし、私が欲しいのは、F38:I38のデータをコピーし、コードは'summary'テーブルの最後の行を見つけ、最後の空の行にデータF38:I38を貼り付けます。

同じワークシートの最後の2つの行をターゲットにすることはできますが、セルの数は異なりますか?このプロセスを自動化する方法はありますか?

Dim lastRowI As Integer 

lastRowI = ws.Cells(Rows.Count, 6).End(xlUp).Row 
ws.Activate 
ws.Range(Cells(lastRowI, 6), Cells(lastRowI, 9)).Select 
Selection.Copy 
ws.Range(Cells(lastRowI + 2, 6), Cells(lastRowI + 2, 9)).Select 
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 

答えて

0

、あなたがあなたのテーブル「概要」という名前していると仮定すると:私はこれを試してみましたが、それは最後に取って代わるだろう

Dim rngLastRow As Range 
Set rngLastRow = Range("N4").CurrentRegion 
Set rngLastRow = rngLastRow.Rows(rngLastRow.Rows.Count) 
+0

申し訳ありませんが、このコードを置く必要があります。申し訳ありませんがVBAについてよくわかりません。 – mmaz

+0

範囲内の最後の行が必要な場所。 – jivko

+0

最後の行に何かを貼り付ける必要がある場合は、最後の行のデータを上書きしないように+1するか1soを追加する必要がありますか? – mmaz

0

サマリー表の範囲の最後の行がある

//Select "Summary" table 
    ActiveSheet.Range("Summary").Select 
    //Go to the last row of "Summary" table 
    Selection.End(xlDown).Select 
    //Go to Next row 
    Selection.Offset(1, 0).Select 
+0

サマリテーブルのデータ。どのようにして次の行に貼り付けるのですか? – mmaz

+0

片方向はSelection.Offset(1、0).Select わかりやすさのためにオリジナルのコードを修正しました。 – Ravi

+0

ありがとう、それはとてもうまくいきます! – mmaz

関連する問題