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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 21:29   #1
Голиаф
 
Регистрация: 18.09.2010
Сообщений: 4
По умолчанию Справочник в excel

Добрый вечер, програмисты.
Помогите мне , пожалуйста, со следующим вопросом:
У меня на предприятии сотруднии ведут вручную реестр, в котором в определенном столбце должна быть заполнена информация только установленного образца, т.е. они каждый раз придумывают новое название.
Для примера предприятие должно называться - Феникс, а у меня там куча вариантов - Феликс, Фенликс и т.д.
Можно ли с помощью макроса сделать скрытый лист, который будет служить справочником, я туда пропишу названия, которые должны фигурировать у меня в реестре, а уже на листе , чтобы при вводе информации в ячейку, если в справочнике не будет этого названия, будет выдавать ошибку. И например чтобя когда сотрудник начинает наюирать пару букв названия предприятия - ему выдавало варианты, которые есть в справочнике на скрытом листе.
Буду Вам очень благодарен, так как в конце месяца проверять реестр в котором массив 15000 строк и 600 различных названий просто убийство...
Голиаф вне форума Ответить с цитированием
Старый 18.09.2010, 21:39   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Будет образец с пожеланиями.будет и решение проблемы
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 18.09.2010, 21:43   #3
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от Голиаф Посмотреть сообщение
Можно ли с помощью макроса сделать скрытый лист, который будет служить справочником, я туда пропишу названия, которые должны фигурировать у меня в реестре, а уже на листе , чтобы при вводе информации в ячейку, если в справочнике не будет этого названия, будет выдавать ошибку. И например чтобя когда сотрудник начинает наюирать пару букв названия предприятия - ему выдавало варианты, которые есть в справочнике на скрытом листе.
Посмотри прикрепленный мною файл в:
http://programmersforum.ru/showthread.php?t=113542
Думаю это то что тебе нужно.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 18.09.2010, 21:56   #4
Голиаф
 
Регистрация: 18.09.2010
Сообщений: 4
По умолчанию

Извините, прикрепил файл.
Сделал примитивную таблицу.
На листе реестр есть колонка (D) с названиями предприятия, написал названия с ошибками. Они должны быть прописаны так как написаны на листе справочник.
Можно ли сделать, чтобы при вводе названия предприятия в колонке D выдавался список доступных предприятий, согласно справочника и никакие другие названия не могли быть внесены, ктоме те которые есть в том самом справочнике.
в справочнике может быть 500-600 вариантов названий предприятий в месяц.
Спасибо огромное
Вложения
Тип файла: zip Справочник.zip (7.0 Кб, 30 просмотров)
Голиаф вне форума Ответить с цитированием
Старый 18.09.2010, 22:28   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

В поиске по форуму "список по первым буквам".
vikttur вне форума Ответить с цитированием
Старый 18.09.2010, 22:34   #6
Голиаф
 
Регистрация: 18.09.2010
Сообщений: 4
По умолчанию

Все предоженные варианты не подходят.
Нужно, чтобы это было в виде выпадающего списка, и чтобы искало по первым буквам.
Голиаф вне форума Ответить с цитированием
Старый 18.09.2010, 22:56   #7
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Я уже когда то писал, что при таких размерах справочника лучше не делать выпадающих списков а напротив, переходить на лист справочника и выбирать на нём. А затем b.e. по двойному клику на строке справочника подставлять нужное
значение в целевой лист. Который в свою очередь легко защитить от ручной модификации.
Aent вне форума Ответить с цитированием
Старый 18.09.2010, 23:28   #8
Голиаф
 
Регистрация: 18.09.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Aent Посмотреть сообщение
Я уже когда то писал, что при таких размерах справочника лучше не делать выпадающих списков а напротив, переходить на лист справочника и выбирать на нём. А затем b.e. по двойному клику на строке справочника подставлять нужное
значение в целевой лист. Который в свою очередь легко защитить от ручной модификации.
А можно получить уже реализованный пример?
Голиаф вне форума Ответить с цитированием
Старый 19.09.2010, 04:24   #9
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Можно и пример. Смотрите архив во вложении.
На время выбора остальные листы можно прятать.
Такой подход позволяет:
1. Использовать любые фильтры для быстрого выбора подходящих данных
2. Выбирать данные в нетривиальных случаях
2. В случае когда поле является ключевым заполнять сразу несколько ячеек в принимающей таблице
Клик по первой строке первой колонки справочника снимает фильтр.
Естественно, это простейший пример.
Поиск "похожих" строк весьма нетривиальная тема. В разных предметных областях могут применяться разные эвристики
от вычисления меры сходства в лексическом пространстве до подключения анализатора сложных регулярных выражений для
исходных данных. К счастью, в большинстве случаев можно выбор поручить человеку
Вложения
Тип файла: zip Пример.zip (15.8 Кб, 53 просмотров)

Последний раз редактировалось Aent; 19.09.2010 в 04:36.
Aent вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Справочник по математике rzn1 Софт 0 13.04.2010 21:31
справочник по maxima Chudo4258 Помощь студентам 2 29.10.2009 10:36
Справочник На Сайт Cox PHP 6 29.09.2009 16:13
справочник bill Помощь студентам 3 22.05.2007 16:03
справочник, он же глоссарий Guest_ Общие вопросы Delphi 8 04.02.2007 11:53