Lost your password?


Хитрости »
Основные понятия (27)
Сводные таблицы и анализ данных (10)
Графики и диаграммы (5)
Работа с VB проектом (12)
Power BI и Power Query (23)
Условное форматирование (5)
Списки и диапазоны (5)
Макросы(VBA процедуры) (68)
Разное (43)
Баги и глюки Excel (5)

Почему столбцы стали цифрами или как сменить стиль ссылок

Уверен, многие сталкивались с ситуацией, когда в Excel внезапно заголовки столбцов вдруг стали не буквами, а цифрами. С одной стороны ничего страшного, но это еще только полбеды...Ссылки на ячейки в формулах стали совершенно непонятного вида - R[34]C[-1]:

Привычный стиль A1


Столбцы стали отображаться цифрами

Для начала разберемся почему так происходит. Как правило это случается если открыли книгу, в которой был установлен другой стиль отображения ссылок в формулах. При этом тот самый кошмарный вид(R[34]C[-1]) считается приоритетным и если он установлен в одной книге, то при открытии этой книги для всех открытых файлов применяется этот же стиль. Вернуть прежний стиль ссылок A1 достаточно просто:

  • Для Excel 2003:
    Сервис- Параметры- вкладка Общие- Стиль ссылок R1C1. Снять галку.
  • Для Excel 2007:
    Кнопка Офис- Параметры Excel (Excel Options)- вкладка Формулы(Formulas)- Стиль ссылок R1C1 (R1C1 reference style). Снять галку.
  • Для Excel 2010-2019, 365:
    Файл (File)- Параметры (Options)- вкладка Формулы(Formulas)- Стиль ссылок R1C1 (R1C1 reference style). Снять галку.

Действия нехитрые и не сложные, но иногда их приходится проделывать чаще, чем хотелось бы. Например, если чуть ли не каждый день Вам присылают какой-то файл, а ссылки в нем в таком виде. И при каждом открытии этого файла надо менять стиль ссылок. Так же стиль R1C1 удобно использовать при написании кодов, использующих работу с листами, когда необходимо обратиться к столбцам по их номеру. Не всегда удобно высчитывать номер столбца в стиле A, B, C. А точнее всегда неудобно :)
Поэтому, если Вам так же как и мне, часто приходится менять стиль ссылок, то это можно быстро делать при помощи нехитрого макроса:

Private Sub Change_ReferenceStyle()
    If Application.ReferenceStyle = xlA1 Then
        Application.ReferenceStyle = xlR1C1
    Else
        Application.ReferenceStyle = xlA1
    End If
End Sub

Как использовать: Для начала надо убедиться, что разрешены макросы и при необходимости включить их: почему не работает макрос. Затем копируем код выше, из Excel переходим в редактор VBA(Alt+F11) -Insert -Module. Вставляем туда скопированный код. Теперь код можно вызывать нажатием клавиш Alt+F8 -выделяем имя макроса -Выполнить(Run).

Если хотите пользоваться кодом в любой книге, то расположить его необходимо в модуле личной книги макросов - PERSONAL.XLS (для Excel 2007 и выше - PERSONAL.XLSB) или в надстройке(Как создать свою надстройку). А потом уже можете назначить макросу сочетания клавиш для более удобного вызова.
Или можете скачать уже готовую бесплатную надстройку с сайта и просто установить её и пользоваться: Сменить стиль отображения ссылок. При установке надстройки появится панель с кнопкой, которая меняет стили. Возиться с кодами самим уже не надо.

Так же см.:
Сменить стиль отображения ссылок (надстройка)
Сменить стиль ссылок
Формулы перестали считать - как исправить


Статья помогла? Поделись ссылкой с друзьями!
  Плейлист   Видеоуроки

Поиск по меткам

Access apple watch Multex Power Query и Power BI VBA управление кодами Бесплатные надстройки Дата и время Записки ИП Надстройки Печать Политика Конфиденциальности Почта Программы Работа с приложениями Разработка приложений Росстат Тренинги и вебинары Финансовые Форматирование Функции Excel акции MulTEx ссылки статистика
Обсуждение: 6 комментариев
  1. Спасибо, выручили :)
    Возьму себе на заметку.

  2. myr4ik07:

    Спасибо, а для чего это сделали?

    • Для чего это сделал кто? :-)
      Я написал статью для того, чтобы те, кто столкнулся с проблемой мог понять, как её решить.
      А для чего сделал кто-то это в Вашем файле - не знаю. Кому-то удобнее в таком стиле работать. Я такой стиль включаю при программировании.

      • myr4ik07:

        :D та неа ) я имел ввиду для чего изначально разработчиками было сделано включение такое отображение

  3. Ольга:

    Добрый день! Делаю всё как вы рассказываете (2007)
    но после нажатия ОК выскакивает сообщение "конфликт имен" и просит ввести какое-то новое имя...
    что делать?

    • Ольга, все просто. Вам следует ознакомиться со статьей: Именованные диапазоны
      Там я перечислял ограничения, которые накладываются на именованные диапазоны.
      У Вас 100% используются имена, которые дублируют адреса ячеек. Для стиля R1C1 это может быть: RC,R1C, R, C и т.п. А для стиля А1 - A1,B4, F5, G,A,T и любая комбинация, которая может дублировать стандартную адресацию в текущем стиле.
      Такие имена можно создать. Например, если использовался стиль R1C1, то свободно можно создать имя А1. Но в этом случае при смене стиля ссылок Excel не может использовать такое имя, т.к. он дублирует адресацию ячеек, которая имеет больший приоритет. И вот тогда Excel и требует изменить имя для этих имен на такие, которые не будут конфликтовать с адресацией ячеек в текущем стиле.

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Тренинги

Заказать
Юридическая информация

Использование материалов сайта

Политика Конфиденциальности

ИП Щербаков Дмитрий Валентинович
ОГРНИП: 318502700083307
ИНН: 504013350772

Наши партнеры

Перейти

Счетчики

Рейтинг@Mail.ru Яндекс.Метрика
© 2024 Excel для всех   Войти