Удалить имена на всех листах книги excel

Здравствуйте. Рад представить Вам пошаговую инструкцию по удалению скрытых имен в Экселе. Вы возможно сталкивались с ситуацией, когда при копировании листа в книге Excel возникала ошибка, которая сообщает что Имя уже существует и нужно либо выбрать новое, либо использовать тоже. Хорошо если таких ошибок 2 — 3, а если их несколько сотен или тысяч, тогда никакого терпения не хватит нажимать ОК. Используя рекомендации, представленные ниже, Вы избавитесь от ошибки навсегда! Итак, приступим:

1. Создание макроса DeleteHiddenNames.

Встроенной функции в Excel для решения этой проблемы я не нашел, зато есть замечательный макрос, с помощью которого мы от нее избавимся. Сначало надо зайти в редактор макросов, для этого запустите Excel, откройте файл с проблемой и нажмите ALT+F11. Откроется Microsoft Visual Basic for Applications, далее заходим в меню Insert и выбираем Module.

Как удалить скрытые имена в Excel

Открывается окно модуля. Туда Вы должны вставить следующий код макроса:

Sub DeleteHiddenNames()
Dim n As Name
Dim Count As Integer
On Error Resume Next
For Each n In ActiveWorkbook.Names
    If Not n.Visible Then
    n.Delete
    Count = Count + 1
    End If
Next n
MsgBox «Скрытые имена в количестве » & Count & » удалены»
End Sub

Выглядеть это должно в результате следующим образом:

Как удалить скрытые имена в Excel

Отлично. Макрос мы создали, теперь нам осталось его применить.

2. Использования макроса для удаления скрытых имен в Excel.

Переключаемся назад на нашу Эксель книгу, переходим в меню Вид, там выбираем блок Макросы и в нем нажимаем на меню Макросы.

Как удалить скрытые имена в Excel

 В открывшемся меню выбираем макрос DeleteHiddenNames и нажимаем кнопку выполнить.

Как удалить скрытые имена в Excel

Макрос отработает некоторое время (чем больше скрытых имен у Вас в файле, тем дольше он будет работать) и выдаст сообщение о том, сколько имен было удалено. Поздравляю Вы избавились от проблемы и можете смело копировать листы.

Как удалить скрытые имена в Excel

Я надеюсь что эта инструкция Вам помогла, заходите на сайт почаще — здесь много еще чего полезного для Эксель найдете. Есть вопросы — смело пишите их в комментариях к статье.

Как очистить/удалить все имена в книге?

Автор Василий Алибабаевич, 11.08.2008, 12:41

« назад — далее »

