【发布时间】:2017-08-02 04:23:39
【问题描述】:
我正在尝试查找包含通配符的字符串。我需要找到字符串出现在特定行中的位置。该字符串都采用“IP##W## XX”的形式,其中 XX 是我查找值的 2 个字母,## 是可以是任何随机数的数字通配符。因此,这就是我的查找字符串的样子:
FullLookUpString = "IP##W## " & LookUpString
我尝试使用Find 命令来查找第一次出现这种情况的列,但我不断出错。这是我到目前为止所拥有的,但它不起作用:L如果有人有简单的方法。对 VBA 很陌生-.-
Dim GatewayColumn As Variant
Dim GatewayDateColumn As Variant
Dim FirstLookUpRange As Range
Dim SecondLookUpRange As Range
FullLookUpString = "IP##W## " & LookUpString
Set FirstLookUpRange = wsMPNT.Range(wsMPNT.Cells(3, 26), wsMPNT.Cells(3, lcolumnMPNT))
Debug.Print FullLookUpString
GatewayColumn = FirstLookUpRange.Find(What:=FullLookUpString, After:=Range("O3")).Column
Debug.Print GatewayColumn
【问题讨论】:
-
我认为 Find 不支持使用您需要的通配符。您也许应该查看 Like 运算符或正则表达式。