Это выберет столбцы между последним столбцом (на основе данных в строке 9, когда вы использовали G9
) и столбцом DI
.
Sub test()
Dim rng As Range
With ThisWorkbook.Worksheets("Sheet1")
Set rng = .Range(.Cells(9, .Columns.Count).End(xlToLeft).EntireColumn, .Columns("DI"))
End With
'Try not to select ranges before using them.
MsgBox rng.Address
rng.Interior.Color = RGB(255, 255, 0) 'Turn background to yellow.
rng.Select 'Select the range.
End Sub
В выборку будет включен последний заполненный столбец.
Поэтому вместо этого можно использовать .Cells(9, .Columns.Count).End(xlToLeft).Offset(, 1).EntireColumn
.
Также, если последний заполненный столбец -> DI
, он будет выбирать назад, поэтому может выбрать, например, столбец DN:DI
.
Редактировать:
Для автозаполнения от последнего заполненного столбца к столбцу DI
:
Sub test()
Dim rng As Range
Dim rngStart As Range
With ThisWorkbook.Worksheets("Sheet1")
Set rngStart = .Cells(9, .Columns.Count).End(xlToLeft).Offset(, -1).EntireColumn.Resize(, 2)
Set rng = .Range(rngStart, .Columns("DI"))
End With
rngStart.AutoFill rng, xlFillValues
End Sub