Modified:
Code:
Public Function ConvertString(rstrString As String) As Variant
Dim i As Integer
Dim strWork As String
rstrString = Trim(rstrString)
rstrString = Replace(rstrString, " ", "")
If Len(rstrString) <= 1 Then strWork = rstrString: GoTo Exit_Procedure
strWork = ""
For i = 1 To Len(rstrString)
strWork = strWork & Mid(rstrString, i, 1)
If i < Len(rstrString) Then
If Mid(rstrString, i, 1) Like "[a-z,A-Z]" And Mid(rstrString, i + 1, 1) Like "[0-9]" Then
strWork = strWork & ":"
ElseIf Mid(rstrString, i, 1) Like "[0-9]" And Mid(rstrString, i + 1, 1) Like "[a-z,A-Z]" Then
strWork = strWork & ":"
End If
End If
Next
Exit_Procedure:
ConvertString = Split(strWork, ":")
Exit Function
End Function
Use this call to test:
Code:
Dim var As Variant
Dim i As Integer
var = ConvertString("XT225.00AJ516.00YQ45.11EU26.88VJ143.62US23.65YC 30.10XY21.50XA10.75AY")
If IsArray(var) Then
MsgBox UBound(var)
For i = 0 To UBound(var)
MsgBox var(i)
Next
End If
P.S. Hi June - as I often say, 'Give ten programmers a problem and you will end up with eleven solutions.'