VBA 判断A列是否含有一个特定字符

RT
如何判断A列或是range(A3:A202)中是否包含一个特定字符

Sub aa()
    Dim i As Integer
    '判定标志 k,若找到特定字符,k=false,推出循环
    Dim k As Boolean
    k = True
    For i = 3 To 202
        '如果包含特定字符InStr(Range("A" & i), "特定字符") ä¼šå¤§äºŽ0
        If InStr(Range("A" & i), "特定字符") > 0 Then
            k = False
        End If
        Exit For
    Next
End Sub

 ç‰¹å®šå­—符你自己该成你的

追问

如果特定字符为一个单元格的内容或是一个自己声明的变量a的值该怎么填

追答

1.单元格的内容,假设为B1,那么,把

If InStr(Range("A" & i), "特定字符") > 0 Then

改成

If InStr(Range("A" & i), Range("B1")) > 0 Then

2.

变量a,那么,把

If InStr(Range("A" & i), "特定字符") > 0 Then

改成

If InStr(Range("A" & i),a) > 0 Then


即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-08
Sub SSS()
    If Range("A3:A202").Find("RT") Is Nothing Then
        MsgBox "不含RT"
    Else
        MsgBox "含RT"
    End If
End Sub

追问

如果把“RT”改为string变量A怎么改

追答Sub SSS()
RT=变量
    If Range("A3:A202").Find(RT) Is Nothing Then
        MsgBox "不含RT"
    Else
        MsgBox "含RT"
    End If
End Sub

本回答被提问者和网友采纳
第2个回答  2013-08-01
Sub AAA()
    If Range("A3:A202").Find("特殊字符", lookat:=xlPart) Is Nothing Then
        MsgBox "没有找到该字符", vbCritical + vbOKOnly, "错误"
    Else
        MsgBox "在单元格 " & _
        Range("A3:A202").Find("特殊字符", lookat:=xlWhole).Address(0, 0) & _
        " 中找到该字符", vbInformation + vbOKOnly, "OK"
    End If
End Sub

第3个回答  2013-08-01
用for each来循环,并用like来搜索

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网