Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше
Если в Excel вы видите диалоговое окно Конфликт имен, это происходит из-за того, что вы пытаетесь скопировать один или несколько листа в книгу, которая имеет похожие именные диапазоны.
Предположим, что у таблицы, которую вы пытаетесь скопировать, и конечной книги, в которую вы хотите скопировать его, есть именный диапазон с именем InterestRates. При попытке переместить или скопировать листа Excel обнаружит этот конфликт и отобразит следующее сообщение:
Имя InterestRates уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать перемещаемую или копную версию InterestRates.
Примечание: Диалоговое окно Конфликт имен появится для каждого экземпляра конфликтующих диапазонов имен. Если вы используете версию Excel с подпиской, сообщение в диалоговом окте о конфликте содержит третий вариант с пометкой Да для всех. Это означает, что сообщение не будет отображаться для дополнительных диапазонов конфликтующих имен.
Решение
В диалоговом окне выше необходимо сделать следующее:
-
Нажмите кнопку Да, чтобы продолжить использовать имя конфликтующих диапазонов в конечной книге.
Что происходит при нажатии кнопки Да?
Excel скопирует конфликтующий диапазон имен в 9-ю книгу. Это означает, что в конечной книге будут два похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да. Вместо этого щелкните Нет, чтобы переименовать конфликтующий диапазон.
-
Нажмите кнопку Да для всех, чтобы продолжить использовать все возможные имена конфликтующих диапазонов в конечной книге. Обратите внимание, что этот параметр можно увидеть только в том случае, если вы используете версию Excel по подписке.
Что происходит при нажатии кнопки Да для всех?
Excel скопирует все конфликтующие диапазоны имен в 9-ю книгу. Это означает, что в конечной книге будут два или более похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да для всех. Вместо этого щелкните Нет, чтобы переименовать конфликтующие диапазоны по одному.
-
Чтобы переименовать конфликтующий диапазон имен, нажмите кнопку Нет. Отобразит следующее диалоговое окно:
-
В разделе Новое имя введите новое имя диапазона. Новое имя не будет принято, если оно
-
начинается с буквы или подчеркиваия,
-
— ссылка на ячейку, например A1, A123 или XFD21,
-
пробелы или символы (, /, *, [, ], :, ?) или
-
имеет то же имя, что и у другого диапазона в книге, в которую вы копируете копию.
-
-
Нажмите кнопку ОК.
-
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Борис13 Пользователь Сообщений: 89 |
Всем привет! Буду рад, чтобы подсказали хотя бы как избавиться от конфликта имен, а по второму вопросу, если надо будет, уже создам отдельную тему. |
БМВ Модератор Сообщений: 21683 Excel 2013, 2016 |
В первые ТС сам нашел все , но не понял что сам нашел. По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
#3 16.04.2020 07:50:48
Нет, в условном форматировании формат отображения ссылки меняется в соответствии с тем, какой он применяется в Excel. Сейчас вы видите его как R1C1 потому что сам файл в таком формате. Как только удастся поменять стиль отображения ссылок, и в условном форматировании они поменяются. Это не ошибка. А то, что «конфликт с обычной ячейкой» — я и сам вижу, но что это за «фигня», почему она вообще возникла и как ее исправить? |
||
БМВ Модератор Сообщений: 21683 Excel 2013, 2016 |
что там меняется???
По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
Вот в этом и проблема, что формула в условном форматировании должна меняться в зависимости от того, какой стиль ссылок применяется, а в моем файле этого не происходит. (скрин во вложении…, не знаю как его в тело сообщение вставить, он почему то в виде текста вставляется….) Изменено: Борис13 — 16.04.2020 08:43:48 |
БМВ Модератор Сообщений: 21683 Excel 2013, 2016 |
Вы сами делали этот файл? По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
Да, делал сам. Пользовались другие. Говорят, никаких необычных действий не делали (ну это так всегда…) До вчерашнего дня все работало (и не один день), сегодня сказали — «поломался». Стал разбираться и не могу понять, что привело к такой поломке. Даже если полностью удалить условное форматирование, все равно остается какой то конфликт имен. Как его убрать? |
БМВ Модератор Сообщений: 21683 Excel 2013, 2016 |
Ну поправьте УФ, при переключении в A1 стиль, спросит про имена, задаете левые, а потом исправьте в УФ. По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
Причину проблемы примерно понял — условное форматирование прописывает макрос, и он условие прописывает явно в формате А1. И если макрос делает это когда файл находится в режиме R1C1, то Excel воспринимает эту формулу условия уже как ссылку на ИМЯ. И в дальнейшем начинает ругаться. Вариант предложенный БМВ работает, но таким образом в файле сохранился мусор — непонятные и ненужные имена. Вопрос остается прежний — как теперь найти и удалить эти Имена из книги? Теперь их в ссылках условного форматирования нет. |
БМВ Модератор Сообщений: 21683 Excel 2013, 2016 |
#10 16.04.2020 11:59:31
так и используйте правильный макрос. По вопросам из тем форума, личку не читаю. |
||||||
sokol92 Пользователь Сообщений: 4460 |
Добрый день! В таких случаях лучше в начале макроса запоминать Application.ReferenceStyle, переключаться в стиль «A1», в конце макроса восстанавливать прежний стиль. |
Борис13 Пользователь Сообщений: 89 |
#12 16.04.2020 12:35:31
Ребята, спасибо, но я это понял и знаю. В будущем это буду учитывать, но Вопрос то сейчас в другом… Как убрать уже сделанный конфликт имен? Где и как их найти, чтобы удалить? Предложение «переложить все в чистый файл» не подходят, так как я вам скинул лишь маленькую частичку огромного файла с кучей всяких других листов, зависимостей и формул. Переносить все нереально — полетит что-нибудь точно. |
||
vikttur Пользователь Сообщений: 47199 |
Проверьте без условного форматирования (удалите все условия). Если дело в УФ, макросом пробежаться по условиям и поменять формулы. |
Борис13 Пользователь Сообщений: 89 |
#14 16.04.2020 12:56:24
Даже удалив все УФ, все равно в книге остаются имена |
||
sokol92 Пользователь Сообщений: 4460 |
Порядок действий (применительно к файлу из #1): Изменено: sokol92 — 16.04.2020 12:59:28 |
Борис13 Пользователь Сообщений: 89 |
#16 16.04.2020 13:06:29
О! Ну наконец-то, то что «доктор прописал». sokol92, Огромное спасибо Вам. Остальным ребятам, тоже спасибо, помогли наткнуться на правильную мысль по поводу УФ. |
||
sokol92 Пользователь Сообщений: 4460 |
#17 16.04.2020 13:13:47 Успехов! Владимир |
@stanoh I suspect that you have copied a series of cells from workbook 1, worksheet A to workbook 2 worksheet B where both workbooks contain the same range name. When that happens, prior to the dialog you showed you get a dialog like the attached one on which you appear to have clicked «No».
That means that you want to KEEP the now duplicated range name, therefore Excel prompts for a new name as two global range names cannot be the same.
See all How-To Articles
This tutorial demonstrates how to resolve a name conflict in Excel.
In this Article
- Resolve the Name Conflict
- Use Existing Versions of Names
- Rename Ranges
- Duplicate Range Names
Resolve the Name Conflict
When you try to copy two or more sheets from one file to another, a name conflict error could occur if the files both have any of the same range names. You get a warning that the range name already exists, and Excel asks if you wish to rename the range name or use the existing version of that name. For example:
- Select two or more sheets in the workbook that contain range names that are identical in the destination workbook.
- Right-click on the sheet tabs and choose Move or Copy.
The name conflict message appears.
Use Existing Versions of Names
Click Yes to use the existing version of the name. This mean that the range name coming in from the copied sheet will be removed and the original name in the destination sheet will be used.
Click Yes to All to use all the existing range names.
Rename Ranges
If you click No, you can give the existing range name from the copied sheet a new name in the current sheet. This is useful if the range name is used in formulas.
- Click No to rename the range name.
- Type in the New name.
- Click OK.
As shown in the picture above, the original named range December from the source sheet is named Dec in the sheet it’s moved or copied to.
Duplicate Range Names
If you select a single sheet to copy or move to a book where some destination names are identical, you don’t receive this warning. Excel copies the sheet with its range names but alter the scope of each name to the sheet instead of the workbook.
Right-click on one sheet to copy to another open workbook and choose Move or Copy.
No warning appears.
However, if you look in the name manager of the destination book, there are two versions of some of the range names. See the picture below. The original names have Workbook as the scope, while the copied names have a scope of just their own sheet (e.g., 3rdQuarter).
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше
Если в Excel вы видите диалоговое окно Конфликт имен, это происходит из-за того, что вы пытаетесь скопировать один или несколько листа в книгу, которая имеет похожие именные диапазоны.
Предположим, что у таблицы, которую вы пытаетесь скопировать, и конечной книги, в которую вы хотите скопировать его, есть именный диапазон с именем InterestRates. При попытке переместить или скопировать листа Excel обнаружит этот конфликт и отобразит следующее сообщение:
Имя InterestRates уже существует. Нажмите кнопку Да, чтобы использовать эту версию имени, или кнопку Нет, чтобы переименовать перемещаемую или копную версию InterestRates.
Примечание: Диалоговое окно Конфликт имен появится для каждого экземпляра конфликтующих диапазонов имен. Если вы используете версию Excel с подпиской, сообщение в диалоговом окте о конфликте содержит третий вариант с пометкой Да для всех. Это означает, что сообщение не будет отображаться для дополнительных диапазонов конфликтующих имен.
Решение
В диалоговом окне выше необходимо сделать следующее:
-
Нажмите кнопку Да, чтобы продолжить использовать имя конфликтующих диапазонов в конечной книге.
Что происходит при нажатии кнопки Да?
Excel скопирует конфликтующий диапазон имен в 9-ю книгу. Это означает, что в конечной книге будут два похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да. Вместо этого щелкните Нет, чтобы переименовать конфликтующий диапазон.
-
Нажмите кнопку Да для всех, чтобы продолжить использовать все возможные имена конфликтующих диапазонов в конечной книге. Обратите внимание, что этот параметр можно увидеть только в том случае, если вы используете версию Excel по подписке.
Что происходит при нажатии кнопки Да для всех?
Excel скопирует все конфликтующие диапазоны имен в 9-ю книгу. Это означает, что в конечной книге будут два или более похожих именуемого диапазона.
Предупреждение: Если в книге есть формулы, ссылающие на конфликтующие именные диапазоны, копирование этих диапазонов повлияет на эти формулы и приведет к ошибкам в книге. Если вы не знакомы с данными в конечной книге, не нажимайте кнопку Да для всех. Вместо этого щелкните Нет, чтобы переименовать конфликтующие диапазоны по одному.
-
Чтобы переименовать конфликтующий диапазон имен, нажмите кнопку Нет. Отобразит следующее диалоговое окно:
-
В разделе Новое имя введите новое имя диапазона. Новое имя не будет принято, если оно
-
начинается с буквы или подчеркиваия,
-
— ссылка на ячейку, например A1, A123 или XFD21,
-
пробелы или символы (, /, *, [, ], :, ?) или
-
имеет то же имя, что и у другого диапазона в книге, в которую вы копируете копию.
-
-
Нажмите кнопку ОК.
-
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Как удалить скрытые имена в Excel
Привет. Рад представить вам подробные инструкции по удалению скрытых имен в Excel. Возможно, вы столкнулись с ситуацией, когда при копировании листа в книгу Excel произошла ошибка, в которой говорилось, что имя уже существует и вам нужно выбрать новое или использовать его. Хорошо, если таких ошибок будет 2-3, а если их несколько сотен или тысяч, терпения не хватит, чтобы нажать ОК. Воспользовавшись приведенным ниже советом, вы навсегда избавитесь от ошибки! Итак, приступим:
1. Создание макроса удаления скрытых имен.
Я не нашел в Excel встроенной функции для решения этой проблемы, но есть замечательный макрос, с помощью которого мы избавимся от нее. Сначала вам нужно перейти в редактор макросов, для этого запустить Excel, открыть файл с проблемой и нажать ALT + F11. Откроется Microsoft Visual Basic для приложений, поэтому перейдите в меню «Вставка» и выберите «Модуль.
Откроется окно модуля. Вы должны поместить туда следующий код макроса:
Sub Удалить скрытые имена()
Dim n As Name
Dim Считается целым числом
В случае ошибки Продолжить Далее
Для каждого n в ActiveWorkbook.Names
Если не видно, то
n. Удалить
Счетчик = Счетчик + 1
Конец, если
Следующий n
MsgBox «Количество скрытых имен» & Количество & «Удалено»
Конец подзаголовка
Следовательно, это должно выглядеть так:
Хороший. Мы создали макрос, теперь осталось его применить.
2. Использование макроса для удаления скрытых имен в Excel.
Вернитесь в нашу книгу Excel, перейдите в меню «Просмотр», выберите там блок макросов и щелкните внутри него меню «Макросы.
В открывшемся меню выберите макрос «Удалить скрытые имена» и нажмите кнопку «Выполнить.
Макрос будет работать некоторое время (чем больше скрытых имен у вас в файле, тем дольше он будет работать) и отобразит сообщение о том, сколько имен было удалено. Поздравляю, вы избавились от проблемы и можете спокойно копировать листы.
Источник: https://excel-home.ru/articles/kak-ubrat-konflikt-imen-v-excel-pri-kopirovanii/
Борис13 Пользователь Сообщений: 89 |
Всем привет! Буду рад, чтобы подсказали хотя бы как избавиться от конфликта имен, а по второму вопросу, если надо будет, уже создам отдельную тему. |
БМВ Модератор Сообщений: 21650 Excel 2013, 2016 |
В первые ТС сам нашел все , но не понял что сам нашел. По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
#3 16.04.2020 07:50:48
Нет, в условном форматировании формат отображения ссылки меняется в соответствии с тем, какой он применяется в Excel. Сейчас вы видите его как R1C1 потому что сам файл в таком формате. Как только удастся поменять стиль отображения ссылок, и в условном форматировании они поменяются. Это не ошибка. А то, что «конфликт с обычной ячейкой» — я и сам вижу, но что это за «фигня», почему она вообще возникла и как ее исправить? |
||
БМВ Модератор Сообщений: 21650 Excel 2013, 2016 |
что там меняется???
По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
Вот в этом и проблема, что формула в условном форматировании должна меняться в зависимости от того, какой стиль ссылок применяется, а в моем файле этого не происходит. (скрин во вложении…, не знаю как его в тело сообщение вставить, он почему то в виде текста вставляется….) Изменено: Борис13 — 16.04.2020 08:43:48 |
БМВ Модератор Сообщений: 21650 Excel 2013, 2016 |
Вы сами делали этот файл? По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
Да, делал сам. Пользовались другие. Говорят, никаких необычных действий не делали (ну это так всегда…) До вчерашнего дня все работало (и не один день), сегодня сказали — «поломался». Стал разбираться и не могу понять, что привело к такой поломке. Даже если полностью удалить условное форматирование, все равно остается какой то конфликт имен. Как его убрать? |
БМВ Модератор Сообщений: 21650 Excel 2013, 2016 |
Ну поправьте УФ, при переключении в A1 стиль, спросит про имена, задаете левые, а потом исправьте в УФ. По вопросам из тем форума, личку не читаю. |
Борис13 Пользователь Сообщений: 89 |
Причину проблемы примерно понял — условное форматирование прописывает макрос, и он условие прописывает явно в формате А1. И если макрос делает это когда файл находится в режиме R1C1, то Excel воспринимает эту формулу условия уже как ссылку на ИМЯ. И в дальнейшем начинает ругаться. Вариант предложенный БМВ работает, но таким образом в файле сохранился мусор — непонятные и ненужные имена. Вопрос остается прежний — как теперь найти и удалить эти Имена из книги? Теперь их в ссылках условного форматирования нет. |
БМВ Модератор Сообщений: 21650 Excel 2013, 2016 |
#10 16.04.2020 11:59:31
так и используйте правильный макрос. По вопросам из тем форума, личку не читаю. |
||||||
sokol92 Пользователь Сообщений: 4456 |
Добрый день! В таких случаях лучше в начале макроса запоминать Application.ReferenceStyle, переключаться в стиль «A1», в конце макроса восстанавливать прежний стиль. |
Борис13 Пользователь Сообщений: 89 |
#12 16.04.2020 12:35:31
Ребята, спасибо, но я это понял и знаю. В будущем это буду учитывать, но Вопрос то сейчас в другом… Как убрать уже сделанный конфликт имен? Где и как их найти, чтобы удалить? Предложение «переложить все в чистый файл» не подходят, так как я вам скинул лишь маленькую частичку огромного файла с кучей всяких других листов, зависимостей и формул. Переносить все нереально — полетит что-нибудь точно. |
||
vikttur Пользователь Сообщений: 47199 |
Проверьте без условного форматирования (удалите все условия). Если дело в УФ, макросом пробежаться по условиям и поменять формулы. |
Борис13 Пользователь Сообщений: 89 |
#14 16.04.2020 12:56:24
Даже удалив все УФ, все равно в книге остаются имена |
||
sokol92 Пользователь Сообщений: 4456 |
Порядок действий (применительно к файлу из #1): Изменено: sokol92 — 16.04.2020 12:59:28 |
Борис13 Пользователь Сообщений: 89 |
#16 16.04.2020 13:06:29
О! Ну наконец-то, то что «доктор прописал». sokol92, Огромное спасибо Вам. Остальным ребятам, тоже спасибо, помогли наткнуться на правильную мысль по поводу УФ. |
||
sokol92 Пользователь Сообщений: 4456 |
#17 16.04.2020 13:13:47 Успехов! Владимир |
@stanoh I suspect that you have copied a series of cells from workbook 1, worksheet A to workbook 2 worksheet B where both workbooks contain the same range name. When that happens, prior to the dialog you showed you get a dialog like the attached one on which you appear to have clicked «No».
That means that you want to KEEP the now duplicated range name, therefore Excel prompts for a new name as two global range names cannot be the same.
На портале ФСС составила отчет, решила сохранить его на рабочий стол, чтобы потом распечатать. Сохранился в файле Excel, пытаюсь его открыть, всплывает такое окно: Имя не может совпадать со встроенным именем. Как открыть файл? (у меня программа MS Office 2007). Вписать в предлагаемое поле новое имя, например Область_печати1 и нажать «ОК». Но это не связано с именем файла. Конфликт имен в структуре документа — подарок от неграмотных программистов, создавших форму отчета. Кстати после изменения имени, скорее всего в отчете будут ошибки. Есть смысл внимательно перепроверить. Знаете ответ? |