问题描述
所以我有一个工作表更改,即使当源中状态列中的下拉列表更改为 Complete
并随后删除源行时,它也会将行从一个工作表复制到另一个目标工作表。
它工作正常,但是,源代码中具有公式的单元格很少,并且它复制公式而不是值。我知道特殊粘贴在哪里,但在我的代码中我只使用复制。有什么我可以做的,以便它只复制目标中源和过去的值。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Check As Range,r As Long,lastrow2 As Long,lastrow As Long
Application.ScreenUpdating = False
lastrow = Worksheets("Open Projects").UsedRange.Rows.Count
For r = lastrow To 2 Step -1
If Worksheets("Open Projects").Range("P" & r).Value = "Complete" Then
Worksheets("Open Projects").Rows(r).copy
Destination:=Worksheets("Completed Projects").Range("A" & _
Rows.Count).End(xlUp).Offset(1)
Worksheets("Open Projects").Range("p" & r).EntireRow.Delete Shift:=xlUp
End If
Next r
Application.ScreenUpdating = True
End Sub
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)