Перемещение значений по одному с передачей значения. Как следует из названия, передача значения не переносит форматы.
Это просто копирует 2 отдельные ячейки A4
& D23
Sub copy_me()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim lr As Long
lr = ws.Range("A" & ws.Rows.Count).End(xlUp).Offset(1).Row
ws.Range("A" & lr).Value = ws.Range("A4").Value
ws.Range("D" & lr).Value = ws.Range("D23").Value
End Sub
Если вы намеревались захватить весь диапазон A4:D23
, затем
ws.Range("A4:D23").Copy
ws.Range("A" & lr).PasteSpecial xlPasteValues
ИЛИ
ws.Range("A" & lr).Resize(20, 4).Value = ws.Range("A4:D23").Value