根据行号将第1行复制到第2页

时间:2018-03-22 11:23:13

标签: excel vba excel-vba

您好我希望能够在" PrintSheet"中输入行号。单元格G15并从" Log"复制指定的编号行。在" PrintSheet"上排了第40行,我已经尝试了这个以及许多其他代码,但没有做我所需要的,这一个一直停在:

Sheets(“Log”).Rows(15).EntireRow.Copy

但不确定原因

我的代码

Sub GetOrder()
    Dim val As Integer

    val = Sheets("PrintSheet").Range("G15")

    Sheets(“Log”).Rows(15).EntireRow.Copy

    Sheets("PrintSheet").Range("A40").Select
    Sheets(“PrintSheet”).Paste

End Sub

1 个答案:

答案 0 :(得分:2)

首先,您使用的是而不是"

其次,复制>>粘贴是一行命令,在粘贴之前无需Select范围。

第三次,以及为什么您收到帖子中提到的错误的答案,要复制您可以使用的整行:

Sheets("Log").Rows(15).Copy

Sheets("Log").Range("A15").EntireRow.Copy

最后,您需要在副本中使用单元格“G15”val中的行值,因此它应为Sheets("Log").Rows(val).Copy

<强> 代码

Option Explicit

Sub GetOrder()

    Dim val As Long

    val = Sheets("PrintSheet").Range("G15").Value

    ' copy >> paste is 1-line command
    Sheets("Log").Rows(val).Copy Destination:=Sheets("PrintSheet").Range("A40")

End Sub