Есть книга, состоящая из одного листа.
Сразу скажу — это выгрузка из ERP системы в виде xls файла.
На листе есть данные и очень многим ячейкам присвоены имена. Я так понимаю, что в некоторых столбцах каждой ячейке с данными присвоено имя  >:(
Это очень неудобно.
Есть ли способ удаления всех имен всех поименованных ячеек/диапазонов на листе?

Если это один лист, то можно скопировать, вставить в новую книгу — и все перенесется, кроме имен. А если листов несколько  ???


Навскидку: могут перестать работать формулы, макросы, условные форматы, проверка данных, слетит диапазон печати… Возможны и еще какие-то неприятности, и, что самое отвратительное, проявиться они могут не сразу.

Sub KillNames()
    Dim nm As Name
    For Each nm In ActiveWorkbook.Names
        nm.Delete
    Next
End Sub


Спасибо!
Ничего не слетит — т.к. имена будут убиваться сразу после выгрузки, где ничего этого нет, только значения.


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Как очистить/удалить все имена в книге?

Как удалить одни и те же строки или диапазоны на нескольких листах в Excel?

В этой статье рекомендуются два метода одновременного удаления одних и тех же строк или диапазонов на нескольких листах в Excel. Пожалуйста, сделайте следующее.

Удалите одни и те же строки или диапазоны на нескольких листах с группировкой всех листов
Удалите одни и те же строки или диапазоны на нескольких листах с кодами VBA

Как показано на скриншоте ниже, вы можете удалить все пустые строки в выбранном диапазоне, активном листе, выбранных листах или всех листах всего несколькими щелчками мыши в Excel.

Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 60 дней. Загрузите бесплатную пробную версию сейчас

  • Повторное использование чего угодно: добавьте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное, и быстро использовать их в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Удаление одинаковых строк или диапазонов на нескольких листах с группировкой всех листов

Легко сгруппировать все листы, а затем одновременно удалить те же строки или диапазоны из этих листов.

1. Щелкните правой кнопкой мыши любую вкладку листа в текущей книге, затем нажмите Выбрать все листы из контекстного меню.

2. Теперь все листы выбраны. Если вы удаляете определенные строки или диапазоны на листе, те же строки или диапазоны на других листах удаляются вместе.

3. После удаления строк или диапазонов на всех листах щелкните правой кнопкой мыши вкладку листа и затем в контекстном меню выберите Разгруппировать листы , чтобы разгруппировать все листы.

Удалить одни и те же строки или диапазоны на нескольких листах с кодами VBA

Помимо описанного выше метода, вы можете запустить следующие коды VBA для удаления одних и тех же строк или диапазонов на нескольких листах.

Удалить одинаковые строки на нескольких листах

1. Одновременно нажмите клавиши Alt + F11 , чтобы открыть окно Microsoft Visual Basic для приложений .

2. В окне Microsoft Visual Basic для приложений нажмите Вставить > Модуль . Затем скопируйте и вставьте следующий код VBA в окно кода.

Код VBA: удаление одинаковых строк на нескольких листах в Excel

Примечание . В коде VBA 4: 5 означает, что строки 4 и 5 будут удалены на нескольких листах в текущей книге. Вы можете изменить их на нужную строку.

3. Нажмите клавишу F5 , чтобы запустить код, после чего указанные строки будут немедленно удалены со всех листов в текущей книге.

Удалить одинаковые диапазоны на нескольких листах

Для удаления одних и тех же диапазонов на нескольких листах вы можете попробовать следующий код VBA.

Код VBA: удалить один и тот же диапазон на нескольких листах

После копирования и вставки кода VBA в модуль нажмите клавишу F5 , чтобы запустить код, и во всплывающем окне Kutools for Excel выберите диапазон, который вы хотите удалить на нескольких листах, а затем нажмите кнопку OK .

Теперь значения ячеек в этом конкретном диапазоне немедленно удаляются со всех листов в текущей книге.

Как перед публикацией удалить личную информацию из документов Office

В Windows 10, когда вы создаете документ Office с помощью Word, Excel или PowerPoint, наряду с содержимым, файл может также содержать личную информацию и скрытые данные (такие как имя автора, метаданные, скрытый текст и комментарии), которыми вы, возможно, не захотите делиться с другими людьми.

Если вы планируете предоставить общий доступ к документу, всегда полезно использовать функцию «Инспектор документов», доступную в Office 365, Office 2019, 2016 или более ранних версиях, для просмотра и удаления любой скрытой информации перед отправкой документа.

Поиск личных данных в документах Office

В этом руководстве по Windows 10 мы расскажем, как удалить личную информацию, а также скрытые данные из документа Office, который вы собираетесь опубликовать в Интернете или поделиться с другими.

Как удалить личные данные из документа Word

Чтобы проверить и удалить личную информацию перед отправкой документа Word, выполните следующие действия.

Важно. Если вы считаете, что вам может понадобиться эта информация в будущем, рекомендуется удалить личные и скрытые данные из копии документа.

  1. Откройте документ Word.
  2. Нажмите вкладку Файл.
  3. Откройте раздел «Сведения».
  4. Справа откройте меню «Поиск проблем».

Подсказка. В разделе «Проверка документа» вы увидите обзор содержимого, которое вы можете удалить из файла.

Выберите параметр Инспектор документов .

Запуск инспектора документов в Word

  • Комментарии, редакции и версии
  • Свойства документов и личная информация
  • Надстройки панели задач
  • Вложенные документы
  • Макросы, формы и элементы управления ActiveX
  • Чернила
  • Свернутые заголовки
  • Пользовательские данные XML
  • Заголовки, нижние колонтитулы и водяные знаки
  • Невидимый контент
  • Скрытый текст

Просмотр результатов проверки документа Word

Выполнив эти шаги, вы можете безопасно публиковать или передавать документ Microsoft Word другим пользователям, не передавая свою личную информацию или персональный контент.

Как удалить личные данные из документа Excel

Чтобы проверить и удалить личную информацию перед отправкой электронной таблицы Excel, выполните следующие действия.

  1. Откройте документ Excel.
  2. Перейдите на вкладку Файл.
  3. Откройте раздел «Сведения».
  4. Справа откройте меню «Поиск проблем».
  5. Выберите параметр «Инспектор документов».

Запуск инспектора документа в Excel

Подсказка. В редком случае, когда вы сохранили электронную таблицу как общую книгу, вы не сможете удалить скрытую информацию. Если вам необходимо удалить какую-либо информацию, вам нужно будет сделать копию файла, а затем отключить общую книгу на вкладке «Просмотр».

Проверьте содержимое, которое вы хотите удалить. Например, в Microsoft Excel вы можете удалить эту информацию:

  • Комментарии
  • Свойства документов и личная информация
  • Модель данных
  • Контентные надстройки
  • Надстройки панели задач
  • Сводные таблицы, сводные диаграммы, формулы кубов, срезы и временные шкалы
  • Вложенные документы
  • Макросы, формы и элементы управления ActiveX
  • Ссылки на другие файлы
  • Функции данных в реальном времени
  • Обзоры Excel
  • Определенные сценарии
  • Активные фильтры
  • Пользовательские свойства рабочего листа
  • Скрытые имена
  • Чернила
  • Пользовательские данные XML
  • Заголовки и колонтитулы
  • Скрытые строки и столбцы
  • Скрытые листы
  • Невидимый контент

Выполнив эти шаги, вы можете поделиться таблицей Excel с коллегами или клиентами, не передавая при этом свою личную информацию.

Как удалить личные данные из документа PowerPoint

Чтобы проверить и удалить личную информацию перед публикацией презентации PowerPoint, выполните следующие действия.

  1. Откройте документ PowerPoint.
  2. Перейдите на вкладку Файл.
  3. Откройте раздел «Сведения».
  4. Справа откройте меню «Поиск проблем».
  5. Выберите параметр «Инспектор документов».

Запуск инспектора документа в PowerPoint

  • Комментарии
  • Свойства документов и личная информация
  • Контентные надстройки
  • Надстройки Панели.
  • Вложенные документы
  • Макросы, формы и элементы управления ActiveX
  • Данные отслеживания изменений
  • Чернила
  • Пользовательские данные XML
  • Невидимый контент на слайде
  • Оффлайн контент
  • Презентационные заметки

Выполнив эти шаги, вы можете опубликовать презентацию PowerPoint в Интернете или поделиться ею с другими людьми, не передавая свою личную информацию.

Совместный доступ к файлу Excel одновременно

Совместный доступ в Microsoft Excel дает возможность работать с одним файлом сразу нескольким пользователям. Десять-двадцать человек на разных компьютерах одновременно вносят какие-то данные в один документ. Где находится определенная информация, работают определенные формулы.

«Главный пользователь» имеет возможность отслеживать действия рабочей группы, добавлять/удалять участников, редактировать противоречивые изменения. Как настроить совместную работу в Excel.

Особенности работы с общим файлом

В книге Excel со совместным доступом не все задачи можно выполнять.

  • Создавать таблицы Excel.
  • Создавать, менять или просматривать сценарии.
  • Удалять листы.
  • Объединять либо разделять ячейки.
  • Работать с XML-данными (импортировать, добавлять, обновлять, удалять и т.д.).

Выход: отключить общий доступ – выполнить запрещенную задачу – снова включить доступ.

Совместное пользование ограничивает для участников еще ряд задач:

Недопустимо Реально
Вставлять либо удалять группу ячеек Добавлять строку или столбец
Добавлять либо изменять условные форматы Работать с существующими форматами
Включать или изменять инструмент «Проверка данных» Работать с существующими настройками проверки
Создавать или редактировать диаграммы, сводные отчеты Работать с имеющимися диаграммами и сводными таблицами
Вставлять или редактировать рисунки и графические объекты Просматривать имеющиеся рисунки и графические объекты
Вставлять или менять гиперссылки Переходить по имеющимся гиперссылкам
Назначать, редактировать либо удалять пароли Существующие пароли функционируют
Ставить либо снимать защиту листов и книг Существующая защита работает
Группировать, структурировать данные; вставлять подуровни Работать с имеющимися группами, структурами и подуровнями
Записывать, изменять или просматривать макросы Запускать имеющиеся макросы, которые не связаны с недоступными задачами
Изменять или удалять формулы массива Пользоваться существующими формулами
Добавлять в форму данных новую информацию Искать информацию в форме данных

Как сделать совместный доступ к файлу Excel?

Сначала определяемся, какую книгу мы «откроем» для редактирования сразу несколькими участниками. Создаем новый файл и наполняем его информацией. Либо открываем существующий.

  1. Переходим на вкладку «Рецензирование». Диалоговое окно «Доступ к книге». Рецензирование-Доступ к книге.
  2. Управление доступом к файлу – правка. Ставим галочку напротив «Разрешить изменять файл нескольким пользователям одновременно». Управление доступом к файлу.
  3. Переходим к инструменту «Подробнее», чтобы настроить параметры многопользовательского редактирования. Настройки в Подробнее.
  4. Нажимаем ОК. Если мы открываем общий доступ к новой книге, то выбираем ей название. Если совместное пользование предполагается для существующего файла – жмем ОК.
  5. Открываем меню Microsoft Office. Выбираем команду «Сохранить как». Выбираем тот формат файла сохранения, который «пойдет» на всех пользовательских компьютерах.
  6. Местом сохранения выбираем сетевой ресурс / сетевую папку, которую откроют предполагаемые участники. Нажимаем «Сохранить».

Внимание! Нельзя использовать для сохранения общего файла веб-сервер.

Теперь проверим и обновим ссылки:

  1. Вкладка «Данные». «Подключения». Данные-Подключения.
  2. Изменить ссылки / изменить связи. Если такая кнопка отсутствует, в листе нет связанных файлов.
  3. Переходим на вкладку «Состояние», чтобы проверить имеющиеся связи. На работоспособность связей указывает кнопка ОК.

Открытие книги с совместным доступом

  1. Открываем меню Microsoft Office.
  2. Нажимаем «Открыть».
  3. Выбираем общую книгу.
  4. Когда книга открыта, нажимаем на кнопку Microsoft Office. Переходим на вкладку «Параметры Excel» (в нижней части меню).
  5. «Общие» — «Личная настройка» — «Имя пользователя». Вводим опознавательную информацию (имя, ник-нейм). Имя пользователя.

Все. Можно редактировать информацию, вводить новую. После работы – сохранить.

Случается, что при открытии книги Excel с совместным доступом к файлу появляется запись «Файл заблокирован». Сохранить не получается. При последующем открытии оказывается, что общий доступ отключен. Возможные причины проблемы:

  1. Одну и ту же часть документа редактируют несколько пользователей. К примеру, вбивают разные данные в одну ячейку. Возникает блокировка.
  2. Во время пользования совместным файлом ведется журнал изменений (кто входил, когда, что делал). Книга увеличивается. Начинает «глючить».
  3. Удалили кого-то из пользователей, но пока ему не сказали об этом. Тогда блокировка может появиться только на его компьютере.
  4. Большая нагрузка на сетевой ресурс.

Что можно сделать, если совместный доступ к файлу файл заблокирован:

  1. Почистить либо удалить журнал изменений.
  2. Почистить содержимое файла.
  3. Отменить, а потом снова активировать совместный доступ.
  4. Открыть книгу xls в OpenOffice. И снова сохранить ее в xls.

Замечено, что запись «Файл заблокирован» реже появляется в новейших версиях Excel.

Как удалить пользователя

  1. На вкладке «Рецензирование» открываем меню «Доступ к книге». Доступ к книге.
  2. В разделе «Правка» мы видим перечень пользователей. Список пользователей.
  3. Выбираем имя – нажимаем «Удалить».

Перед удалением проверьте, что пользователи закончили работу с файлом.

Как отключить режим совместного доступа в Excel

Все пользователи должны сохранить информацию и закрыть общий файл. Если необходимо оставить журнал, соблюдаем инструкцию:

  1. Вкладка «Рецензирование» — «Исправления» — «Выделить исправления». Выделить исправления.
  2. Устанавливаем параметры «Исправлений». По времени – «все». Галочки напротив «Пользователем» и «В диапазоне» сняты. Напротив «вносить изменения на отдельный лист» — стоит. Жмем ОК. Вносить изменения на отдельный лист.
  3. Откроется Журнал изменений. Его можно сохранить либо распечатать.

Чтобы отключить совместный доступ к файлу Excel, на вкладке «Рецензирование» нажать «Доступ к книге» и снять галочку напротив «Разрешить изменять файл нескольким пользователям».

Как удалить имя в excel

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

Регистр букв значения не имеет. Все присвоенные имена доступны для использования во всех таблицах книги. Наиболее простой способ присвоения имя_ячейки имени:

1) установить табличный курсор на ячейку (выделить блок ячеек);

