Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如果单元格值等于,则复制行,然后用新行粘贴_Vba_Excel - Fatal编程技术网

Vba 如果单元格值等于,则复制行,然后用新行粘贴

Vba 如果单元格值等于,则复制行,然后用新行粘贴,vba,excel,Vba,Excel,如果表中包含单词SAVE\u 01,我有一个代码可以复制表中的一行。然后将复制的行粘贴到工作表SAVE_03中,但用关键字SAVE_01标识的每一新行不会在前一行之后开始 检测到新行并将其覆盖 您知道如何检测最后一条空行并将新的空行放在后面吗 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Value = "SAVE_01" Then Target.EntireRow.Copy _ Destina

如果表中包含单词
SAVE\u 01
,我有一个代码可以复制表中的一行。然后将复制的行粘贴到工作表
SAVE_03
中,但用关键字
SAVE_01
标识的每一新行不会在前一行之后开始

检测到新行并将其覆盖

您知道如何检测最后一条空行并将新的空行放在后面吗

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Value = "SAVE_01" Then Target.EntireRow.Copy _
        Destination:=Sheets("SAVE_03").Range("A" & Rows.Count).End(xlUp).Offset(1)
End Sub
我试着这样做:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Value = "SAVE_01" Then Target.EntireRow.Copy _
Destination:=Sheets("SAVE_03").Range("A" & Rows.Count).End(xlUp).Offset(1)

Dim lastrow As Long
lastrow = Worksheets("SAVE_03").Cells(Rows.Count, "A").End(xlUp).Row + 1
Worksheets("SAVE_03").Cells(lastrow, "A").Value = "*"

End Sub

它可以工作,但不干净,我必须用“*”来检测角色。其他担心如果我在几行上有一个共享单元格,它会在副本中给我一个空单元格

您将最后一行基于a列,因此请检查复制行的a列中是否有内容。如果没有,它将覆盖。您的问题不清楚。如果你能举例说明你所拥有的以及完成后想要拥有的东西,也许会有所帮助。此外,您是否查看了现有的问题/答案?有许多类似的问题,答案如下:我猜你的意思是“第一个空行”(不是最后一个)。是的,这是第一个空行^^^我只是希望每次在我的工作表1中检测到“SAVE_01”一词时,该行会自动复制/粘贴到我的工作表3中,以继续(而不破坏前面的内容)尝试限定Rows.Count,即(sheet(x).Rows.Count),否则它将假定您正在引用活动的sheet行。