Если вы не хотите показывать пользователю, что происходит, не лучше ли выполнять вычисления в самом VBA, а не в скрытом столбце? Разумеется, это может заблокировать вам вариант 2, который, я подозреваю, является более медленным вариантом ... большая часть моего опыта работы с VBA относится к более старым версиям Excel, поэтому я не имел удовольствия работать с некоторыми новыми функциями и задачи, которые я выполнил, включая обработку строк данных, выполнялись построчно.
Я предполагаю, что одна возможная проблема с первым подпунктом заключается в том, что если есть проблема с рабочим листом или значениями, которые вы используете для определения скрытия / отображения, процесс завершится неудачей. Если вы проверяете строку за строкой, и есть строка, которая вызывает проблемы, вы можете пропустить эту строку и правильно обработать другие.