Вот функция, которая будет выполнять ваш «разрез» на строку. Это не красиво, и, без сомнения, лучше написать с помощью простой команды reg-ex, но ..
Function untilnumeric(txt As String) As String
Dim i As Long
Dim started As Boolean
For i = 1 To Len(txt)
If Asc(Mid(txt, i, 1)) > 47 And Asc(Mid(txt, i, 1)) < 58 Then
started = True
Else
If started = True And Asc(Mid(txt, i, 1)) = 32 Then
untilnumeric = Left(txt, i - 1)
Exit For
End If
End If
Next
End Function
Вы можете использовать его следующим образом для столбца C - скопировать результат в D:
Range("D3:D2000").Value = Range("C3:C2000").Value
For Each c In Range("D3:D2000").Cells
c.Value = untilnumeric(c.Value)
Next
Примечание: слегка изменено, чтобы поднять любые буквы в числовой части. eg.100A