Esta é uma função alternativa que busca o inverso (primeira letra, que número), evita procurar em lugares onde o número não poderia caber e insensível a maiúsculas e minúsculas:
Public Function AccountNo(thiscell As Range) As String
Dim numlen As Integer, cellText As String
Dim i As Long, rest As String, firstletter As String
AccountNo = ""
numlen = 6
cellText = thiscell.Text
For i = 1 To Len(cellText) - numlen
firstletter = UCase(Mid(cellText, i, 1))
If (firstletter = "A" Or firstletter = "U") Then
rest = Mid(cellText, i + 1, numlen)
If IsNumeric(rest) Then
AccountNo = firstletter & rest
Exit Function
End If
End If
Next i
End Function