插入行和复制和粘贴值

时间:2018-03-15 14:13:33

标签: excel vba excel-vba

我有一种“状态”类型的报告,可以将各种来源的报告输入到单个工作表中。我的最终目标是基本保留每个条目的日志。所以我创建了一个宏,它将从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

1 个答案:

答案 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