mysql - VBA 中是否有等效的 MySQL %(近似值)?

标签 mysql vba if-statement search approximate

我想要一个 VBA 查看单元格并使用 % 确定单词 XXX 是否出现在其中的任何位置。如果是,我希望 VBA 将整个单元格更改为单词 YYY

谁能帮我解决这个问题?

最佳答案

如果您只需要更改 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") 替换为您自己的范围引用。

关于mysql - VBA 中是否有等效的 MySQL %(近似值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35175153/

相关文章:

excel - 禁用用户窗体上的按钮

java - Excel-VBA - VBA 中有类似 Javas Set 容器的东西吗?

javascript - jquery: if 语句不起作用

java - JAVA无法连接Mysql

sql - 如何在 MySQL 数据库中显示多个值?

vba - 在 Excel 中复制时,日期中的月份和日期有时会颠倒

jQuery if A length == 0 && B length == 1 做某事

php - 如何在php中生成从F-00001开始的唯一tag_id

php - mysqli_rollback($ conn)不起作用

bash - 如何使用通配符在 if 语句中指定存在条件?