请在下面找到相关的工作簿:
https://www.dropbox.com/s/zlwz12sigx5w6le/deleting%20rows.xlsm
所以有 3 列,A 列是日期,B 列是与银行相关的值,C 列是“exitflag”。基本上我想做的是以下几点:
如果“exitflag”下的数字是 1,那么我想删除整行,例如,在第 2 行,“exitflag”取值为 1,所以我希望删除整行,以便日期和值与银行有关的也被删除。通过删除,我的意思是我希望删除该行,以便下一行“向上移动”,这样就不会出现空行。另请注意,B 列下还有数字 1,例如第 201 行,我不想删除那些,我只想删除 exitflag 值为 1 的行。
我编写了以下代码,但由于某种原因,我认为它不起作用(或者如果它确实起作用,我必须一遍又一遍地运行它,它不会一次性完成我想要的):
Sub DeleteRows()
For Each R In Selection.Rows
For Each c In R.Cells(1, 3)
If c.Value = 1 Then
R.Delete
End If
Next
Next
End Sub
另外最好我希望代码是“选择”。代码而不是指定范围,因为我想在其他数据集上重用代码,但行数不同。
非常感谢任何帮助!