2) щелкнуть в секции адреса панели формул;

3) набрать имя и нажать Enter.

Ввод имени ячейки на панели формул

К такому же результату приведет следующая последовательность действий:

1) установить табличный курсор на ячейку (выделить блок ячеек);

2) вызвать окно Присвоение имени, для чего: — выполнить команду Имя-Присвоить. (Вставка) или — нажать CtrI+F3;

3) в поле ввода Имя набрать имя и нажать кнопку ОК.

Для завершения присвоения имени можно также нажать кнопку Добавить.

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

Если в создаваемой таблице заголовки строк и столбцов уже набраны, то для задания имен можно использовать еще один способ: 1) выделить блок ячеек, содержащий заголовки строк и (или) столбцов таблицы;

2) вызвать окно Создать имена, для чего: — выполнить команду Имя-Создать. (Вставка) или — нажать CtrI+Shift+F3;

3) выбрать один из переключателей и нажать кнопку ОК.

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

В примере, будут созданы следующие пары (имя + диапазон): столбец_1 Лист1! $В$4:$В$6 столбец_2 Лист1! $С$4:$С$6 строка_1 Лист1!$В$4:$С$4 строка_2 Лист1!$В$5:$С$5 строка_3 Лист1! $В$6:$С$6

Во всех случаях создаваемому имени ставится в соответствие абсолютный адрес ячейки (ячеек), содержащий знак $. И именно этот адрес и будет подставляться в формулы вместо имен.

Для замены абсолютного адреса на относительный следует:

1) выполнить команду» Имя-Присвоитъ. (Вставка);

2) в открытом списке Имя диалогового окна Присвоение имени щелкнуть по имени ячейки (ячеек);

3) в поле Формула внести изменение, т. е. удалить знак $, и нажать кнопку ОК (для изменения можно выделить адрес и три раза нажать F4). Если для присвоения имени использовалось окно Присвоение имени, т. е. использовался второй способ, то такую замену адреса можно выполнить еще на этапе присвоения имени.

Имена можно присваивать не только ячейкам, но и формулам. Например, если формуле =$А$1+$В$1 присвоено имя Формула, то во всех случаях, когда необходимо вставить в ячейку эту формулу, можно набирать Формула. Для присвоения имени формуле необходимо:

1) выполнить команду Имя-Присвоить. (Вставка);

2) в поле Формула диалогового окна Присвоение имени набрать формулу;

3) в поле Имя ввести имя формулы и нажать кнопку ОК. Чтобы удалить имя, необходимо в открытом списке Имя окна Присвоение имени выделить имя и нажать кнопку Удалить.

Для быстрого перехода к ячейке (ячейкам), имеющей имя, можно открыть закрытый список в секции адреса панели формул и выбрать необходимое имя. Кроме этого, для перехода можно вызвать окно Переход, в поле Перейти к появившегося диалогового окна щелчком мыши выбрать имя (или набрать его в поле Ссылка) и нажать кнопку ОК.

Как удалить имя в excel

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

Регистр букв значения не имеет. Все присвоенные имена доступны для использования во всех таблицах книги. Наиболее простой способ присвоения имя_ячейки имени:

1) установить табличный курсор на ячейку (выделить блок ячеек);

2) щелкнуть в секции адреса панели формул;

3) набрать имя и нажать Enter.

Ввод имени ячейки на панели формул

К такому же результату приведет следующая последовательность действий:

1) установить табличный курсор на ячейку (выделить блок ячеек);

2) вызвать окно Присвоение имени, для чего: — выполнить команду Имя-Присвоить. (Вставка) или — нажать CtrI+F3;

3) в поле ввода Имя набрать имя и нажать кнопку ОК.

Для завершения присвоения имени можно также нажать кнопку Добавить.

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

Если в создаваемой таблице заголовки строк и столбцов уже набраны, то для задания имен можно использовать еще один способ: 1) выделить блок ячеек, содержащий заголовки строк и (или) столбцов таблицы;

2) вызвать окно Создать имена, для чего: — выполнить команду Имя-Создать. (Вставка) или — нажать CtrI+Shift+F3;

3) выбрать один из переключателей и нажать кнопку ОК.

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

В примере, будут созданы следующие пары (имя + диапазон): столбец_1 Лист1! $В$4:$В$6 столбец_2 Лист1! $С$4:$С$6 строка_1 Лист1!$В$4:$С$4 строка_2 Лист1!$В$5:$С$5 строка_3 Лист1! $В$6:$С$6

Во всех случаях создаваемому имени ставится в соответствие абсолютный адрес ячейки (ячеек), содержащий знак $. И именно этот адрес и будет подставляться в формулы вместо имен.

Для замены абсолютного адреса на относительный следует:

1) выполнить команду» Имя-Присвоитъ. (Вставка);

2) в открытом списке Имя диалогового окна Присвоение имени щелкнуть по имени ячейки (ячеек);

3) в поле Формула внести изменение, т. е. удалить знак $, и нажать кнопку ОК (для изменения можно выделить адрес и три раза нажать F4). Если для присвоения имени использовалось окно Присвоение имени, т. е. использовался второй способ, то такую замену адреса можно выполнить еще на этапе присвоения имени.

Имена можно присваивать не только ячейкам, но и формулам. Например, если формуле =$А$1+$В$1 присвоено имя Формула, то во всех случаях, когда необходимо вставить в ячейку эту формулу, можно набирать Формула. Для присвоения имени формуле необходимо:

1) выполнить команду Имя-Присвоить. (Вставка);

2) в поле Формула диалогового окна Присвоение имени набрать формулу;

3) в поле Имя ввести имя формулы и нажать кнопку ОК. Чтобы удалить имя, необходимо в открытом списке Имя окна Присвоение имени выделить имя и нажать кнопку Удалить.

Для быстрого перехода к ячейке (ячейкам), имеющей имя, можно открыть закрытый список в секции адреса панели формул и выбрать необходимое имя. Кроме этого, для перехода можно вызвать окно Переход, в поле Перейти к появившегося диалогового окна щелчком мыши выбрать имя (или набрать его в поле Ссылка) и нажать кнопку ОК.

Имена в EXCEL

Имя можно присвоить диапазону ячеек, формуле, константе или таблице. Использование имени позволяет упростить составление формул, снизить количество опечаток и неправильных ссылок, использовать трюки, которые затруднительно сделать другим образом.

Имена часто используются при создании, например, Динамических диапазонов , Связанных списков . Имя можно присвоить диапазону ячеек, формуле, константе и другим объектам EXCEL.

Ниже приведены примеры имен.

Объект именования

Пример

Формула без использования имени

Формула с использованием имени

имя ПродажиЗа1Квартал присвоено диапазону ячеек C20:C30

имя НДС присвоено константе 0,18

имя УровеньЗапасов присвоено формуле ВПР(A1;$B$1:$F$20;5;ЛОЖЬ)

имя МаксПродажи2006 присвоено таблице, которая создана через меню Вставка/ Таблицы/ Таблица

имя Диапазон1 присвоено диапазону чисел 1, 2, 3

А. СОЗДАНИЕ ИМЕН

Для создания имени сначала необходимо определим объект, которому будем его присваивать.

Присваивание имен диапазону ячеек

Создадим список, например, фамилий сотрудников, в диапазоне А2:А10 . В ячейку А1 введем заголовок списка – Сотрудники, в ячейки ниже – сами фамилии. Присвоить имя Сотрудники диапазону А2:А10 можно несколькими вариантами:

1.Создание имени диапазона через команду Создать из выделенного фрагмента :

  • выделить ячейки А1:А10 (список вместе с заголовком);
  • нажать кнопку Создать из выделенного фрагмента(из меню Формулы/ Определенные имена/ Создать из выделенного фрагмента );
  • убедиться, что стоит галочка в поле В строке выше ;
  • нажать ОК.

Проверить правильность имени можно через инструмент Диспетчер имен ( Формулы/ Определенные имена/ Диспетчер имен )

