Небольшой пример на .Offset
Представьте себе следующую настройку:
Вы получиликонкретная строка кода в вашем вопросе, которая будет ссылаться на последнюю использованную строку в столбце: sht2.Cells(Rows.Count, 1).End(xlUp)
, за которой обычно следует .Row
для ссылки на позицию. Теперь то, что делает .Offset
, смотрит на эту позицию и использует Index
для смещения Row
и Column
(см. Документацию), вы можете сослаться на другую ячейку относительно найденной ячейки. (Надеюсь, это понятно)
Так что в приведенном выше случае я могу поместить значение в A7
, написав:
sht2.Cells(Rows.Count, 1).End(xlUp).Offset(2).Value = "TestValue"
То есть, для записи значения в A10
мне нужно было бы использовать (если бы A7
было еще пусто):
sht2.Cells(Rows.Count, 1).End(xlUp).Offset(5).Value = "TestValue"