Появилась необходимость задать имя выделеному диапазону с помощью VBA. решил воспользоваться макрорекодером и получил следующее:
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Names("кодирование").Delete
ActiveWorkbook.Names.Add Name:="кодирование", RefersToR1C1:= _
"=Заготовительный!R1C1:R3C3"
Первый блок кода выделяет диапазон, а второй должен удалять имя "кодирование", если таковое имеется и присвоить это имя выделенному диапазону. Но как видете макрорекодер дает абсолютную ссылку на диапазон "=Заготовительный!R1C1:R3C3" и в случае если будет добавлена строка или столбец имя будет присваиваться не всему выделеному диапазону а только для "=Заготовительный!R1C1:R3C3"
знатоки VBA помощи в решении.
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Names("кодирование").Delete
ActiveWorkbook.Names.Add Name:="кодирование", RefersToR1C1:= _
"=Заготовительный!R1C1:R3C3"
Первый блок кода выделяет диапазон, а второй должен удалять имя "кодирование", если таковое имеется и присвоить это имя выделенному диапазону. Но как видете макрорекодер дает абсолютную ссылку на диапазон "=Заготовительный!R1C1:R3C3" и в случае если будет добавлена строка или столбец имя будет присваиваться не всему выделеному диапазону а только для "=Заготовительный!R1C1:R3C3"
знатоки VBA помощи в решении.