Преглед садржаја
Ако тражите начине за аутоматско попуњавање падајуће листе у Екцел-у , онда би вам овај чланак могао бити од помоћи. У овом чланку ћемо показати како можемо да направимо падајућу листу за аутоматско ажурирање у програму Екцел да бисмо олакшали ваш задатак. Пошто не морате ручно да ажурирате своју падајућу листу након промене било које вредности у главном опсегу података. Дакле, пређимо на главни чланак.
Преузми радну свеску за вежбу
Ауто-Упдате-Дроп-Довн-Лист.клск
3 начина за аутоматско ажурирање падајуће листе у Екцел-у
Овде имамо листу типова плаћања за које желимо да направимо падајућу листу. Али за даље уметање било које друге врсте плаћања желимо да аутоматски ажурирамо нашу падајућу листу пратећи доле наведене методе 3 .
За креирање овог чланак, користили смо Мицрософт Екцел 365 верзија . Међутим, можете користити било коју другу верзију када вам одговара.
Метод-1: Коришћење функција ОФФСЕТ и ЦОУНТА за аутоматско ажурирање падајуће листе у програму Екцел
У овом одељку користићемо комбинацију функција ОФФСЕТ и ЦОУНТА за аутоматско ажурирање падајуће листе која се састоји од типова плаћања.
Кораци :
Прво ћемо видети ефекат нормалног креирања падајуће листе.
- Изаберите ћелију Д5 а затим идите на картицу Подаци &гт;&гт; Провера ваљаности података група &гт;&гт; ПодациВалидација .
Тада ће се отворити чаробњак Провера ваљаности података .
- Изаберите Наведите из различитих опција под Дозволи и изаберите опсег у Извор .
=$B$5:$B$10
То је распон опција плаћања.
- Притисните ОК .
Затим, добићете падајућу листу и ако додате још један ред за другу опцију плаћања; Битцоин , онда можете видети да се падајућа листа не ажурира аутоматски. Дакле, ова новокреирана опција није укључена у нашу листу.
Да бисмо решили овај проблем, креираћемо нашу листу на следећи начин.
- Након што отворите дијалошки оквир Провера ваљаности података , изаберите Листа из различитих опција под Дозволи и унесите следећу формулу у поље Извор .
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
Овде, $Б$5 је почетна ћелија опсега, следећа 2 нуле означавају да се референца ћелије неће померити ни за један број реда или колоне. Коначно, ЦОУНТА(Б: Б)-1 указује на број висине опсега који ће бити број редова који садрже текст или бројеве.
- Притисните ОК .
Дакле, након што смо унели формулу за валидацију података, добили смо следећу падајућу листу.
Ако додамо другу опцију плаћања под називом Битцоин , ова опција ће аутоматски бити додата у нашулиста.
Прочитајте више: Како користити ИФ наредбу за креирање падајуће листе у Екцел-у
Метод-2: Дефинисање имена за опсег и креирање табеле за аутоматско ажурирање падајуће листе
Постоји још један начин за креирање падајуће листе за аутоматско ажурирање у Екцел-у тако што ћете дефинисати име и користити табела . Видећемо овај процес користећи исти пример изнад.
Кораци :
- Идите на Формуле таб &гт;&гт; Дефиниши име група &гт;&гт; Дефини име .
Након тога, добићете чаробњак Ново име .
- Унесите име у оквир за текст “ Наме ”. Овде ћемо унети „ Врсте_плаћања ” и изабрати наш опсег плаћања у Односи се на .
- Кликните на ОК .
Сада је време да направите табелу.
- Идите на картицу Инсерт таб &гт;&гт; Табела .
На овај начин ћете бити одведени у дијалошки оквир Креирај табелу .
- Изаберите опсег података и означите опцију Моја табела има заглавља .
- Притисните ОК .
На овај начин смо креирали следећу табелу.
- Сада изаберите ћелију Д5 (где желимо наш падајући мени листу), а затим идите на картицу Подаци &гт;&гт; Провера ваљаности података група &гт;&гт; Провера ваљаности података .
Тада ће се отворити чаробњак Провера ваљаности података .
- Изаберите Листа из различитих опција под Дозволи и укуцајте именовани опсег у поље Извор .
=Payment_Types
То је опсег опција плаћања.
- Притисните ОК .
Дакле, након уноса нашу формулу за валидацију података имамо следећу падајућу листу.
Ако додамо другу опцију плаћања под називом Битцоин , ова опција ће аутоматски бити додато на нашу листу.
Прочитајте више: Како да направите динамичку зависну падајућу листу у Екцел-у
Метод-3: Примена Екцел ИНДИРЕЦТ функције са табелом на аутоматско ажурирање падајуће листе
У последњем методу, уместо коришћења именованог опсега у извору за проверу ваљаности података. Такође можемо користити ИНДИРЕЦТ функцију у пољу Извор и референцирати Име табеле . У овом одељку ћемо показати како можете да урадите исту ствар као Метод 2 користећи другу функцију.
Кораци :
Прво смо конвертовали наш опсег података у табелу, а име ове табеле је Табела3 .
- Сада отворите дијалошки оквир Провера ваљаности података да бисте додали падајућу листу у ћелију Д5 .
- Изаберите Листа из различитих опција испод Дозволите и унесите следећу формулу у Извор .
=INDIRECT(“Table3”)
Табела3 је распон опција плаћања.
- Притисните ОК .
Дакле, након уноса наших податакаформулу валидације имамо следећу падајућу листу.
Ако додамо другу опцију плаћања под називом Битцоин , ова опција ће аутоматски бити додата у нашу листу.
Како аутоматски попунити падајућу листу у Екцел-у
Уз помоћ ВБА кода, ми ћемо аутоматски попуни текстове са падајуће листе у ћелији Д5 .
Корак-01 : Направите падајућу листу , комбиновани оквир
Прво ћемо направити једноставну падајућу листу у ћелији Д5 .
- Изаберимо ћелију Д5 и затим идите на картицу Подаци &гт;&гт; Провера ваљаности података групу &гт;&гт; Провера података .
Онда ће се отворити чаробњак Провера ваљаности података .
- Изаберите Листа из различитих опција под Дозволи и изаберите опсег у Извор .
=$B$5:$B$10
То је опсег опција плаћања.
- Притисните ОК .
Дакле, успешно смо креирали падајућу листу.
Сада, ми ће уметнути комбиновани оквир.
- Идите на картицу Програмер &гт;&гт; Убаци падајући мени &гт;&гт; Контрола са комбинованим избором (АцтивеКс Цонтрол ) .
Затим ће се појавити симбол плус .
- Превуците надоле и до десно симбол плус .
- Направили смо комбиновани оквир , забележите његов назив за употребу у коду (име комбинованог оквира је ЦомбоБок1 ).
- Идите на картицу Развојник &гт;&гт; Режим дизајна да бисте деактивирали Режим дизајна .
Корак-02 : Напишите ВБА код
Сада је време да убаците наш код.
- Кликните десним тастером миша на назив вашег листа и кликните на Прикажи код .
У овом начин, прозор Висуал Басиц Едитор ће се отворити да убаците наш код.
- Укуцајте следећи код у ВБЕ
9637
Разбијање кода
- Изабрали смо назив подпроцедуре као Ворксхеет_СелецтионЦханге , јер Ворксхеет указује на лист, а СелецтионЦханге наказује догађај који ће покренути код. И класификовали смо П_вал као Распон .
- Након тога, ДЛист_бок смо декларисали као ОЛЕОбјецт , Птипе као Стринг , Дсхт као Радни лист и П_Листа као Варијанта .
- Онда смо активни лист доделили Дсхт , а комбиновани оквир под називом ЦомбоБок1 ДЛист_бок .
- Вредност тип валидације података је изабран као 3 што указује на падајући
- Променљива Птипе ће чувати формулу која се користи за податке валидацију у активном листу.
- Затим смо поправили позицију бокса са падајућом листом и поменули и величину.
Корак-03 : Добијте резултат док куцате
Сада ћемо тестирати наш код.
- Сада се вратите на главни радни лист и кликните на ћелију Д5 где смо креирали наш падајућа листа .
- Почните да куцате Ц за Цасх , тада ћете приметите да се име Цасх већ појавило у ћелији Д5 .
- Сада, само поставите курсор на другом месту и тако ће комбиновани оквир поново нестати.
Како да уредите падајућу листу засновану на Екцел-у
Можете лако уредите опсег на основу којег сте направили падајућу листу.
На пример, овде смо изабрали цео опсег колоне Врсте плаћања да бисмо укључили све опције у листа. Али, сада желимо само последње три опције на нашој листи. Дакле, морамо да је уредимо.
Кораци :
- Изаберите ћелију Д5 и затим идите на картицу Подаци &гт;&гт; Провера ваљаности података групу &гт;&гт; Провера података .
Сада ће се отворити оквир за дијалог Провера ваљаности података .
- Овде можемо видети следећи опсег у оквиру Извор .
=$B$5:$B$10
- Променили смо га у следећи опсег.
=$B$8:$B$10
- Притисните ОК .
Коначно , завршили смо наше уређивање да бисмо променили листу опција.
Одељак за вежбање
Да бисте сами вежбали, направили смоОдељак Вежбајте на десној страни сваког листа.
Закључак
У овом чланку смо разговарали о различитим начинима аутоматско ажурирање падајуће листе у Екцел-у . Надамо се да ће вам ове методе много помоћи. Ако имате још питања, оставите коментар испод.