将Left Function用作循环的一部分-VBA

时间:2019-02-27 18:06:26

标签: excel vba loops

我有一个正常运行的循环,需要将LEFT函数用作条件设置的一部分。

If Cells(i, 4).Value = "Active" And (Cells(i, 16).Value = "" Or Left(Cells(i, 16), 3).Value = "TBD") Then

我在上面的行中出现错误,提示“需要对象”。

这是完整的循环:

i = 2

For i = 2 To lastrow

'(Left(cellVal, 4) = "Name")

If Cells(i, 4).Value = "Active" And (Cells(i, 16).Value = "" Or Left(Cells(i, 16), 3).Value = "TBD") Then
    Cells(i, 17).Interior.ColorIndex = 12
End If

Next i

不确定我在做什么错吗?

1 个答案:

答案 0 :(得分:2)

Left(Cells(i, 16), 3).Value

应该是

Left(Cells(i, 16).Value, 3)