2.Создание имени диапазона через команду Присвоить имя :

  • выделитьячейки А2:А10 (список без заголовка);
  • нажать кнопку Присвоить имя( из меню Формулы/ Определенные имена/ Присвоить имя );
  • в поле Имя ввести Сотрудники ;
  • определить Область действия имени ;
  • нажать ОК.

3.Создание имени в поле Имя:

  • выделить ячейки А2:А10 (список без заголовка);
  • в поле Имя (это поле расположено слева от Строки формул ) ввести имя Сотрудники и нажать ENTER . Будет создано имя с областью действияКнига . Посмотреть присвоенное имя или подкорректировать его диапазон можно через Диспетчер имен .

4.Создание имени через контекстное меню:

  • выделить ячейки А2:А10 (список без заголовка);
  • в контекстном меню, вызываемом правой клавишей, найти пункт Имя диапазона и нажать левую клавишу мыши;
  • далее действовать, как описано в пункте 2.Создание имени диапазона через команду Присвоить имя .

ВНИМАНИЕ! По умолчанию при создании новых имен используются абсолютные ссылки на ячейки (абсолютная ссылка на ячейку имеет формат $A$1 ).

Про присваивание имен диапазону ячеек можно прочитать также в статье Именованный диапазон .

5. Быстрое создание нескольких имен

Пусть имеется таблица, в каждой строке которой содержится определенный массив значений.

Необходимо создать 9 имен (Строка1, Строка2, . Строка9) ссылающихся на диапазоны В1:Е1 , В2:Е2 , . В9:Е9 . Создавать их по одному (см. пункты 1-4) можно, но долго.

Чтобы создать все имена сразу, нужно:

  • выделить выделите таблицу;
  • нажать кнопку Создать из выделенного фрагмента(из меню Формулы/ Определенные имена/ Создать из выделенного фрагмента );
  • убедиться, что стоит галочка в поле В столбце слева ;
  • нажать ОК.

Получим в Диспетчере имен ( Формулы/ Определенные имена/ Диспетчер имен ) сразу все 9 имен!

Присваивание имен формулам и константам

Присваивать имена формулам и константам имеет смысл, если формула достаточно сложная или часто употребляется. Например, при использовании сложных констант, таких как 2*Ln(ПИ), лучше присвоить имя выражению =2*LN(КОРЕНЬ(ПИ())) Присвоить имя формуле или константе можно, например, через команду Присвоить имя (через меню Формулы/ Определенные имена/ Присвоить имя ):

  • в поле Имя ввести, например 2LnPi ;
  • в поле Диапазон нужно ввести формулу =2*LN(КОРЕНЬ(ПИ())) .

Теперь введя в любой ячейке листа формулу = 2LnPi , получим значение 1,14473.

О присваивании имен формулам читайте подробнее в статье Именованная формула .

Присваивание имен таблицам

Особняком стоят имена таблиц. Имеются ввиду таблицы в формате EXCEL 2007 , которые созданы через меню Вставка/ Таблицы/ Таблица . При создании этих таблиц, EXCEL присваивает имена таблиц автоматически: Таблица1 , Таблица2 и т.д., но эти имена можно изменить (через Конструктор таблиц ), чтобы сделать их более выразительными.

