О, моё любимое сообщение про "попробуйте применить, но закрыть редактор не позволим")
У меня оно обычно было связано с несоответсвием количества запуска и завершения циклов (именно циклов, т.к. путаница по else и sub всего лишь дает глюки). Впрочем, и у вас тоже, хотя скорее всего вы уже сами всё нашли.
К слову, т.к. в 4.13 изменился синтаксис, теперь я стараюсь переделать все под подходящий и для 4.12, и для 4.13 вариант. Так, мне кажется рациональным пока что отказаться и от "!" и от "!=", а просто заменить условие на "$fvnkyarrow[$ii]=", поставив блок Else первым.
Кроме того, возможно с "" выйдет что-то непонятное (всегда будет считаться верным, если это строка, а не число?). Лично я то, что в 4.12 сравнивала с "0" (пользуясь тем, что пробел/абзац/отсутствие результата поиска считались за 0), теперь сравниваю с нулевой длиной строки.