Во-первых, предыдущие комментарии и ответы все хороши и исправят ваш VBA.Хотя, если вы просто пытаетесь изучать VBA, то лучше понять, в чем ваша ошибка.Сделайте перерыв в своем коде и посмотрите, сможете ли вы пробежать до тех пор, пока не произойдет ошибка.Вероятно, это связано с необычным рядом данных.
Если он определенно проходит через первые полдюжины строк, введите Debug.Print cell.row
и после того, как он допустил ошибку, проверьте в окне вывода номер строки с ошибками.
Эти методы научатВы для отладки кода VBA.А у тебя в основном все нормально.Прекратите активировать эту ячейку, как упоминалось, и используйте «<= 0», а не «<1» для столбца А. Хотя это может быть одно и то же, если все они целые. </p>
Но, наконец, рассмотрите возможность не использовать VBAдля логической задачи, как это, если вы можете.Если у вас есть возможность добавлять столбцы на свой лист, добавьте один, чтобы получить NUMBERVALUE
столбца S, а затем еще один, чтобы показать 1 или 0, если выполняются ваши условия.Затем сложите ячейки во втором столбце.