Вот UDF для выполнения функции вашего рабочего листа. Как видите, ошибки можно избежать в VBA. Я предполагаю, что вся функция может быть сжата в одну строку, но все преимущества, которые это может принести, могут быть достигнуты за счет читабельности и, возможно, стабильности. Как это, код очень надежный. Он легко переходит в более крупный проект, поскольку, без сомнения, это ваше намерение.
Function NextChar(Cell As Range) As String
' IFERROR(MID(B7;FIND(" ";B7)+1;1);"")
Dim Txt As String
Dim n As Integer
Txt = Cell.Value
n = InStr(Txt, " ")
If n Then NextChar = Mid(Txt, n + 1, 1)
End Function
При вызове с рабочего листа функция будет =NextChar(B7)
. Вызывается из кода это будет Debug.Print NextChar(Sheet1.Cells(7, 2))