Вы можете найти последний столбец несколькими способами. Одним из способов является использование
LastColumn = Sheets(1).UsedRange.Columns.Count
, который возвращает последний столбец как длинное значение. Я предпочитаю этот метод, потому что он будет работать, даже если у вас есть пустой столбец или пустая строка. Вы можете использовать конкатенацию строк, чтобы установить переменную rang:
Set rang = Range("D6:" & LastColumn & "16")
Если вы просто хотите получить сумму всех строк / столбцов, вы можете использовать
mySum = Application.Sum(rang)
Сумма будет сохранена в переменная mySum.