2017-10-16 14 views
0

私の目標は、アクティブなセルの行に対応する列AからFをコピーし、これらの列からのデータを「1日目」ワークシートに貼り付けることです。宛先シートの列Gの最初の空白行にタイムスタンプを貼り付けます。列の最後の行にタイムスタンプを貼り付け

次のコードでは、アクティブセルの行全体をコピーすることしかできませんでした。タイムスタンプは、宛先シートの列Gのランダムな行に貼り付けられます。ほとんどの場合、それは何もコピーしません。

お時間をいただきありがとうございます。

ActiveCell.EntireRow.Copy Destination:=Sheets("Day 1").Range("A" & Rows.Count).End(xlUp).Offset(1) 
Range("G2").Value = Now() 

答えて

0

は、タイムスタンプ用として

Range("A" & ActiveCell.Row & ":F" & ActiveCell.Row).Copy Sheets("Day 1").Range("A" & Rows.Count).End(xlUp).Offset(1) 

を試し、 "1日目" シートを参照することを忘れないでください。

Sheets("Day 1").Range("G2").Value = Now 

あなたはそれを持っていた方法は、あなたの現在ワークシート(ませ「1日目」)にタイムスタンプを挿入しました。私の推測では、行2がアクティブな行になるたびに、「1日目」シートの次の空行にその行全体(G2のタイムスタンプとともに)をコピーしたとします。だからこそタイムスタンプが全部の "ランダムな"行に現れたのです。

UPDATE:

dim NextRow as Long 

NextRow = Range("A" & Rows.Count).End(xlUp).Offset(1).Row 
Range("A" & ActiveCell.Row & ":F" & ActiveCell.Row).Copy Sheets("Day 1").Range("A" & NextRow) 
Sheets("Day 1").Range("G" & NextRow).Value = Now 
+0

ありがとうございました!あなたは "Day 1"(その変更を行った)を参照することについて非常に正しいです。私は宛先テーブル(データがコピーされる同じ行)の列Gの最後の行にタイムスタンプを貼り付けるために探しています。 Range( "G"&lastRow).Value =今、あなたの助けを借りてありがとう! – Wendy

+0

答えが更新されました。試してみて、それがあなたのためにどのように働くか教えてください。 – xpofer

+0

これは、トリック、ありがとう! NextRow = Sheets( "Day 1")。Range( "A"&Rows.Count).End(xlUp).Offset(1).Rowこのページの先頭へ戻るこの資料は以下の製品について記述したものです。魅力的な作品! – Wendy

関連する問題