将单行复制到另一张表VBA EXCEL

时间:2017-07-21 07:04:13

标签: excel vba excel-vba

我不知道为什么我最难度过这个。我只是想将sheet1中的一行复制到sheet2上的下一个可用行。我必须复制行但它不会粘贴而不会给我错误。这是我的副本,它正在运作。

ws1.Rows(j).EntireRow.Copy

3 个答案:

答案 0 :(得分:2)

以下应该会有所帮助

Sub Demo()
    Dim ws1 As Worksheet, ws2 As Worksheet
    Dim lastRow As Long, j As Long

    Set ws1 = ThisWorkbook.Sheets("Sheet1")
    Set ws2 = ThisWorkbook.Sheets("Sheet2")
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row

    For j = 1 To 10 'change loop as required
        If (your_condition) Then
            lastRow = lastRow + 1
            ws1.Rows(j).EntireRow.Copy ws2.Range("A" & lastRow)
        End If
    Next j
End Sub

答案 1 :(得分:0)

试试这个:

代码示例:

Sheets("Sheet1").Cells(i, "A").EntireRow.Copy Destination:=Sheets("Sheet 2").Range("A" & Rows.Count).End(xlUp).Offset(1)

答案 2 :(得分:0)

您可以使用以下代码

Sub CopyPaste()
Sheet1.Range("A:A").Copy

Sheet2.Activate
col = 1
Do Until Sheet2.Cells(1, col) = ""
    col = col + 1
Loop

Sheet2.Cells(1, col).PasteSpecial xlPasteValues
End Sub