Адрес ячейки на листе рабочей книги Excel определяется двумя координатами, названием или номером столбца (в зависимости от выбранного стиля ссылок) и номером строки. Для закрепления ячеек в формулах используется символ $. Подстановка этого символа перед названием или номером столбца фиксирует столбец, перед номером строки – фиксирует строку, а перед каждой координатой ячейки – закрепляет ячейку. Речь в этой публикации пойдет о способах изменения типа ссылок в ячейках с формулами.

Как изменить тип ссылки?

Стандартный способ

В приложении Excel предусмотрен механизм конвертирования одного типа ссылок в другой. Если поместить курсор на адрес ячейки или диапазона ячеек в строке формул и нажать клавишу F4, тип ссылки изменится. Последовательное нажатие клавиши F4 на клавиатуре позволяет изменять тип ссылок с относительных на абсолютные, смешанные и обратно. Изменить тип ссылок стандартным способом можно только в одной ячейке, что и является главным недостатком. Нельзя конвертировать ссылки в формулах сразу во всех ячейках диапазона.

Программный способ

При помощи функций VBA можно организовать поиск ячеек с формулами и конвертирование ссылок в заданном диапазоне ячеек, как на одном, так и на разных листах рабочей книги. Надстройка устанавливается в приложение, диалоговое окно программы вызывается кнопкой, расположенной на ленте Excel. В этом окне выбирается нужный тип ссылки, задается диапазон ячеек (используемый диапазон, выделенный или предварительно выделенный диапазон, диапазон от заданной ячейки и до конца рабочего листа, либо именованный диапазон). Закрепить ссылки в формулах можно как на текущем рабочем листе, так и в диапазонах ячеек других листов рабочей книги: на всех листах, на видимых или скрытых листах, на непустых листах, на листах с заданными номерами или заданными именами, а также на листах с заданным значением в заданном диапазоне.

izmenenie tipa ssylok

CompleteSolution

Надстройка позволяет:

  1. Устанавливать в ячейках с формулами относительные, абсолютные и смешанные ссылки (абсолютная строка и относительный столбец, относительная строка и абсолютный столбец);
  2. изменять тип ссылок во всех ячейках заданного диапазона, содержащих формулы;
  3. изменять тип ссылок в формулах заданного диапазона ячеек как на одном, так и на разных листах рабочей книги;
  4. оставлять формулы без изменений при невозможности их конвертирования.

Этот способ имеет ограничение - количество символов в конвертируемой формуле не должно превышать 325 символов.