Я пытаюсь динамически определить диапазон в строке, например ctrl + down или ctrl + shift + down (до следующей пустой ячейки), который будет использоваться с оператором «For Each itm In rng».
Первоначально у меня было это статично, как это set rng = Range ("A4: A10")
Поэтому я попытался изменить это на что-то вроде
Dim rng As Range
Set rng = Range("A4").CurrentRegion.Rows.Count
For Each itm In rng
...
Next itm
Я тоже пробовал что-то подобное
Set StartCell = Range("A4")
rng = sht.Cells(sht.Rows.Count, StartCell.Column).End(xlUp).Row
Но, похоже, код не работает с оператором "For Each itm In rng"
Любая помощь очень ценится.