【发布时间】:2017-06-01 23:07:39
【问题描述】:
我看到几个问题询问有关使用 VBA 将单元格从一个工作簿移动到另一个工作簿或将一个工作表移动到另一个工作表,但我希望根据特定条件将信息从同一个工作表中的一列移动到另一列。
如果单元格包含“保存”一词,我编写此代码将单元格从 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
但是,虽然这个宏在我运行它时没有显示任何错误,但它似乎也没有做任何其他事情。没有选择、剪切或粘贴任何内容。代码哪里出错了?
【问题讨论】:
-
我很抱歉没有更具体,因为所有这些答案都非常好,并且完全符合我在问题中的要求。当我将单元格的内容从 A 列移动到 I 列时,我还需要将整行移过来。因此,例如,如果我在 A1 中有单词“save”,在 B1 中有数字 8,则 A1 和 B1 都需要移动,以便“save”现在在 I1 中,而 8 现在在 J1 中。我希望这是有道理的?这就是我包含“cell.EntireRow.cut”代码行的原因。