Свойство OFFSET - это то, что вы ищете, хотя, чтобы дать вам полный ответ, было бы полезно, если бы вы опубликовали код, который вы написали до сих пор.
Вот еще немного информации о том, какOFFSET работает:
http://www.excel -vba.com / vba-code-2-6-cell-range.htm
Редактировать: Вот быстрый и грязный пример, чтобы вы пошли.В этом случае подпрограмма SelectColumns принимает один параметр, который сообщает ему, сколько столбцов слева от BA следует выбрать (вместе с BA).Если вы выполните подпрограмму Test, вы увидите, что столбцы AY: BA выбраны на активном рабочем листе.
Sub SelectColumns(numColsToLeft As Integer)
Range(Range("BA1").EntireColumn, Range("BA1").Offset(0, -numColsToLeft).EntireColumn).Select
End Sub
Sub Test()
Call SelectColumns(2)
End Sub