rng.Select '选择该区域
Selection.Copy
Range("p5").PasteSpecial xlPasteAll
如果你不要自制格式,只要数据,直接用数组更好些
Dim rng As Range
Dim arr
c = ActiveSheet.Range("IV1").End(xlToLeft).Column '取最后一个非空单元格
Set rng = Range(Cells(2, 1), Cells(2, c)).Offset(1, 0) '提取要选择的区域
arr = rng
Range("P5").Resize(1, UBound(arr, 2)) = arr
ActiveSheet.rng.Copy Destination:=ActiveSheet.RangeCells(2, 1), Cells(2, c))