【发布时间】:2020-09-22 08:25:31
【问题描述】:
如果单元格的值为 0,我正在尝试删除每个单元格及其左侧的一个单元格。(此外,如果单元格的值大于,则将内部颜色设置为无填充0.)
这是我目前的代码
For Each cell In Range("I2:I" & LastTransaction)
If cell.Value = 0 Then
Range(cell.Offset(0, -1).Address, cell.Address).Delete Shift:=xlUp
ElseIf cell.Value > 0 Then
cell.Interior.ColorIndex = 0
End If
Next cell
这里的问题是,每次删除单元格并向上移动时,for each 循环都不会考虑向上移动,而是跳过范围内的下一个单元格。
【问题讨论】:
-
因此,我建议要么分别自下而上删除单元格或(可能更好)
Union一个范围,然后在一个范围内删除去吧。