Left(Cells(a, "X"),Len(Cells(a, "X").Value) - 10)
Работает только в том случае, если длина Cells(a,"X").Value
превышает 10 символов, в противном случае количество символов слева от вас будет отрицательным, что, конечно, невозможно.
Вы можете либоиспользуйте оператор if или используйте что-то вроде
application.worksheetfunction.max(1,Len(Cells(a, "X").Value) - 10)
вместо Len(Cells(a, "X").Value) - 10
, чтобы убедиться, что это всегда положительное число.