我正在构建一个快速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语句的特定字符串匹配?
答案 0 :(得分:1)
同意Scott Craner,我在处理excel中的空白字符时遇到了问题。将单元格的内容复制并粘贴到notepadd ++中,然后启用隐藏的字符,例如:
这可以帮助您准确识别您在单元格中看到的内容!