Избор на данни от падащо меню в една клетка

Безплатни 20 урока
регистрирай се и научи

Ако сте вече потребител - Регистриран съм
Видео

Тест за преминаване към следващия урок

 
Как може да направим падащо меню в една клетка и избор на предварително зададени стойности?
Избираме Data Validation и подопцията List
Избираме раздела Review и бутона Protect Sheet
Няма падащи менюта в Excel

Въпроси и отговори

  • Търсене в Падащо меню по азбучен ред.

    Марина:

    Привет на всички от Aula.bg! Курса е перфектен! Поздравления!
    Въпросите ми са два. Може ли да се търси в падащ списък и ако списъка ми е сортиран по азбучен ред, може ли когато в клетката въведа текст (например - ИВА) в списъка да падат редове които започват с ИВА?

    Христина Машева:

    Здравей, за съжаление това не е вкарано в Excel, но може да се направи с VBA. Иначе може да се направи някакво автоматично попълване на списъка като напишеш "И" и excel да предположи, че е "Ива". Това става като си сложиш списъка (отбелязано с 1) над клетката с Data Validation (2) и после скриеш редовете на списъка. Ако напишеш "В"  в полето на Data Validation , excel ще предположи,че е записа Вода.

    Цветелин Стоянов:

    Много яко, инж. Машева Това ми хареса!

    Iva Nikolova:

    Супер е!

    Цветелин Стоянов:

    Може ли да стане така, че като избера име от падащия прозорец, да се попълват автоматично и другите данни, като тел., фирмено име, код и пр...???

    Христина Машева:

    Здравейте, може да се направи с една функция VLOOKUP, която е обяснена подробно в модул 7. Тук на кратко ще покажа как ще стане. На снимка 1 съм показала, как имената са направени в списък с DataValidation. На снимка 2 е показана функцията VLOOKUP. Тя изисква като параметри - какво да търси (1) , в случая F4 (Името), къде да го търси (2) - в диапазона А1:C6, като го намери стойността от коя колона да върне (3) - тук ни трябва телефона, затова е избрана 2-ра колона от предходния диапазон и на края, false (4) за да ни върне точно този елемент, а не подобен. Ако го няма ще даде грешка #N/A. Съответно за фирмата единствената разлика в аргументите ще бъде колоната, вече ще е 3-та. Надявам се да съм го обяснила що годе добре :) Ако има въпроси, питайте :)

    Цветелин Стоянов:

    Благодаря! Изгледах и урока. Супер е.

    Росица Найденова Кузманова:

    В версия 2010 когато ИЗБИРАМЕ ИМЕНАТА (имената и фамилиите,ако са в две колони) ексел ни принуждава да изберем имена от ЕДНАТА КОЛОНА(например само Ани).

    Трябва много да се внимава да изберемот ДАННИ(DATA) 
    1 Проверка на данни,2 Настройки,3 За критерии-СПИСЪК И ЗА ИЗТОЧНИЦИ маркираме клетките с имената.
    Mila Georgieva-Petrova:

    Много полезен и ценен урок!

    Валентин Иванов:

    Страхотна опция!

  • Дарина Иванова:

    За команда FIlter от Sort & Filter ли питате или нещо по-различно, като обект от VBA?

  • Има ли начин, в копираната клетка полето да епразно, а не с текста от последния запис?

    Юлияна Борисова:

    Имам колона от таблица, в която
    използвам падащо меню във всяка клетка от колоната „продукт“. Таблицата е
    попълнена и се налага да прибавя продукт. Искам да копирам клетката с падащото
    меню, за да не го правя отново. Има ли начин, в копираната клетка полето да е
    празно, а не с текста от последния запис? Единственото, което аз успях да измисля, е да вкарам празен ред най-горе в колоната със списъка продукти, от който правя, падащото меню“ и да го скрия. Ако някой има
    по- добра идея, моля да я сподели.

    Иван Цукев:

    С празна клетка се прави или вместо празната клетка може да се запише "изберете продукт"


    Юлияна Борисова:

    Благодаря инж. Цукев.

    Иван Колев:

    Проблема се решава и с формула с ISNA

  • Краси Кръстев:

    Здравей, попринцип от клавиатурата, ако си на BG и натиснеш shift + 3 следва да получиш този символ №.

    Елена Николаева:

    Благодаря! Получи се!

    инж. Димитрина Янева:

    Alt + 252 за фонетична кирилица

  • как да защитя клетката с падащо меню

    R.terzieva:

    Здравейте! Направила съм формуляр и някои от клетките са с падащи менюта. Когато започнеш да пишеш произволен текс, се появява съобщението за грешка, но няма проблем, ако копираш и поставиш в тази клетка произволен текс. Има ли решение на този проблем.

    Благодаря.

    Краси Кръстев:

    Здравей, доколкото разбирам въпроса ти искаш дадени клетки от определн sheet да бъдат "защитени" от към случайна промяна в падащото меню или пък просто написване на текст, ако е така може да прочетеш тази тема в раздела трикове на Aula.bg


    http://aula.bg/uroci-zaklyuchvane-na-edna-opredelena-kletka-v-excel

    В която съм посочил един вариант със заключване на клетките така че само човек знаещ паролата да може да променя нещо по дадена клетка/и в sheet - a.
    R.terzieva:

    Благодаря ви за отговора, но заключвайки клетката по този начин, се прекратява достъпа и до списъчното меню. Моята е цел е в клетката да се избира текст от падащото меню, а това може да се заобиколи, като в него се "постави" текст от клипборда. Дано съм успяла да ви обясня проблема.

  • Може ли да разберем в коя клетка сме задали опция Data validation?

    Анита Данова:

    Ако не сме обозначили по никаквъв начин клетка, в която сме задали опция Data validation и сме забравили къде е, има ли начин да разберем коя е тя, тъй като списъкът става активен само след като изберем конкретната клетка? Или ако вземем един вече създаден документ от друг човек има ли как да видим дали той е задал тази опция някъде из документа?

    Дарина Иванова:

    От лента Home / Find / Goto Data Validation:


  • Мога ли да променя големината на шрифта в падащото меню създадено с Data Validation?

    Тони Коен:

    Защо когато направя падащо меню данните вътре са с много ситен шрифт? Има ли начин да се учеличи шрифта с самото меню?

    Краси Кръстев:

    Здравей, това е един малък недостатък на падащите меню (Data Validation).

    Като цяло няма как да увеличиш само шрифта на Data validation.

    Естествено има няколко заобиколни варианта за справяне с казуса


    Вариант 1:

    За да се виждат добре имената в падащото меню, трябва да увеличиш целия екран - снимка 1 позиция 1 с плазгача.

    Снимка_1


    Вариант 2:

    Може да изпозлваш този VBA код:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      Dim lZoom As Long
      Dim lZoomDV As Long
      Dim lDVType As Long
      lZoom = 100
      lZoomDV = 120
      lDVType = 0
    
      Application.EnableEvents = False
      On Error Resume Next
      lDVType = Target.Validation.Type
    
        On Error GoTo errHandler
        If lDVType <> 3 Then
          With ActiveWindow
            If .Zoom <> lZoom Then
              .Zoom = lZoom
            End If
          End With
        Else
          With ActiveWindow
            If .Zoom <> lZoomDV Then
              .Zoom = lZoomDV
            End If
          End With
        End If
    
    exitHandler:
      Application.EnableEvents = True
      Exit Sub
    errHandler:
      GoTo exitHandler
    End Sub 
    

    Слага се в листа (sheet-a), в който се намира падащото меню (снимка 2 позиция 1 и 2), след което се запазва (снимка 2 позиция 3) и се стартира (снимка 2 позиция 4) еднократно.

    Снимка_2

    Ако се отиде в клетка която НЕ съдържа падащо меню (снимка 3 позиция 1), то следва да доближаването да е 100% (снимка 3 позиция 2).

    Снимка_3

    Ако се отиде обаче в клетката в която е направено падащо меню с Data Validation (снимка 4 позиция 1), TO следва екрана автоматично да се увеличи на 120% (снимка 4 позиция 2).

    Снимка_4

    Тук удобството е че увеличението за което споменах в Метод 1 е автоматично. Ако в кода промените стойността на lZoomDV = 120, например я направите lZoomDV = 160, то следва при избор да се увеличи от 100 на 160.


    Метод 3:

    Може да заменим Data validation с ComboBox.

    Вече за ComboBox - a може да променяме височина и шрифта.

    Как да създадем ComboBox?

    Отиваме на Ribbon раздела Developer (снимка 5 позиция 1), след което в раздела Controls кликваме на Insert (снимка 5 позиция 2) и в раздела ActiveX Control (снимка 5 позиция 3) избираме иконката за ComboBox -a (снимка 5 позиция 4).

    Снимка_5

    Появява се маркер тип плюсче (+) (снимка 6 позиция 1), с който може да очертаваме полето на Combobox - a.

    Снимка_6

    Изчертахме полето на ComboBox-a (снимка 7 позиция 1). В Developer -a (снимка 7 позиция 2) прозореца кликваме върху Design View (снимка 7 позиция 3), за да влезнем в режима на дизайн на Combo Box.Едва след като бутона е включен (бутона на Design View свети в сиво, когато е включен) селектираме ComboBox - a (снимка 7 позиция 4).

    Снимка_7

    След като сме селектирали обекта - ComboBox -a (снимка 8 позиция 1), следва пак в Developer (снимка 8 позиция 2) избираме опцията Properties (снимка 8 позиция 3), следва да ни се появи прозорец Properties (снимка 8 позиция 4).В раздела Alphabetic (снимка 8 позиция 5) този прозорец в полето LinkedCell (снимка 8 позиция 6) записваме, към коя клетка точно ще свържем ComboBox -a, в случая избираме клетката C5, в полето ListFillRange (снимка 8 позиция 7) записваме диапазона H2:H9 в който се намира списъка с имена участващ и в Падащото меню (Data validation). Затваряме прозореца с X бутона горе в дясно.

    Снимка_8

    Така направихме ComboBox, да върши същата работа както падащото меню създадено с Data Validation.Селектираме с левия бутона на мишката задържаме и преместваме ComboBox - a върху падащото меню (снимка 9 позиция 1).Натискаме бутона Design View за да излезнем от режима на модификация (снимка 9 позиция 2), след натискането му бутона несвети (снимка 9 позиция 2), което означава че не сме в режим на модификация.

    Снимка_9

    Избирайки стрелкичката на ComboBox-a, то се показва падащо меню досущ като това създадено чрез data validation - a (снимка 10 позиция 1).Обръщам внимание на това че увеличението на екрана е 100% (снимка 10 позиция 2), а буквите се виждат доста добре.Това е така защото тези букви са направени с доста по-голям шрифт.

    Снимка_10

    Как да увеличим или намалим шрифта на тези букви?

    Отиваме в Developer (снимка 11 позиция 1), след което включваме режима на модификация натискайки бутона Design Mode (снимка 11 позиция 2), след като бутона е светнал ! селектираме ComboBox-a (снимка 11 позиция 3), след товa избираме Properties (снимка 11 позиция 5) и избираме раздела Categorize (снимка 11 позиция 6), селектираме полето Font (снимка 11 позиция 7), след това кликаме на трите точки в края на полето (снимка 11 позиция 8).

    Снимка_11

    Отваря ни се прозорец Font снимка 12 позиция 1, в този прозорец може да променим стила и височината на текста (снимка 12 позиция 2 и 3). От 16pt нека го променим да бъде с височина 22pt. С ОК запазваме промените.Програмата ни връща в прозореца Properties, който прозорец затваряме с X.

    Снимка_12

    Излизаме от режима на модифициране по показания вече начин.Кликваме на падащото меню и отново при увеличение 100% виждаме че текста е станал доста по-голям.

    Снимки_13


    Надявам се да съм бил полезен с отговора.

    Тони Коен:

    Леле направо съм изумена. Благодаря много за бързия и толкова полезен отговор. Бяхте полезен :) Отново благодаря

    Никола Петров:

    Ако нямате активиран Developer, ето от къде може да направите това.