(4) Уверен, что "1010" != "". Даже если в тех группах (где нет кода) не "", то почему тогда окрасились не все ячейки строки, а только те, которые с числами?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший