Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA检查特定列中的每一行_Excel_Vba - Fatal编程技术网

Excel VBA检查特定列中的每一行

Excel VBA检查特定列中的每一行,excel,vba,Excel,Vba,我想检查列F中的每一行是否有任何值。大部分是空的,但是,如果里面有任何字符,我需要检查字符串的第一个字符是A、B还是C,然后根据第一个字符执行操作。我如何执行此操作?目前我只找到了一些类似这样的参考资料代码,这对我正在做的工作并没有真正的帮助。对于循环通过每一行进行检查,我使用此代码 While Cells(8 + i, 1).Value <> "" i = i + 1 Wend 但这只检查1个单元格….请尝试以下代码: Sub CheckFirstChar()

我想检查列
F
中的每一行是否有任何值。大部分是空的,但是,如果里面有任何字符,我需要检查字符串的第一个字符是
A
B
还是
C
,然后根据第一个字符执行操作。我如何执行此操作?目前我只找到了一些类似这样的参考资料代码,这对我正在做的工作并没有真正的帮助。对于循环通过每一行进行检查,我使用此代码

While Cells(8 + i, 1).Value <> ""

        i = i + 1
Wend
但这只检查1个单元格….

请尝试以下代码:

Sub CheckFirstChar()
    Dim lastRow As Long, i As Long
    ' Find last cell in column F
    lastRow = Cells(Rows.Count, 6).End(xlUp).Row

    For i = 1 To lastRow
        firstChar = Left(Cells(i, 6).Value, 1)
        If firstChar = "A" Or firstChar = "B" Or firstChar = "C" Then
            ' Take some actions
        End If
    Next
End Sub
请尝试以下代码:

Sub CheckFirstChar()
    Dim lastRow As Long, i As Long
    ' Find last cell in column F
    lastRow = Cells(Rows.Count, 6).End(xlUp).Row

    For i = 1 To lastRow
        firstChar = Left(Cells(i, 6).Value, 1)
        If firstChar = "A" Or firstChar = "B" Or firstChar = "C" Then
            ' Take some actions
        End If
    Next
End Sub

在这种情况下,
Select Case
可能有用,而不是多个
If
语句。在这种情况下,
Select Case
可能有用,而不是多个
If
语句。