Мне нужно установить именованный диапазон для последних двух строк с содержимым в них на определенном листе. Я могу выбрать эти 2 строки с нужным мне содержимым, но не могу установить именованный диапазон из выбранных ячеек. Мне было интересно, есть ли способ установить именованный диапазон из выбранных ячеек.
Я попытался записать макрос и адаптировать его под свои нужды, но не могу. А также попробовать приведенный ниже код, используя ссылки на ячейки. Но это нужно запускать для большого количества файлов, и разные файлы будут иметь разные нижние строки.
Sub LastCell()
Dim MyNamedRng As Range
'Select Worksheet
Worksheets("Sheet1").Activate
'Select Last Used Cell In The Worksheet
Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious).Select
'Select Cell Above Last + All To The Left
Range(Selection, Selection.Offset(-1, 0)).Select
Range(Selection, Selection.End(xlToLeft)).Select
'Create Named Range
Set MyNamedRng = Sheets("Sheet1").Range("a3:gk4")
Names.Add Name:="KeyData", RefersTo:=MyNamedRng
End Sub
MyNamedRange
должен бытьSelection
- person Nathan_Sav   schedule 25.10.2019