【发布时间】:2021-09-01 07:10:59
【问题描述】:
我想就以下代码寻求帮助。
第一个“IF”条件运行良好,但我想跳过第一个条件的复制和粘贴功能并继续循环的“ELSE”条件不起作用,并给我一个看起来像的错误消息这个:
提前感谢您!给你们更多的力量!
Sub IF_Loop3()
Dim cell As Range
For Each cell In Range("TablePrac[Animals]")
If cell.Value <> "NULL" Then
cell.Offset(0, -3).Value = cell.Value
Else
If cell.Value = " " Then
Exit For
End If
Next cell
End Sub
【问题讨论】:
-
还是不行,它只是将“”空间值复制到目标单元格
-
ElseIf cell.Value = " " Then(哎呀) -
在同一行写上
If cell.Value = " " Then和Exit For,这样你就不需要写另一个End If。目前你有 2 个If但只有 1 个End If,所以编译器认为Next cell在第一个If语句中,从而给你错误消息。 -
ElseIf cell.Value = " " Then Exit For End IF Next cell 是这样的吗?它仍然将空格“”复制到 0, 3 坐标:(
-
要清楚,如果
cell.Value = " ",你想退出循环,如果值不是cell.Offset(0, -3).Value = cell.Value,则执行这一行"NULL"(“NULL”=/=空单元格)对?