Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - Связывание данных / 13 сообщений из 13, страница 1 из 1
19.02.2007, 15:13:06
    #34341222
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
Есть excel-файл, состоящий из 2 листов:
* Лист1 содержит данные по сотрудникам (ФИО, Должность, Оклад...)
* Лист2 содержит список должностей

Возможно ли без макросов связать столбец "Должность" на Листе1 со списком из Листа2.
Чтобы при щелчке по ячейке в столбце "Должность" выпадал список с должностями из Листа2.

Вопрос: Возможно ли это сделать без макросов. Если да, то как?

Заранее спасибо
...
Рейтинг: 0 / 0
19.02.2007, 15:25:51
    #34341286
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
Если без макроса не обойтись, то подскажите код такого макроса
...
Рейтинг: 0 / 0
19.02.2007, 15:50:07
    #34341412
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
1. Выделяешь диапазон, в котором находятся все должности напервом листе
2. задаешь этому диапазону имя, например "Positions"
2. выделяешь диапазон на втором листе, где должен появляться список
3. меню Data - > Validation: вкладка Settings, поле Allow указываешь List, поле Source указываешь ="имя твоего диапазона", например "=Position"

PS а лучше иметь отдельный список позиций а не брать с рабочего листа
...
Рейтинг: 0 / 0
19.02.2007, 16:15:00
    #34341533
1111фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
Я использую динамические списки:
На листе, где расположен список присваиваешь диапазону имя н-р: Категория
А в строке "формула" пишешь: ="Служебный!$A$2:"&АДРЕС(СЧЁТЗ(Служебный!$A$2:$A$100)+1;1)
(см рис)
Затем на листе, кот использует этот список делаешь как указал vbapro, но в источнике я указываю формулу =ДВССЫЛ(Категория)
ЗЫ Лист служебный у меня Hidden, а значения в него добавляются макросом
...
Рейтинг: 0 / 0
19.02.2007, 18:46:30
    #34342157
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
1111ффффЯ использую динамические списки:
На листе, где расположен список присваиваешь диапазону имя н-р: Категория
А в строке "формула" пишешь: ="Служебный!$A$2:"&АДРЕС(СЧЁТЗ(Служебный!$A$2:$A$100)+1;1)
(см рис)
Затем на листе, кот использует этот список делаешь как указал vbapro, но в источнике я указываю формулу =ДВССЫЛ(Категория)
ЗЫ Лист служебный у меня Hidden, а значения в него добавляются макросом

Данное решение можно значительно упростить использовав лишь одно имя и 2 функции. Т.е. создаешь имя , например Категория , со след. формулой:

=Служебный!$A$2:ИНДЕКС(Служебный!$A:$A;СЧЁТЗ(Служебный!$A:$A))

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
20.02.2007, 14:38:31
    #34344020
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
всё связал через ДАННЫЕ -> ПРОВЕРКА -> СПИСОК
...
Рейтинг: 0 / 0
21.02.2007, 10:16:19
    #34345972
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
А как ограничить пользователя, что бы он мог выбирать значения для конкретной ячейки только из выпадающего списка, а свои значения вписывать вручную не мог.
...
Рейтинг: 0 / 0
21.02.2007, 10:31:49
    #34346063
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
Dark_ScorpionА как ограничить пользователя, что бы он мог выбирать значения для конкретной ячейки только из выпадающего списка, а свои значения вписывать вручную не мог. а разве [проверка] позволяет что-то ввести кроме как из списка?
...
Рейтинг: 0 / 0
21.02.2007, 10:51:14
    #34346163
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
vbaproа разве [проверка] позволяет что-то ввести кроме как из списка?
Если выбрать сообщение об ошибке типа "Сообщение", то да. А если выбрать тип "Останов", то не разрешает, НО пользователь если произошёл "Останов" не может уйти с ячейки пока не введёт правильное значение и при этом выпадающий список БЛОКИРУЕТСЯ. Т.е. пользователь должен угадать правильное значение, не видя содержимого списка. Поэтому и хотелось бы ограничить пользователя от самой возможности изначально ввести ошибочное значение, типа заблоровать ввод с клавиатуры, а разрешить только выбрать значение из выпадающего списка.
...
Рейтинг: 0 / 0
21.02.2007, 11:13:54
    #34346275
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
если нажать отмена, то ячейка становится пустой и можно снова вводить
...
Рейтинг: 0 / 0
21.02.2007, 13:22:57
    #34346826
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
vbaproесли нажать отмена, то ячейка становится пустой и можно снова вводить
Да, но когда будет ошибка пользователь всё-таки сначала будет пробовать открыть выпадающий список, чтобы выбрать правильное значение, а если он перестанет выпадать, то у него у него может возникнуть недопонимание в чём дело.
...
Рейтинг: 0 / 0
21.02.2007, 13:34:54
    #34346882
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
мое мнение - не нужно изобретать велосипед. Тем не менее, на форуме есть топики, например http://www.sql.ru/forum/actualthread.aspx?tid=160384 , на основе примеров которых можно сделать такую проверку.
...
Рейтинг: 0 / 0
21.02.2007, 15:01:20
    #34347309
Dark_Scorpion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel - Связывание данных
Макросы использовать нельзя.
Ну в принципе функциональность реализована, а это всего лишь косметическое пожелание.
Я думал всего лишь надо где-то галочку поставить, чтобы ввод с клавиатуры был блокирован, а возможно было только выбирать значения из выпадающего списка. Это как в Delphi у ComboBox если свойство Style=csDropDown, то можно набрать значение на клаве, а если =сsDropDownList, то есть возможность только выбора, символы на клавиатуре не набираются.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel - Связывание данных / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]