我是新的excel和使用宏,所以请善良!
我希望从一个名为"列表"的工作表中复制整行,并将整行复制到另一个名为"已记录"的工作表中。复制的行应该转到"已记录"工作表中的下一个可用空行,然后从原始工作表中清除该行的内容。我希望能够使用宏按钮来执行移动操作。
有人能帮忙吗?
这段代码工作,但不是我想要的方式,在这个版本中,我必须在第一个工作表的A列输入一个"l",但我宁愿这样做,一个鼠标点击按钮:
Private Sub Worksheet_Change(ByVal Target As Range)
' Check to see only one cell updated
If Target.CountLarge > 1 Then Exit Sub
' Check to see if entry is made in column B after row 5 and is set to "Yes"
If Target.Column = 1 And Target.Row > 4 And Target.Value = "l" Then
Application.EnableEvents = False
' Copy columns B to M to complete sheet in next available row
Range(Cells(Target.Row, "B"), Cells(Target.Row, "N")).Copy Sheets("logged").Cells(Rows.Count, "B").End(xlUp).Offset(1, 0)
' Delete current row after copied
Rows(Target.Row).ClearContents
Application.EnableEvents = True
End If
End Sub
1条答案
按热度按时间e4yzc0pl1#
复制-清除行
第一节第一节第一节第二节第一节