Dima S, Благодарю =)
1) при использовании Power Bi, Power Query, Power Pivot даннная схема сильно упрощает жизнь. и поэтому все упаковано в динамическую таблицу
2) Это просто пример и можно сделать не на активацию листа, а на любое событие книги.
3) Отсутствие пустот предполагает, что лезть туда уже не стоит и тратить на это ресурсы тоже сомнительно, хотя здесь есть над чем подумать. Имеются свои плюсы и минусы.
4) MsgBox легко удаляются, а так все работает без сбоев и существующая схема проявляет достаточную надежность, чтобы обеспечить создание уникальных полей.
5) выходить из цикла нельзя. т.к. останавливается дальнейшая проверка, а нужно только пропусить проверку текущей (бывшей пустой) строки и запустить провеку с первой строки.
Так как это динамиеская таблица и работать с ней иногда опасно, то при открытии книги рекомендую отключать протягивание формул, дабы ненавредить данным, а то все данные перезатираются при легком движении руки (все прям весь столбец).