我想比較VBA中類似的字符串使用類似的運算符,但我不能。我希望該功能能夠看到ESI臨牀操作和ESI商業定製/ HIX是相同的,因爲它們都以ESI開始。但由於某種原因,它不會那樣做。什麼是我最好的選擇來完成這個?提前致謝!類似的字符串VBA
Function SetInternalClientID()
Sheet9.Activate
Columns("J:J").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Set rng2 = FindHeader("CLIENT NAME", Sheet9.Name)
Count = 0
For i = 73 To rng2.Rows.Count
Pattern = Left(rng2.Cells(i - 1, 1).Value, 6)
If Pattern = "Blue S" Or Pattern = "BCBS o" Then
Pattern = Right(rng2.Cells(i - 1, 1).Value, 7)
ElseIf Pattern = "Health" Then
Pattern = Left(rng2.Cells(i - 1, 1).Value, 8)
End If
ClientCheck = rng2.Cells(i, 1).Value Like Pattern
If ClientCheck = True Then
MsgBox (rng2.Cells(i, 1) & " Like " & rng2.Cells(i - 1, 1).Value)
Else
MsgBox (rng2.Cells(i, 1) & " NOT LIKE " & rng2.Cells(i - 1, 1).Value & " " & Pattern)
End If
Next i
End Function
你不能使用沒有模式的'Like'!你的模式@Philip是什麼? – 2015-02-23 15:28:07
@JLILIAman在這種情況下,它將是ESI。我用我正在工作的功能編輯了我的問題。我使用子字符串函數來確定一個模式,但是我沒有得到任何比較長的字符串的匹配,例如上面提到的兩個字符串。我怎麼能解決這個問題? – Philip 2015-02-23 16:15:58
rng2中是否有任何公式? – 2015-02-23 18:45:06