Here are some variations on PasteSpecial xlValues. Some include formatting but all take the values from any formulas in the original.
Sub CopyPasteOffset() Dim offsetRange As Long With Worksheets(1) offsetRange = .Cells(1, 1).Value 'raw value transfer - slightly faster but dates become integers, time becomes doubles 'and currency loses regional information With .Range("B1:F1") Worksheets(2).Cells(1 + offsetRange, 1).Resize(.Rows.Count, .Columns.Count) = .Value2 End With 'value transfer - dates, times and currency are retained With .Range("B1:F1") Worksheets(2).Cells(1 + offsetRange, 1).Resize(.Rows.Count, .Columns.Count) = .Value End With 'add a blank cell and paste the union - provides Value and Formatting transfer (strips formulas) '(assumes that Z1 is a blank cell that will not interfere with anything when pasted) .Range("B1:F1, Z1").Copy _ Destination:=Worksheets(2).Cells(1 + offsetRange, 1) 'PasteSpecial Values, optionally paste formats .Range("B1:F1").Copy With Worksheets(2).Cells(1 + offsetRange, 1) .PasteSpecial xlValues .PasteSpecial xlFormats End With End With End Sub
Destination:=Sheets("stats FY2017").Cells(2+OffsetRange,2).PasteSpecial xlPasteSpecialwithDestination:=Sheets("stats FY2017").Cells(2+OffsetRange,2).PasteSpecial xlPasteValues