Имя таблицы невозможно удалить (например, через Диспетчер имен ). Пока существует таблица – будет определено и ее имя. Рассмотрим пример суммирования столбца таблицы через ее имя. Построим таблицу из 2-х столбцов: Товар и Стоимость . Где-нибудь в стороне от таблицы введем формулу =СУММ(Таблица1[стоимость]) . EXCEL после ввода =СУММ(Т предложит выбрать среди других формул и имя таблицы.

EXCEL после ввода =СУММ(Таблица1[ предложит выбрать поле таблицы. Выберем поле Стоимость .

В итоге получим сумму по столбцу Стоимость .

Ссылки вида Таблица1[стоимость] называются Структурированными ссылками .

В. СИНТАКСИЧЕСКИЕ ПРАВИЛА ДЛЯ ИМЕН

Ниже приведен список синтаксических правил, которым следует руководствоваться при создании и изменении имен.

  • Пробелы в имени не допускаются. В качестве разделителей слов используйте символ подчеркивания (_) или точку (.), например, «Налог_Продаж» или «Первый.Квартал».
  • Допустимые символы. Первым символом имени должна быть буква, знак подчеркивания (_) или обратная косая черта (). Остальные символы имени могут быть буквами, цифрами, точками и знаками подчеркивания.
  • Нельзя использовать буквы «C», «c», «R» и «r» в качестве определенного имени, так как эти буквы используются как сокращенное имя строки и столбца выбранной в данный момент ячейки при их вводе в поле Имя или Перейти .
  • Имена в виде ссылок на ячейки запрещены. Имена не могут быть такими же, как ссылки на ячейки, например, Z$100 или R1C1.
  • Длина имени. Имя может содержать до 255-ти символов.
  • Учет регистра. Имя может состоять из строчных и прописных букв. EXCEL не различает строчные и прописные буквы в именах. Например, если создать имя Продажи и затем попытаться создать имя ПРОДАЖИ , то EXCEL предложит выбрать другое имя (если Область действия имен одинакова).

В качестве имен не следует использовать следующие специальные имена:

  • Критерии – это имя создается автоматически Расширенным фильтром ( Данные/ Сортировка и фильтр/ Дополнительно );
  • Извлечь и База_данных – эти имена также создаются автоматически Расширенным фильтром ;
  • Заголовки_для_печати – это имя создается автоматически при определении сквозных строк для печати на каждом листе;
  • Область_печати – это имя создается автоматически при задании области печати.

Если Вы в качестве имени использовали, например, слово Критерии с областью действия Лист1, то оно будет удалено при задании критериев для Расширенного фильтра на этом листе (без оповещения).

С. ИСПОЛЬЗОВАНИЕ ИМЕН

Уже созданное имя можно ввести в ячейку (в формулу) следующим образом.

  • с помощью прямого ввода. Можно ввести имя, например, в качестве аргумента в формуле: =СУММ(продажи) или =НДС . Имя вводится без кавычек, иначе оно будет интерпретировано как текст. После ввода первой буквы имени EXCEL отображает выпадающий список формул вместе с ранее определенными названиями имен.
  • выбором из команды Использовать в формуле . Выберите определенное имя на вкладке Формула в группе Определенные имена из списка Использовать в формуле .

Для правил Условного форматирования и Проверки данных нельзя использовать ссылки на другие листы или книги (с версии MS EXCEL 2010 — можно). Использование имен помогает обойти это ограничение в MS EXCEL 2007 и более ранних версий. Если в Условном форматировании нужно сделать, например, ссылку на ячейку А1 другого листа, то нужно сначала определить имя для этой ячейки, а затем сослаться на это имя в правиле Условного форматирования . Как это сделать — читайте здесь: Условное форматирование и Проверка данных.

D. ПОИСК И ПРОВЕРКА ИМЕН ОПРЕДЕЛЕННЫХ В КНИГЕ

Диспетчер имен: Все имена можно видеть через Диспетчер имен ( Формулы/ Определенные имена/ Диспетчер имен ), где доступна сортировка имен, отображение комментария и значения.

Клавиша F3: Быстрый способ найти имена — выбрать команду Формулы/ Определенные имена/ Использовать формулы/ Вставить имена или нажать клавишу F3 . В диалоговом окне Вставка имени щелкните на кнопке Все имена и начиная с активной ячейки по строкам будут выведены все существующие имена в книге, причем в соседнем столбце появятся соответствующие диапазоны, на которые ссылаются имена. Получив список именованных диапазонов, можно создать гиперссылки для быстрого доступа к указанным диапазонам. Если список имен начался с A 1 , то в ячейке С1 напишем формулу:

Кликая по гиперссылке в ячейке С1 , будем переходить к соответствующим диапазонам.

Клавиша F5 (Переход): Удобным инструментом для перехода к именованным ячейкам или диапазонам является инструмент Переход . Он вызывается клавишей F5 и в поле Перейти к содержит имена ячеек, диапазонов и таблиц.

Е. ОБЛАСТЬ ДЕЙСТВИЯ ИМЕНИ

Все имена имеют область действия: это либо конкретный лист, либо вся книга. Область действия имени задается в диалоге Создание имени ( Формулы/ Определенные имена/ Присвоить имя ).

Например, если при создании имени для константы (пусть Имя будет const , а в поле Диапазон укажем =33) в поле Область выберем Лист1 , то в любой ячейке на Листе1 можно будет написать =const . После чего в ячейке будет выведено соответствующее значение (33). Если сделать тоже самое на Листе2, то получим #ИМЯ? Чтобы все же использовать это имя на другом листе, то его нужно уточнить, предварив именем листа: =Лист1!const . Если имеется определенное имя и его область действия Книга , то это имя распознается на всех листах этой книги. Можно создать несколько одинаковых имен, но области действия у них должны быть разными. Присвоим константе 44 имя const , а в поле Область укажем Книга . На листе1 ничего не изменится (область действия Лист1 перекрывает область действия Книга ), а на листе2 мы увидим 44.

Удалить имя диапазона в excel

Очередь просмотра

Очередь

  • Удалить все
  • Отключить

Хотите сохраните это видео?

  • Пожаловаться

Пожаловаться на видео?

Выполните вход, чтобы сообщить о неприемлемом контенте.

Понравилось?

Не понравилось?

Текст видео

Имя диапазона Excel используется для быстрого обращения к диапазону. После присвоения имени оно попадает в Диспетчер имён.
Записаться на консультацию: https://vk.com/id8547020

0:10 – присвоение имени столбцам таблицы в excel
0:50 – присвоение имени постоянный значениям в excel
1:47- автоматическое создание имен в excel из выделенного
2:43 – преобразование таблицы в именованный диапазон

[Alt]+[F3] – Переместить курсор в поле имя

[F3] – Вставить имя

[Ctrl]+[F3] – Открыть диспетчер имен

[Ctrl]+[Shift]+[F3] – Создать имя из выделенного диапазона
[Пробел] – Оператор для пересечения диапазонов

[F9] – Преобразовать ссылки в значения
[Ctrl]+[Shift]+[U] – Развернуть строку формул

Для чего вообще нужны именованные диапазоны? Обращение к именованному диапазону гораздо удобнее, чем прописывание адреса в формулах и VBA:

  • Предположим, что в формуле мы ссылаемся на диапазон A1:C10 (возможно даже не один раз). Для примера возьмем простую функцию СУММ(суммирует значения указанных ячеек):
    =СУММ( A1:C10 ; F1:K10 )
    Затем нам стало необходимо суммировать другие данные(скажем вместо диапазона A1:C10 в диапазоне D2:F11 ). В случае с обычным указанием диапазона нам придется искать все свои формулы и менять там адрес диапазона на новый. Но если назначить своему диапазону A1:C10 имя(к примеру ДиапазонСумм ), то в формуле ничего менять не придется – достаточно будет просто изменить ссылку на ячейки в самом имени один раз. Я привел пример с одной формулой – а что, если таких формул 10? 30?
    Примерно такая же ситуация и с использованием в кодах: указав имя диапазона один раз не придется каждый раз при изменении и перемещении этого диапазона прописывать его заново в коде.
  • Именованный диапазон не просто так называется именованным. Если взять пример выше – то отображение в формуле названия ДиапазонСумм куда нагляднее, чем A1:C10 . В сложных формулах куда проще будет ориентироваться по именам, чем по адресам. Почему удобнее: если сменить стиль отображения ссылок (подробнее про стиль), то диапазон A1:C10 будет выглядеть как-то вроде этого: R1C1:R10C3 . А если назначить имя – то оно как было ДиапазонСумм , так им и останется.
  • При вводе формулы/функции в ячейку, можно не искать нужный диапазон, а начать вводить лишь первые буквы его имени и Excel предложит его ко вводу:

    Данный метод доступен лишь в версиях Excel 2007 и выше

Как обратиться к именованному диапазону
Обращение к именованному диапазону из VBA

MsgBox Range(«ДиапазонСумм»).Address MsgBox [ДиапазонСумм].Address

Обращение к именованному диапазону в формулах/функциях

Если при указании диапазона в формуле выделить именованный диапазон, то его имя автоматически подставится в формулу вместо фактического адреса ячеек:

Ограничения, накладываемые на создание имен

  • В качестве имени диапазона не могут быть использованы словосочетания, содержащие пробел. Вместо него лучше использовать нижнее подчеркивание _ или точку: Name_1, Name.1
  • Первым символом имени должна быть буква, знак подчеркивания (_) или обратная косая черта (). Остальные символы имени могут быть буквами, цифрами, точками и знаками подчеркивания
  • Нельзя в качестве имени использовать зарезервированные в Excel константы – R, C и RC(как прописные, так и строчные). Связано с тем, что данные буквы используются самим Excel для адресации ячеек при использовании стиля ссылок R1C1 (читать подробнее про стили ссылок)
  • Нельзя давать именам названия, совпадающие с адресацией ячеек: B$100, D2(для стиля ссылок А1) или R1C1, R7(для стиля R1C1). И хотя при включенном стиле ссылок R1C1 допускается дать имени название вроде A1 или D130 – это не рекомендуется делать, т.к. если впоследствии стиль отображения ссылок для книги будет изменен – то Excel не примет такие имена и предложит их изменить. И придется изменять названия всех подобных имен. Если очень хочется – можно просто добавить нижнее подчеркивание к имени: _A1
  • Длина имени не может превышать 255 символов

Создание именованного диапазона
Способ первый
обычно при создании простого именованного диапазона я использую именно его. Выделяем ячейку или группу ячеек, имя которым хотим присвоить -щелкаем левой кнопкой мыши в окне адреса и вписываем имя, которое хотим присвоить. Жмем Enter:

Способ второй
Выделяем ячейку или группу ячеек. Жмем правую кнопку мыши для вызова контекстного меню ячеек. Выбираем пункт:

  • Excel 2007: Имя диапазона (Range Name)
  • Excel 2010: Присвоить имя (Define Name)


либо:
Жмем Ctrl + F3
либо:

  • 2007-2016 Excel : вкладка Формулы (Formulas)Диспетчер имен (Name Manager)Создать (New) (либо на той же вкладке сразу – Присвоить имя (Define Name) )
  • 2003 Excel : ВставкаИмяПрисвоить

Появляется окно создания имени

Имя (Name) – указывается имя диапазона. Необходимо учитывать ограничения для имен, которые я описывал в начале статьи.
Область (Scope) – указывается область действия создаваемого диапазона – Книга , либо Лист1 :

  • Лист1 (Sheet1) – созданный именованный диапазон будет доступен только из указанного листа. Это позволяет указать разные диапазоны для разных листов, но указав одно и тоже имя диапазона
  • Книга (Workbook) – созданный диапазон можно будет использовать из любого листа данной книги

Примечание (Comment) – здесь можно записать пометку о созданном диапазоне, например для каких целей планируется его использовать. Позже эту информацию можно будет увидеть из диспетчера имен ( Ctrl + F3 )
Диапазон (Refers to) – при данном способе создания в этом поле автоматически проставляется адрес выделенного ранее диапазона. Его можно при необходимости тут же изменить.

Изменение диапазона
Чтобы изменить имя Именованного диапазона, либо ссылку на него необходимо всего лишь вызывать диспетчер имен( Ctrl + F3 ), выбрать нужное имя и нажать кнопку Изменить (Edit. ) .
Изменить можно имя диапазона (Name) , ссылку (RefersTo) и Примечание (Comment) . Область действия (Scope) изменить нельзя, для этого придется удалить текущее имя и создать новое, с новой областью действия.

Удаление диапазона
Чтобы удалить Именованный диапазон необходимо вызывать диспетчер имен( Ctrl + F3 ), выбрать нужное имя и нажать кнопку Удалить (Delete. ) .

Так же можно создавать списки с автоматическим определением его размера. Например, если значения в списке периодически пополняются или удаляются и чтобы каждый раз не переопределять границы таких диапазонов. Такие диапазоны называют динамическими.

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

В программе эксель для быстрого обращения к определенным ячейкам или прописыванию их в формуле, мы часто присваиваем имя ячейки, но иногда в ней необходимость отпадает и тогда возникает вопрос, как его удалить. Рассмотрим пошаговую инструкцию, как в программе эксель удалить имя ячейки.

Первый шаг. Перед нами лист, в котором есть таблица, а части ячейкам присвоено имена: «Массив» (присвоено диапазону ячеек) и «Элемент» (присвоено одной ячейки). Задача состоит в удаление имени «Элемент».

Второй шаг. Вам необходимо обратить внимание на верхнюю панель настроек, в которой нужно активировать закладку «Формулы», в неё есть блок «Определенные имена», в которой нам нужна иконка с надписью «Диспетчер имен».

Третий шаг. На экране появится дополнительное меню, в котором нужно найти название удаляемого имени, после его стоит выделить курсором и нажать на кнопку «Удалить». Как только вы закроете меню, имя названия данной ячейке исчезнет навсегда.

 

Тема неоднократно поднималась на форуме, например, совсем недавно:

Пустая книга Excel 2010 — 137 КБ, Откуда берется размер?

Предлагается программная реализация естественного механизма Excel: удалять не используемые имена, стили, числовые форматы (возможно, это не полный список) при копировании содержимого в новую книгу (Выделить на листе >> Копировать >> Вставить)

Последовательность действий описана на листе книги «Справка»
Простота метода является кажущейся, что собственно, и послужило поводом для написания программы

Программа — рабочая книга Excel написана с открытым кодом
Авторы надеются на расширение творческого коллектива

Изменено: v__step26.01.2013 21:21:14
(Несколько исправлений — отчёт на листе «Журнал»)

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

О! Вопрос-таки поднялся опять!
Сколько раз начинали, а так до завершенного «фитнесс-комбайна» и не довели ни разу — слишком много разных «отягощающих» факторов :)
Сейчас скачаю, завтра если будет время (???) на работе проверю на паре «монстров».
Если удастся поковыряться, обязательно отпишусь.

Изменено: Alex_ST20.01.2013 19:46:33

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

На работу притащил, но «ожиревший» файл для пробы найти что-то никакой не могу :(

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Есть сбой! — в одной книге неточно восстановилось разбиение окон
Возвращаясь к вопросу об очистке неиспользуемых имён
Чтобы обосновать уверенность, хочу завтра подготовить тестовую книгу с каскадными именованными ссылками
Найти неиспользуемые имена такого рода другим методом очень сложно
Твоя идея, высказанная в параллельной теме, о списке имён хороша, но такой список должен включать признак используемости, который предварительно предлагается получить упрощённым вариантом копирования
Заодно можно получить списки неиспользуемых стилей и числовых форматов
Удаление всего этого хлама непосредственно в исходной книге — хороший способ «мягкой» очистки на месте

Изменено: v__step26.01.2013 14:38:19

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

На работе завал.
Посмотрел код мельком.
Не нашёл где отсеиваются при копировании 0D-картинки и комментарии?
И для не 0D-комментариев в новом документе лучше копировать не только Shape.Left и Shape.Top, но и хотя бы ширину. А, может быть и вообще коллекцию Shape.Adjustments?

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

v__step

Гость

#6

22.01.2013 20:19:55

Нашёл ошибку! Наспех добавленная галочка для игнорирования «пустых листов» глючит по-чёрному (подлатаем в ближайшее время — пока не менять её значение)

Цитата
Alex_ST пишет:
Не нашёл где отсеиваются при копировании 0D-картинки и комментарии?

Такой возможности пока нет (только анализ)
Есть ещё 1 ошибка! — некачественный перенос графики в XL2007

26.01.013 — исправил замеченные ошибки, версию программы в первом сообщении обновил

Изменено: v__step26.01.2013 23:48:46

 

Тестовая книга для контроля очистки не используемых имён (имеет внешнюю связь)
Зелёными рамками выделены диапазоны/объекты со ссылками на имена
При работе чистилки эти имена сохраняются (исключение — диаграмма со ссылками на локальные именованные диапазоны — на слабом компе из-за неё даже возможно зависание Excel — лучше не проводить эксперимент на книге с такой диаграммой, и удалить её до начала чистки)
Если теперь удалить диапазоны/объекты в рамках, имена потеряют ссылки (предварительно можно перемещать эти диапазоны на другие листы — результат не изменится)
Чистилка распознает и удалит все «забытые» имена, включая «каскадные»
Результат не зависит от видимости имён
Найти подобные имена другим способом для большого количества ячеек проблематично
Для тестирования снять галочку «Защитить имена от удаления»
Пожалуйста, смотрите обновлённую версию в 1-м сообщении (я подправляю найденные ошибки)

Изменено: v__step26.01.2013 21:38:03

 

Тест на качество переноса графических объектов
Тестовая книга не будет особо сжиматься
Задача этого теста, в отличие от предыдущего — максимально сохранить, не навредить
Начиная с XL2007 перенести/скопировать объекты не так просто и в ручном режиме  :(  
Лёш, вспоминай — это твоё творение

Пожалуйста, смотрите обновлённую версию в 1-м сообщении (я исправляю найденные ошибки)

Изменено: v__step26.01.2013 21:43:18

 

NewcomerAl

Пользователь

Сообщений: 1
Регистрация: 04.10.2017

#9

04.10.2017 15:03:31

Приветствую.
Может быть кому-то еще будет интересно.
Столкнулся с «жирностью» и в поисках набрел на это решение, которое оказалось нерабочим минимум в Excel 2010 в части очистки/удаления «заграничных» ячеек.
Других удобных и работающих вариантов не нашлось, так что потратил время на разборки и доработку предложенного здесь.
Правки ниже касаются функции Очистить_СтолбцыСтроки. Ошибочно определялось (скорее не определялось) значение переключателя _ЧиститьУдалять. И не работал оператор, задающий диапазон ячеек для последующей чистки/удаления (Set rToClear=…), диапазон оказывался пустым из-за переполнения.
После некоторых раздумий родился фикс, успешно справляющийся со своей задачей. Неработающие строки закомментированы, следом идут работающие.

Код
        If Not IsSheetEmpty(wsh) Then
            Set cLastCell = wsh.Cells.Find("*", wsh.Cells(1), xlFormulas, xlPart, xlByColumns, xlPrevious, False, False)
            If cLastCell.Column < wsh.Columns.Count Then
'                Set rToClear = Range(wsh.Columns(cLastCell.Column + 1), wsh.Cells(wsh.Cells.Count))
'                If ThisWorkbook.Names("_ЧиститьУдалять") = 1 Then
                 If ThisWorkbook.Names("_ЧиститьУдалять").RefersToRange.Value = 1 Then
'                    rToClear.Clear
                     wsh.Columns((cLastCell.Column + 1) & ":" & wsh.Columns.Count).Clear
                Else
'                    rToClear.Merge        'защита от автокоррекции высоты строк
                     wsh.Columns((cLastCell.Column + 1) & ":" & wsh.Columns.Count).Merge
'                    rToClear.Delete
                     wsh.Columns((cLastCell.Column + 1) & ":" & wsh.Columns.Count).Delete
                End If
            End If
            Set cLastCell = wsh.Cells.Find("*", wsh.Cells(1), xlFormulas, xlPart, xlByRows, xlPrevious, False, False)
            If cLastCell.Row < wsh.Rows.Count Then
'                Set rToClear = Range(wsh.Rows(cLastCell.Row + 1), wsh.Cells(wsh.Cells.Count))
'                If ThisWorkbook.Names("_ЧиститьУдалять") = 1 Then
                 If ThisWorkbook.Names("_ЧиститьУдалять").RefersToRange.Value = 1 Then
'                    rToClear.Clear
                    wsh.Rows((cLastCell.Row + 1) & ":" & wsh.Rows.Count).Clear
                Else
'                    rToClear.Merge
                    wsh.Rows((cLastCell.Row + 1) & ":" & wsh.Rows.Count).Merge
'                    rToClear.Delete
                    wsh.Rows((cLastCell.Row + 1) & ":" & wsh.Rows.Count).Delete
                End If
            End If
        End If

Изменено: NewcomerAl04.10.2017 15:07:25
(форматирование кода)

������� �������� �� ������� ����� �������� ����

������� �������� �� ������� ����� �������� ����

� �������� ������������� ��������� � ������� ������ ����� ������������� ������� ���������� ���� �����, ���������� � �.��., ����� �� ������� � �������� ������� ���������� ��������. ������� ����������� �� �������� ���� ������� ����� � �������������, ������� ������ ������� ������������� ����������������. ��� ������� ���� ������ ����� ������������ ��������� ������ (������� 2.7).

������� 2.7. �������� �������� ����

Sub EraseNames()

Dim nmName As Name

Dim strMessage As String

‘ �������� ������� � ����� ������������ ����

If ThisWorkbook.Names.Count = 0 Then

‘ � ����� ��� ������������ ����

MsgBox ������ �� �����������

Exit Sub

End If

‘ �������� ���� ��������� ������������ ���� � �������� ���, _

������� ������������ �� �����

For Each nmName In ThisWorkbook.Names

With nmName

‘ ���������� ������������ � ������������� ������� _

��������� ���

strMessage = «������� ��� » & .Name & » ? » & vbCr & _

«����������� � » & .RefersTo

If MsgBox(strMessage, vbYesNo + vbQuestion) = vbYes Then

‘ ��� ����� �������

.Delete

End If

End With

Next

End Sub

����� ���������� ������� �� ������ �������� ����, � ������� ����������� ������ �� ���� � ������������ ��� �������. ��� �������������� ������ �� ������ ������ ��� ����� ����� �� �������, � � ���� ����������� ��������� ��� � ����������� ������ (������� � ���������� ����� �������������� ���������� �� ������ �� ������ ������������ ����������� �����) � �.��. �������� ������� ����� ������ ����������� ��� ���������� � ������� ����� ����� � ������� ��������.

��� ���������� ������ �������� ������� ��������� ������������, ��������� ��� �������������� ������ �� ������ �� �������� ����� ��� ��� ��������� �� ������� ����� ������������, ��� ����������� ��������������.

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше

Диалоговое окно «Диспетчер имен» используется для работы со всеми определенными именами и именами таблиц в книге. Например, может потребоваться найти имена с ошибками, подтвердить значение и ссылку на имя, просмотреть или изменить описательные комментарии или определить область. Вы также можете отсортировать и отфильтровать список имен, а также легко добавлять, изменять или удалять имена из одного расположения.

Чтобы открыть диалоговое окно Диспетчер имен, на вкладке Формулы в группе Определенные имена нажмите кнопку Диспетчер имен.

Диалоговое окно "Диспетчер имен"

В диалоговом окне Диспетчер имен отображаются следующие сведения о каждом имени в списке.

Имя столбца

Описание

Имя

Одно из следующих значений:

  • определенное имя, которое обозначается значком определенного имени; Значок определенного имени

  • имя таблицы, которое обозначается значком имени таблицы. Значок имени таблицы

    Примечание: Имя таблицы — это имя таблицы Excel, которая представляет собой коллекцию данных об определенной теме, хранящихся в записях (строках) и полях (столбцах). Excel создает имя таблицы Excel таблицы table1, Table2 и т. д. при каждой вставке Excel таблицы. Вы можете изменить имя таблицы, чтобы сделать ее более понятной. Дополнительные сведения о Excel таблицах см. в статье «Использование структурированных ссылок с Excel таблицами».

Значение

Текущее значение имени, такое как результаты формулы, строковая константа, диапазон ячеек, ошибка, массив значений или знаки-заполнители, если формулу не удается вычислить. Вот типичные примеры.

  • «это моя строковая константа»

  • 3,1459

  • {2003;12,2002;23,;2001,18}

  • #ССЫЛКА!

  • {…}

Диапазон

Текущая ссылка для имени. Вот типичные примеры.

  • =Лист1!$A$3

  • =8,3

  • =HR!$A$1:$Z$345

  • =СУММ(Лист1!A1,Лист2!B2)

Область

  • имя листа, если область действия — локальный уровень листа;

  • «Книга», если областью является глобальный уровень книги. Этот вариант применяется по умолчанию.

Примечание

Дополнительные сведения об имени длиной до 255-ти знаков. Вот типичные примеры.

  • Срок действия этого значения истекает 2 мая 2007 г.

  • Не удалять! Критическое имя!

  • Основано на числах экзамена на сертификацию ISO.

Объект ссылки:

Ссылка на выбранное имя.

Диапазон имени можно быстро изменить, изменив сведения в поле «Ссылки «. После внесения изменений можно нажать кнопку » Кнопка ВВОД сохранить изменения», или Кнопка «Отмена» отменить изменения.

Примечания: 

  • При изменении содержимого ячейки нельзя использовать диалоговое окно диспетчера имен.

  • В диалоговом окне диспетчера имен не отображаются имена, определенные в Visual Basic для приложений (VBA) или скрытые имена (свойство Visible имени имеет значение False).

  1. На вкладке Формулы в группе Определенные имена выберите команду Присвоить имя.

  2. В диалоговом окне «Новое имя» введите имя, которое вы хотите использовать для ссылки.

    Примечание: Длина имени не может превышать 255 знаков.

  3. Область автоматически по умолчанию используется для книги. Чтобы изменить область имени, в раскрывающемся списке «Область» выберите имя листа.

  4. Также в поле Примечание можно ввести описание длиной до 255 знаков.

  5. В поле Диапазон выполните одно из указанных ниже действий.

    • Нажмите кнопку «Свернуть Изображение кнопки» (при этом диалоговое окно временно сжимается), выделите ячейки на листе и нажмите кнопку » Развернуть диалоговое окно» Изображение кнопки.

    • Чтобы указать константу, введите = (знак равенства), а затем значение константы.

    • Чтобы указать формулу, введите =, а затем формулу.
       

      Советы: 

      • Будьте внимательны при использовании абсолютных или относительных ссылок в формуле. Если создать ссылку, щелкнув ячейку, на которую вы хотите ссылаться, Excel создать абсолютную ссылку, например «Sheet1!$B$1». Если ввести ссылку, например «B1», это относительная ссылка. Если при выборе имени активной ячейкой является A1, то ссылка на «B1» действительно означает «ячейка в следующем столбце». Если вы используете определенное имя в формуле в ячейке, ссылка будет на ячейку в следующем столбце относительно места ввода формулы. Например, если ввести формулу в C10, ссылка будет иметь значение D10, а не B1.

      • Дополнительные сведения: переключение между относительным, абсолютным и смешанным ссылками

  6. Чтобы закончить и вернуться на лист, нажмите кнопку ОК.

Примечание:  Чтобы расширить или удлинить диалоговое окно Создание имени, щелкните и перетащите маркер захвата, расположенный внизу.

При изменении определенного имени или имени таблицы все его использование в книге также изменяется.

  1. На вкладке Формулы в группе Определенные имена выберите пункт Диспетчер имен.

  2. В диалоговом окне диспетчера имен дважды щелкните имя, которое вы хотите изменить, или выберите имя, которое вы хотите изменить, а затем нажмите кнопку «Изменить».

  3. В диалоговом окне Изменение имени введите новое имя для ссылки в поле Имя.

  4. Измените ссылку в поле Диапазон и нажмите кнопку ОК.

  5. В диалоговом окне Диспетчер имен в поле Диапазон измените ячейку, формулу или константу, представленную этим именем.

  1. На вкладке Формулы в группе Определенные имена выберите пункт Диспетчер имен.

  2. В диалоговом окне Диспетчер имен щелкните имя, которое нужно изменить.

  3. Выделите одно или несколько имен одним из способов, указанных ниже.

    • Для выделения имени щелкните его.

    • Чтобы выбрать несколько имен в непрерывной группе, щелкните и перетащите их, а затем нажмите клавишу SHIFT и нажмите кнопку мыши для каждого имени в группе.

    • Чтобы выбрать несколько имен в несмежной группе, нажмите клавишу CTRL и нажмите кнопку мыши для каждого имени в группе.

  4. Нажмите кнопку Удалить.

  5. Нажмите кнопку ОК, чтобы подтвердить удаление.

Используйте команды раскрывающегося списка Фильтр для быстрого отображения подмножества имен. Выбор каждой команды включает или отключает операцию фильтра, что упрощает объединение или удаление различных операций фильтра для получения нужных результатов.

Можно выполнить фильтрацию из следующих параметров:

Параметр

Действие

Имена на листе

Отобразить только локальные имена листа.

Имена в книге

Отобразить только глобальные имена в книге.

Имена с ошибками

Отображение только имен со значениями, содержащими ошибки (например, #REF, #VALUE или #NAME).

Имена без ошибок

Отобразить только те имена, в значениях которых нет ошибок.

Определенные имена

Отобразить только те имена, которые определены пользователем или Excel, такое как имя области печати.

Имена таблиц

Отобразить только имена таблиц.

  • Чтобы отсортировать список имен в порядке возрастания или убывания, щелкните заголовок столбца.

  • Чтобы автоматически изменить размер столбца в соответствии с самым длинным значением в этом столбце, дважды щелкните правую часть заголовка столбца.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Почему в Excel появляется диалоговое окно «Конфликт имен»?

Создание именованного диапазона в Excel

Вставка именованного диапазона в формулу в Excel

Определение и использование имен в формулах

Нужна дополнительная помощь?

Удаления списка имен

Anton1013

Дата: Среда, 23.09.2015, 17:05 |
Сообщение № 1

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 203


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Форумчане доброго дня!

Столкнулся с проблемой: в файле был очень большой и никому ненужный список имен ссылающийся на другие файлы. Список был удален, но после того как из одного файла иксель, где данный список был удален хотя бы 1 лист копируется в другой файл иксель, где этот список тоже был предварительно удален, в последнем он опять появляется. Это было бы не страшно, но список длинный и сильно загружает работу иксель, а его удаление занимает минут 5. Если кто-нибудь сталкивался с такой проблемой, подскажите как ее решить, вычищал файлы, копировал отдельно каждый лист, но проблема все равно остается :'(


Никогда не поздно научиться!

 

Ответить

Serge_007

Дата: Среда, 23.09.2015, 18:38 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Anton1013, здравствуйте

Если Вам вообще не нужны имена в Excel, то можно в личную книгу макросов поместить макрос, который при открытии любой книги будет удалять из неё все имена. Это будет довольно быстро, хотя, конечно, решение не самое лучшее :)


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Anton1013

Дата: Четверг, 24.09.2015, 11:41 |
Сообщение № 3

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 203


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Какие то имена в любом случае будут нужны, но их список в пределах 10 штук, а тот что вылезает состоит имен из 200 :'(


Никогда не поздно научиться!

Сообщение отредактировал Anton1013Четверг, 24.09.2015, 11:41

 

Ответить

Karataev

Дата: Четверг, 24.09.2015, 12:46 |
Сообщение № 4

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

Anton1013, по идее, если имя удалено, то оно не может появиться само по себе.
Может быть у вас есть в книгах макросы, которые что-то делают и в ходе своей работы создают имена?
Вообще, про какие имена вы пишите, про те, которые находятся здесь: вкладка Формулы — Диспетчер имен?

Сообщение отредактировал KarataevЧетверг, 24.09.2015, 12:52

 

Ответить

Anton1013

Дата: Четверг, 24.09.2015, 13:36 |
Сообщение № 5

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 203


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Файлы полностью без макросов и работа макросов в них запрещена. Да, про те которые в диспетчере имен


Никогда не поздно научиться!

 

Ответить

Karataev

Дата: Четверг, 24.09.2015, 13:48 |
Сообщение № 6

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

Предполагаю, что у вас что-то есть на листе, что автоматически создает имена. Я не знаю, что это может быть.
Например, умные таблицы автоматически создают имена. Но такие имена нельзя удалить (кнопка Удалить неактивна). Может быть еще какие-то элементы автоматически создают имена.


Киви-кошелек: 9166309108

 

Ответить

Karataev

Дата: Четверг, 24.09.2015, 14:08 |
Сообщение № 7

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

Anton1013, можете сделать скрин диспетчера имен, в котором будет видно имя, которое вы удаляете, а оно снова появляется? Может быть у вас скрытые имена. Но они, по идее не должны быть видны.


Киви-кошелек: 9166309108

 

Ответить

Anton1013

Дата: Четверг, 24.09.2015, 14:34 |
Сообщение № 8

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 203


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Я скинул файл иксель где есть часть этого списка в диспетчере имен, весь список весит порядка 250кб. После удаления возникает при вышеописанных обстоятельствах

К сообщению приложен файл:

9398457.xlsx
(87.2 Kb)


Никогда не поздно научиться!

 

Ответить

pabchek

Дата: Четверг, 24.09.2015, 15:08 |
Сообщение № 9

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

По основной теме проблему не понял — при копировании листов, заранее удаленный список у меня не появляется. Однако есть другое наблюдение: введя формулу со ссылкой на имя (не удаляя список) сначала, конечно, ругается, что не обнаружен источник, но… выдает некий результат. Как это возможно?


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

Anton1013

Дата: Четверг, 24.09.2015, 15:19 |
Сообщение № 10

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 203


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Файлы возвращаются если переносить 1 лист из одного файла (например Документ1) в другой (Документ2), где предварительно этот список был удален. Вначале появляется огромное число сообщений с совпадением имен а потом при открытии диспетчера вновь лежит этот злосчастный список >( . На счет как такое возможно — сам не знаю, потому и обращаюсь сюда чтобы узнать что с этим делать, список появился еще до меня и преследует уже долгое время killed


Никогда не поздно научиться!

 

Ответить

Karataev

Дата: Четверг, 24.09.2015, 15:22 |
Сообщение № 11

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

Anton1013, я вот так сделал
1) сделал копию файла, который вы вставили в посте 3
2) открыл оба файла и удалил в них имена
3) сохранил оба файла и закрыл
4) снова открыл файлы и скопировал лист из одного файла в другой. Имен не появилось.


Киви-кошелек: 9166309108

Сообщение отредактировал KarataevЧетверг, 24.09.2015, 15:26

 

Ответить

pabchek

Дата: Четверг, 24.09.2015, 15:28 |
Сообщение № 12

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

Тупой я, наверно. Взял, Anton1013, Ваш файл, удалил имена, сохранил, закрыл. Открыл -> имен нет; копирую в него лист из другого файла -> имен нет; копирую листы из него в другие -> имен нет. Что я не понимаю? А по поводу возникающих цифр, вопрос, конечно, не персональный :)


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

