SpecialCells
ваш друг здесь.
Если вы хотите, чтобы все ячейки с постоянными значениями в столбце А, вы можете использовать Columns(1).SpecialCells(xlCellTypeConstants)
Если вы хотите, чтобы все ячейки, в которых есть формула из столбца A, вы можете использовать Columns(1).SpecialCells(xlCellTypeFormulas)
Если вы хотите, чтобы все ячейки были пустыми из столбца A, вы можете использовать Columns(1).SpecialCells(xlCellTypeBlanks)
Вместе эти 3 дадут вам все клеток в столбце. Это означает, что «Non Blank» будет xlCellTypeConstants
в сочетании с xlCellTypeFormulas
. Другое название «комбинации» - Union
, что позволяет нам соединять Range
s вместе
Dim rngNonBlank AS Range
Set rngNonBlank = Union(Columns(1).SpecialCells(xlCellTypeConstants), _
Columns(1).SpecialCells(xlCellTypeFormulas))
Dim rngLoopThrough AS Range
For Each rngLoopThrough In rngNonBlank
'You can use rngLoopThrough.EntireRow to get the entire Row
Next rngLoopThrough