Я думаю, что вам лучше пройти всю строку, чем разбивать ее на части, а затем пытаться найти числа в каждом разделе.
Рассмотрим следующий код:
Sub SplitString()
Dim c As Range
Dim Counter As Integer
For Each c In Range("N3:N6")
Dim Section As String
For Counter = 1 To Len(c)
Dim s As String
s = Mid(c, Counter, 1)
If IsNumeric(s) Then
Section = Section + s
ElseIf (s = "/") Then
Debug.Print Section
Section = ""
End If
Next
Debug.Print Section
Section = ""
Next c
End Sub
Это пройдет через ваш диапазон и создаст строку, содержащую все числа в каждом разделе, которые затем будут Debug.Print
, когда раздел заканчивается (когда он находит /
).
Вывод на вышеупомянутом будет:
135
102
1
1
2
2
35
Если вам нужно пройти через строку в обратном порядке, тогда измените счетчик, чтобы работать с Len(c)
на 1
.