我有一种“状态”类型的报告,可以将各种来源的报告输入到单个工作表中。我的最终目标是基本保留每个条目的日志。所以我创建了一个宏,它将从Sheet8复制范围,在Sheet11上插入一个新行,然后将该行粘贴到Sheet11中。另外,我添加了一行来删除excel选择。 我的问题是粘贴是粘贴公式,而不是值。 如何将Sheet8中的单元格值粘贴到Sheet11上?
Sub copyRowToBelow()
On Error GoTo Err_Execute
Sheet8.Range("A2:L2").Copy
Sheet11.Range("A2").Rows("2:2").Insert Shift:=xlDown
Sheet8.Range("A2:L2").Select
Application.CutCopyMode = False
Err_Execute:
If Err.Number = 0 Then MsgBox "All have been copied!" Else _
MsgBox Err.Description
End Sub
答案 0 :(得分:0)
您可以先向下移动,然后通过设置两行来复制数据。价值彼此相等。
另外,您的意思是只将一个单元格向下移动吗?不是那整行?我的代码在下面将整行排在第2行以下。
Sub copyRowToBelow()
On Error GoTo Err_Execute
Sheet11.Range("A2").Rows("2:2").EntireRow.Insert Shift:=xlDown
Sheet11.Range("A3:L3").Value = Sheet8.Range("A2:L2").Value
Err_Execute:
If Err.Number = 0 Then MsgBox "All have been copied!" Else _
MsgBox Err.Description
End Sub