Hi,

When you insert new rows, the formulas will adjust to refer to the same actual cells as they were previously looking at and hence the formulas offset by 5 rows. You can fix that by copying the existing values down and then simply pasting the new data in.
Sub Paste_in_values_sheet()
'
' Paste_in_values_sheet Macro

Response = MsgBox("Paste to Values?", vbYesNo + vbExclamation, "Check")
 If Response = vbNo Then Exit Sub
    With Sheets("Values").Range("A1").CurrentRegion
        .Copy .Offset(5)
    End With
    Range("B2:C6").Copy Sheets("Values").Range("A1")
    
End Sub