【タイトル】
最後の行のデータを次の行にコピーする
 
 
 
Sub Copy_LastData_toNext()
'最後の行のデータを次の行にコピーする

  Dim LastRow As Long
  LastRow = Cells(Rows.Count, 1).End(xlUp).Row

  Rows(LastRow & ":" & LastRow).Select
  Selection.Copy
  Range("A" & LastRow + 1).Select
  ActiveSheet.Paste
  Application.CutCopyMode = False
  Rows(LastRow & ":" & LastRow).Select
  Selection.Copy
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
  Range("A" & LastRow + 1) = Date
End Sub
 
【説明】
 1行目:最後の行の行番号を保持する変数を定義
 2行目:最後の行の行番号を取得
 3行目:最後の行を選択
 4行目:データをコピー
 5行目:次の行の「A列」に移動
 6行目:アクティブシートにペースト
 7行目:カットコピーモードを解除
 8行目:最後の行のデータを選択
 9行目:選択したデータをコピー
10行目:データをペースト
11行目:追加した行の「A列」に今日の日を入力