【发布时间】:2016-10-13 16:22:57
【问题描述】:
我对 VBA 很陌生,并且正在研究仅当同一行中的单元格值是“已完成”时才复制范围的代码。
然后将复制的范围粘贴到另一列中,并删除原始范围。
如果它也可以循环,那就太好了,这样当单元格值更改为完成时,移动会自动发生。到目前为止我的代码是:
Sub Move()
Dim r As Range, cell As Range, mynumber As Long
Set r = Range("O1:O1000")
mynumber = 1
For Each cell In r
If cell.Value = "Completed" Then
Range("Q15:AE15").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
If cell.Value = "Completed" Then
ActiveCell.Select
ActiveCell.Range("B:O").Select
Selection.Copy
Range("Q14").Select
ActiveSheet.Paste
End If
Next
End Sub
【问题讨论】:
标签: vba excel copy-paste