Определение диапазона в VBA: Dim rng As Range
.
Диапазон настройки (поскольку это объект , необходимо использовать ключевое слово Set
): Set rng = Range("A1:B2")
или
Set rng = Range(Cells(1, 1), Cells(2, 2))
- оба эквивалентны.
Итак, если вы хотите указать настраиваемый диапазон в ОДНОЙ строке, начиная с 17-го столбца, вы также должны знать, где заканчиваются строки, вы можете сделать это двумя способами:
Dim lastCol As Long
lastCol = Cells(rowNumber, 17).End(xlToRight).Column
'alternative, but not equivalent
lastCol = Cells(rowNumber, Columns.Count).End(xlToLeft).Column
Где rowNumber
- это частичное число строки.
Теперь, имея lastCol
, мы можем определить диапазон:
Set rng = Range(Cells(rowNumber, 17), Cells(rowNumber, lastCol))
Снова rowNumber
является порядковым номером строки.