Пользовательский выбор в строке с VBA - PullRequest
0 голосов
/ 12 сентября 2018

Моя проблема довольно проста: как определить диапазон от определенной ячейки до конца строки?

Если бы вы знали, чего я пытаюсь достичь, вы бы лучше поняли ситуацию: я хочу отсортировать строки по отдельности, но данные каждой строки начинаются с 17 столбца, поэтому я пытаюсь выполнить сортировку из17. количество столбцов до конца столбца.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 сентября 2018

Определение диапазона в 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 является порядковым номером строки.

...