excel - VBA - 从头开始​​查找字符串

标签 excel vba find

我需要找到一个字符串“c =”,而我正在寻找的单元格的值是“c = 0.32”。
问题是在同一范围内,我有一个值为“blablac = 54”的单元格,它首先出现,并且

Dim x as Integer
x = Find("c =", MatchCase:=True).row

函数,返回那个,而不是“c = 0.32”。
如何告诉 find 函数在单元格值的开头查找字符串,以便获得正确的值?

最佳答案

您可以使用通配符 What:="c =*"并使用 LookAt:=xlWhole (用于匹配整个单词)。在那种情况下 Find将只返回单元格,其值从 c = 开始:

Dim x As Long
Dim rng As Range

Set rng = Find(What:="c =*", LookAt:=xlWhole, MatchCase:=True)

If Not rng Is Nothing Then
    x = rng.Row
End If

关于excel - VBA - 从头开始​​查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22473384/

相关文章:

build - 无法打开共享对象文件

r - xlsx 包中的 saveWorkbook 不允许我保存我创建的工作表

vba - 多个Excel注释和验证。添加奇怪的行为

excel - 对象所需错误 Excel VBA

regex - 使 Excel 公式将字符串视为正则表达式

vba - CopyPaste中的应用程序定义或对象定义的错误

excel - 使用 ms excel vba 从 excel 导入数据以进行 Access

linux - 使用 find 和 sed 将文件名插入文件

excel - 如何在 excel VBA 用户窗体中显示 excel 工作表图表

r - 与间隔匹配并提取两个矩阵 R 之间的值