Karataev

Дата: Четверг, 24.09.2015, 15:38 |
Сообщение № 13

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

pabchek, появление цифр не связано с файлом автора — я сейчас это воспроизвел на своем файле. Наверное, Excel записывает в имя последнее используемое значение.


Киви-кошелек: 9166309108

 

Ответить

Anton1013

Дата: Четверг, 24.09.2015, 15:47 |
Сообщение № 14

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 203


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Ну в тех файлах где я работаю, он именно так и появляется, не всегда, но бывает. Буду еще что-либо пробовать, в любом случае спасибо за помощь!


Никогда не поздно научиться!

 

Ответить

pabchek

Дата: Четверг, 24.09.2015, 15:50 |
Сообщение № 15

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

Karataev, наверное, не связано. Однако, цифры возвращает всегда одни и те же. Проверите у себя?

Цитата

Tech_planning_Total 19900,92689
Tech_presale_date 43497
Tech_reimburse 0
Tech_rent_sched #ЗНАЧ!
Tech_sale_sched #ЗНАЧ!
Tech_specs_cost 4549,668874
Tech_specs_sched #ЗНАЧ!
Tech_specs_sum #ЗНАЧ!
Tech_specs_Total 28517,34168


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

pabchek

Дата: Четверг, 24.09.2015, 15:55 |
Сообщение № 16

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

