Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2013, 10:31   #1
ssg
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 12
По умолчанию Проблема с Проверкой данных

Уважаемые коллеги!
Помогите пожалуйста новичку разобраться с проблемой:

Начальные условия:
1. Excel 2003
2. В книге 2 листа, на первом - таблица, на втором - справочники.
3. На первом листе нстроены и используются выпадающие списки на основе проверки данных. ЖКС - это имя, которое присвоено диапазону ячеек, которые находятся на втором листе этой книги - "Справочники".

ЖКС:
=Справочники!$E$12:$E$17

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

Этот вариант работает.

Но!!!!!

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

"Для условий "Проверка данных" нельзя использовать ссылки на другие листы или книги".

Единственный способ - создание в новой книге "своих" новых листов и копирование туда данных и создание там именных диапазонов.

Собственно и вопрос в этом:
Я считал, что ежели копирую лист с одной книги в другую, то он становится полностью "родным" для новой книги. Выходит не так?? Или причина в другом ??
1. Можно ли как то обойти эту проблему (изменив свойства листа, возможно с помощью VBA), если причина в том, что excel считает скопированные с другой книги листы не своими.
2. Какие еще неожиданности могут возникнуть в дальнейшем при работе с такими листами.

Спасибо,
и надеюсь на помощь.
Изображения
Тип файла: jpg Shot1.jpg (28.4 Кб, 250 просмотров)
Тип файла: jpg Shot0.jpg (18.3 Кб, 226 просмотров)

Последний раз редактировалось ssg; 20.04.2013 в 10:33.
ssg вне форума Ответить с цитированием
Старый 20.04.2013, 12:26   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Я считал, что ежели копирую лист с одной книги...
как видите, вы копируете ячейку, в которой написано, что данные проверяются по списку находящемуся, на таком-то листе, в такой-то книге.

скопируйте книгу с другом именем...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.04.2013, 13:23   #3
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

задайте именнованый диапазон не в книге, а на листе.

т.е в диспетчере имен имя пишите с именем листа: лист1!имя
slan вне форума Ответить с цитированием
Старый 20.04.2013, 23:56   #4
ssg
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 12
По умолчанию

Спасибо всем.
ssg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с проверкой условия с++ konstantusha Помощь студентам 0 24.02.2013 14:50
Проблема с проверкой условия посредством repeat until Zis67 Общие вопросы Delphi 3 01.10.2012 00:58
Проблема с проверкой строки :( Ksy C# (си шарп) 4 15.05.2011 22:58
массивы, проблема с проверкой значения элемента drago3-28 Паскаль, Turbo Pascal, PascalABC.NET 1 28.04.2011 20:42
помогите пожалуста с проверкой вводимых данных PANTERYL4IK Microsoft Office Access 6 09.12.2009 17:49