我是Macro VBA中的新成員,並且遇到問題。Macro VBA - 比較兩個字符串中的相似數字
我有兩個字符串進行比較,如果在兩個字符串中找到相似性數字,我如何獲得字符串作爲結果顯示?
串1:1,2,3,4,6,7,8,9,10,11,12,13,19,20
串2:2,3,7,8,9 ,10,11
經過比較:
結果:2,3,7,8,9,10,11
代碼:
If ActiveSheet.Cells(irow + 1, 12).Value = "" Then
'MsgBox "Data not found"
Else
temp = vbNullString
temp = ActiveSheet.Cells(irow + 1, 12).Value
'expanddata() use to expend a sequence of numbers into a display string as below
' 1,2-4,6 -> 1,2,3,4,6
temp = expanddata(temp)
If Worksheets("AI").Cells(irow + 1, 10).Value = temp Then
temp = ConvNum(temp) 'if whole string same then convert back to 1,2-4,6
Else
'the comparision make in here
End If
Worksheets("AI").Cells(irow + 1, 10) = temp
End If
謝謝。
你可以用'斯普利特(stringHere「」)'每個字符串創建兩個數組,然後通過循環數組並比較內容。 –
對Tim Williams,謝謝我已經設法解決這個問題。非常感謝。 :) – Empty
在這種情況下,刪除問題或將解決方案作爲答案發布將會很有幫助。 –