Anton1013, могу предположить, что Вы не всегда проверяете наличие имен в открываемом файле. Возможно Вам периодически попадается копия с неудаленными именами. У меня достаточно часто так бывает, когда разные юзвери, нормально работая с обновленными файлами, иногда, вдруг достают старые, проблемные копии и с воплями бегут ко мне, что мир рухнул и старые ошибки повылезали опять :)


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

Karataev

Дата: Четверг, 24.09.2015, 17:06 |
Сообщение № 17

Группа: Проверенные

Ранг: Старожил

Сообщений: 1330


Репутация:

528

±

Замечаний:
0% ±


Excel

pabchek, да у меня такие данные, как и у вас


Киви-кошелек: 9166309108

 

Ответить

pabchek

Дата: Четверг, 24.09.2015, 17:29 |
Сообщение № 18

Группа: Проверенные

Ранг: Ветеран

Сообщений: 931


Репутация:

218

±

Замечаний:
0% ±


Excel 2007

Это значит, что файл копируется вместе с массивом последних данных и их можно узнать :)))


«Учиться, учиться и еще раз учиться!»
WM: R399923528092

 

Ответить

Nic70y

Дата: Четверг, 24.09.2015, 19:41 |
Сообщение № 19

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

[vba]

Код

Sub potomooshto()
     Application.ScreenUpdating = 0
     Sheets(1).Select
     Columns(«A:A»).Insert Shift:=xlToRight
     Dim s
     i = 1
     For Each s In ActiveWorkbook.Names
         Debug.Print s.Name
     Sheets(1).Cells(i, 1).Offset(Cnt, 0) = s.Name
     ActiveWorkbook.Names(Cells(i, 1).Value).Delete
     i = i + 1
     Next
     Columns(«A:A»).Delete
     Application.ScreenUpdating = 1
End Sub

[/vba]


ЮMoney 41001841029809

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Удалить значения справа excel
  • Удалить значения по параметрам excel
  • Удалить знаки в ячейке excel до символа
  • Удалить знак в строках excel
  • Удалить запятую в ячейке excel