i
это не строка, а массив.Len()
возвращает Len gth строки.
Вы хотите UBound()
Debug.Print Ubound(i)+1
Мы добавляем 1
, поскольку Split()
создает 0
base array.
Также это будет 4, так как есть три l
, и split будет видеть пустую строку в конце строки.