Есть ли MySQL % (аппроксимация) эквивалент в VBA?

Я хочу, чтобы VBA просматривал ячейку и определял, подходит ли слово XXX появляется в любом месте с помощью %, Если да, я хочу, чтобы VBA изменила всю ячейку на слово YYY,

Кто-нибудь может мне с этим помочь?

1 ответ

Решение

Если вам нужно изменить только значение 1 ячейки, используйте функцию InStr():

If InStr(1, Cells(1, 1).Value, "xxx")>0 Then Cells(1, 1).Value="xxx"

Очевидно, заменить Cells(1, 1).Value с вашей ссылкой на камеру.

Если вам нужно проверить несколько ячеек, используйте метод Range.Find:

Dim firstAddress As String
With Worksheets(1).Range("a1:a500") 
    Set c = .Find("xxx", lookin:=xlValues) 
    If Not c Is Nothing Then 
        firstAddress = c.Address 
        Do 
            c.Value = "xxx" 
            Set c = .FindNext(c) 
        Loop While Not c Is Nothing And c.Address <> firstAddress 
    End If 
End With

Снова замени Worksheets(1).Range("a1:a500") с вашей собственной ссылкой диапазона.

Другие вопросы по тегам