Excel字符串包含字符串而不是字符串等于字符串

时间:2016-12-12 13:38:04

标签: excel vba excel-vba

我的代码目前看起来像这样

Sub Solbjerg()

Set i = Sheets("Samlet")
Set e = Sheets("ABC")
Dim d
Dim j
d = 7
j = 7

Do Until IsEmpty(i.Range("A" & j))

If i.Range("A" & j) = "Cinema ABC" Then
d = d + 1
e.Rows(d).Value = i.Rows(j).Value

End If
j = j + 1
Loop
End Sub

然而,有时我获得的数据并不总是" Cinema ABC"但只是" ABC"。所以我需要我的代码来搜索数据是否包含" ABC"而不是等于" Cinema ABC"。 你能帮助我吗?

2 个答案:

答案 0 :(得分:3)

更改

If i.Range("A" & j) = "Cinema ABC" Then

If InStr(1, i.Range("A" & j), "ABC") Then

答案 1 :(得分:2)

Sub Solbjerg()

    Set i = Sheets("Samlet")
    Set e = Sheets("ABC")
    Dim d
    Dim j
    d = 7
    j = 7

    Do Until IsEmpty(i.Range("A" & j))

    If i.Range("A" & j) like "*ABC" Then
    d = d + 1
    e.Rows(d).Value = i.Rows(j).Value

    End If
    j = j + 1
    Loop
End Sub

喜欢和*作为通配符