在for循环中跳过迭代(VBA excel)

时间:2018-09-24 07:40:48

标签: excel vba excel-vba

我有一段代码,如果单元格中的值为i,并且不执行循环中的命令,我希望for循环继续到下一个值"nil"。我无法弄清楚。

For i = 2 To n
    If .Cells(i, "G").Value = "nil" Then
        next i
    Else
        mon = month(.Cells(i, "G").Value)
        acctyp = .Cells(i, "P").Value
    end if
next i

谢谢。

1 个答案:

答案 0 :(得分:4)

comparison operator <>的意思是“不等于”:

For i = 2 To n
    If .Cells(i, "G") <> "nil" Then
        mon = Month(.Cells(i, "G"))
        acctyp = .Cells(i, "P")
    End If
Next i