如何检查单元格内容是否与特定字符串匹配?

时间:2018-01-17 20:41:54

标签: excel-vba vba excel

我正在构建一个快速Excel宏,它逐行遍历原始输入范围,查找不同的文本值(根据需要将其发送到其他工作表)。我的If语句遇到了问题。

受影响区域的代码段

For i = 1 To (maxRow - 1)

    If IsEmpty(myRange.Cells(i, 3)) Then

        'Do things

    ElseIf myRange.Cells(i, 3).Value = "Company Meeting" Then

        'Do other things

    End If

Next

ElseIf中的代码永远不会运行。我将ElseIf行更改为

ElseIf myRange.Cells(i, 3).Value = 3 Then

...并在我们在输入中查看的列中添加了3,并在ElseIf中运行代码。这告诉我,我的代码正在查看正确的列和正确的单元格。出于某种原因,只有当我的ElseIf正在寻找字符串值时才会出现问题 - 如果我尝试检查一个数字,我看不出任何问题。

我也尝试了以下内容:

ElseIf myRange.Cells(i, 3).Text = "Company Meeting" Then
ElseIf myRange.Cells(i, 3) = "Company Meeting" Then

......结果相同

如何检查单元格中的文本是否与具有If语句的特定字符串匹配?

1 个答案:

答案 0 :(得分:1)

同意Scott Craner,我在处理excel中的空白字符时遇到了问题。将单元格的内容复制并粘贴到notepadd ++中,然后启用隐藏的字符,例如:

  • 查看 - >显示符号 - >显示空格和TAB

这可以帮助您准确识别您在单元格中看到的内容!