падащо меню

3 отговора 357 прегледа
#1

падащо меню

Как мога да направя падащо меню. AutoFilter не ми върши работа.
Например:
от А1:А20 имам някаква база данни с различни стойности. Искам через падащо меню да си избирам някаква стойност от базата и тази стойност да се записва в клетка В2 автоматично без копиране.

Отговор
в отговор на nerazbira4 #2

Re: падащо меню

Веднага се сещам за два варианта които могат да ти влязат в употреба, погледни този файл

[линк]

При първият вариант използваш Validation - List където просто посочваш областа от където ще ти се вземат данните, източника на List-а може да бъде и в друга страница не в тази в която прилагаш Validation-а но при това положение списъка трябва предварително да бъде именуван като област, това става като маркираш списъща и натиснеш Ctrl+F3 и след това в прозореца на Validation в полето Source натискаш F3 и от списъка избираш така именуваната област.

При втория вариант използваш един Комбо бокс на който аналогично на горния пример задаваш източник на данните които трябва да ти се показват в комбобокса, тук само че трябва да зададеш клетка в която да ти се пополвът числата от 1 до n в зависимост от това колко ти е голям списъка, в моя случей това е клетка A1 в клетка В1 просто прилагам VLOOKUP() и готово.

Go Install Analysis Toolpack!
Отговор
в отговор на alexoff #3

Re: падащо меню

O.K. върши ми идеална работа, но да попитам още някои неща:
1. Може ли да се настрои така, че при написване на нещо извън зададената област да не ми дава грешка, а да ми запази написаното?
2. Както е в твоя пример, ако в клетката напиша "п" да ми показва само започващите с "п" петък и понеделник?

Отговор
в отговор на nerazbira4 #4

Re: падащо меню

за второто не знам, но първото се решава като в менюто на Data Validation, в Error Alert махнеш отметката на Show error alert after invalid data is entered.
Според мен обаче е по-добре да оставиш отметака и в Style да избереш Information. Тогава при въвеждане на стойност, която липсва в списъка, Ексел ще я възприеме, но на потребителя се показва съобщение, което има заглавието написано в Title и текст, написан в Error message. Например, ако в Title напишеш ВНИМАНИЕ, а в Error message СТОЙНОСТТА ЛИПСВА В СПИСЪКА, въвеждащият данните ще разбере, че стойността липсва в списъка, но с натискане на ОК ще потвърди въвеждането й. С Cancel естествено отказва да я въведе

Шум в офиса? Слушайте Paul van Dyk
Отговор