我看到了一些关于使用VBA将单元格从一个工作簿移动到另一个工作簿或从一个工作表移动到另一个工作表的问题,但是我希望根据特定条件将信息从同一工作表中的一列移动到另一列。
我编写了以下代码,将包含单词“save”的单元格从A列移动到同一工作表中的I列:
Sub Findandcut()
Dim rngA As Range
Dim cell As Range
Set rngA = Sheets("Jan BY").Range("A2:A1000")
For Each cell In rngA
If cell.Value = "save" Then
cell.EntireRow.Cut
Sheets("Jan BY").Range("I2").End(xlDown).Select
ActiveSheet.Paste
End If
Next cell
End Sub
然而,尽管我运行这个宏时没有显示任何错误,但它似乎也没有做任何其他事情。没有选择、剪切或粘贴任何内容。在代码中我哪里出错了?