我是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
在这种情况下,删除问题或将解决方案作为答案发布将会很有帮助。 –