Excel VBA бағдарламасында сүзгіні қалай жоюға болады (5 қарапайым әдіс)

  • Мұны Бөлісіңіз
Hugh West

Microsoft Excel бағдарламасымен жұмыс істегенде, деректерді сүзу бізге қажет ақпаратты ғана көруге мүмкіндік береді. Біз үлкен деректер жиынындағы немесе кестелердегі белгілі бір элементтерге назар аударғымыз келгенде, бұл әдіс ыңғайлы болады. Жұмыс аяқталғаннан кейін бізге бұл деректерді электрондық кестеге қайтару керек. Excel -де бұл үшін кірістірілген құрал бар. Бірақ VBA - Excel бағдарламасындағы кез келген тапсырманы орындаудың ең тиімді, уақытты үнемдейтін және қауіпсіз жолы. Бұл мақалада Excel VBA жүйесінде сүзгіні жоюдың бірнеше мысалдарын қарастырамыз.

Тәжірибе жұмыс кітабын жүктеп алу

Жұмыс кітабын жүктеп алып, олармен жаттығуға болады.

VBA to Remove Filter.xlsm

Excel бағдарламасында сүзгіні жоюдың 5 қарапайым әдісі VBA

Excel бағдарламасына кірістірілген деректерден сүзгілерді жоюға арналған құралдар мен функциялар. Бірақ Excel VBA көмегімен біз тек VBA кодын іске қосу арқылы бұл сүзгілерді жылдам жоя аламыз. Деректерден сүзгілерді жою үшін біз келесі деректер жинағын қолданамыз. Деректер жинағы B бағанындағы кейбір өнім идентификаторларын, C бағанындағы өнім атауларын және D бағанындағы жеткізу елі бар. Біз өнімнің Сусабын және кондиционер мәліметтерін ғана көргіміз келгендіктен, біз оларды сүзгіден өткіздік. Енді сол сүзгіден өткен деректерді тазалауымыз керек делік. Ол үшін кейбір Excel VBA макростары қолданамыз. Excel көмегімен деректерден сүзгілерді тазалау үшін мысалдарды көрсетейікVBA .

1. Excel кестесінен барлық сүзгілерді жою үшін VBA қолданыңыз

Excel VBA көмегімен пайдаланушылар таспадағы Excel мәзірлері ретінде әрекет ететін кодты оңай пайдалана алады. Excel кестесіндегі барлық сүзгілерді жою үшін VBA кодын пайдалану үшін төменде көрсетілген қадамдарды орындаймыз.

ҚАДАМДАР:

  • Біріншіден , таспадан Әзірлеуші ​​ қойындысына өтіңіз.
  • Екіншіден, Код санатынан Visual Basic басыңыз ашу үшін>Visual Basic редакторы . Немесе Visual Basic өңдегішін ашу үшін Alt + F11 пернелерін басыңыз.

  • Мұны орындаудың орнына, жұмыс парағын тінтуірдің оң жақ түймешігімен басып, Кодты қарау бөліміне өтуіңізге болады. Бұл сонымен қатар сізді Visual Basic өңдегішіне апарады.

  • Бұл Visual Basic редакторында <2 пайда болады>ауқымнан кесте құру үшін кодтарымызды жазатын жерде.
  • Үшіншіден, Кірістіру ашылмалы мәзір жолағынан Модуль түймесін басыңыз.

  • Бұл жұмыс кітабыңызда Модуль жасайды.
  • Және VBA көшіріп, қойыңыз. төменде көрсетілген код.

VBA коды:

2134
  • Одан кейін RubSub түймесін басу арқылы кодты іске қосыңыз немесе F5 пернелер тіркесімін басу.

  • Соңында, қадамдарды орындау Excel кестесіндегі барлық сүзгілерді жояды. жұмыс парағында.

VBA кодыТүсініктеме

6877

Қосымша - кодтағы жұмысты өңдеу үшін пайдаланылатын, бірақ ешбір мәнді қайтармайтын код бөлігі. Ол қосалқы процедура ретінде де белгілі. Сондықтан біз процедурамызды Remove_Filters1() деп атаймыз.

9329

Айнымалылар туралы мәлімдеме.

2468

VBA жинағы бізге таңдау керек ауқымда терудің қажетін болдырмауға мүмкіндік береді. және кодты іске қосқан кезде қайталаңыз. Сонымен, біз парақтағы бірінші кестеге сілтеме орнаттық.

5549

Бұл код жолы бүкіл деректер үшін барлық сүзгілерді жояды.

6546

Бұл процедураны аяқтайды.

Толығырақ: Excel бағдарламасында сүзгіні жою жолы (5 оңай және жылдам әдіс)

2. VBA көмегімен парақтағы барлық Excel кесте сүзгілерін тазалау

Парақтағы барлық Excel кесте сүзгілерін жою үшін Excel VBA қолданбасын пайдаланудың басқа мысалын қарастырайық. Ол үшін төмендегі қадамдарды орындаңыз.

ҚАДАМДАР:

  • Алдымен таспадағы Әзірлеу r қойындысына өтіңіз.
  • Екіншіден, Visual Basic өңдегішін ашу үшін Visual Basic түймесін басыңыз.
  • Visual Basic өңдегішін ашудың басқа жолы жай ғана Alt + F11 пернелерін басу.
  • Немесе парақты тінтуірдің оң жақ түймешігімен басып, Кодты қарау пәрменін таңдаңыз.
  • Кейін, келесіге өтіңіз. Кірістіру және ашылмалы мәзірден Модуль тармағын таңдаңыз.
  • Және бұл негізгі визуалды терезені ашады.
  • Одан кейін көшіріңіз және төменде VBA кодын қойыңыз.

VBA коды:

9032
  • Әрі қарай түймесін басыңыз. F5 пернесін немесе кодты іске қосу үшін Қосымшаны іске қосу түймесін басыңыз.

  • Және, бұл код парақтағы барлық Excel кесте сүзгілерін өшіреді және 1-әдіс сияқты нәтиже береді.

VBA кодының түсіндірмесі

8360

Сол код жолдары парақтағы барлық кестелер арқылы өтеді және бүкіл жұмыс парағы үшін барлық сүзгілерді алып тастайды.

Толығырақ оқу: Excel жиынтық кестесін сүзу әдісі (8 тиімді жол)

3. Excel бағдарламасындағы VBA бар бағандағы сүзгіні жою

Excel VBA көмегімен бағандағы сүзгіні тазалаудың басқа әдісін қарастырайық. Бұл процедураны көрейік.

ҚАДАМДАР:

  • Бастау үшін таспадағы Әзірлеуші қойындысын басыңыз.
  • Екіншіден, Visual Basic түймесін басу арқылы Visual Basic өңдегішін іске қосыңыз.
  • Балама ретінде, Visual Basic өңдегішіне қол жеткізуге болады: Alt + F11 пернесін басыңыз.
  • Немесе парақта тінтуірдің оң жақ түймешігімен басыңыз және мәзірден Кодты қарау таңдаңыз.
  • Кейін, Кірістіру астындағы ашылмалы терезеден Модуль тармағын таңдаңыз.
  • Және көрнекі негізгі терезе пайда болады.
  • Кодты жазыңыз сонда.

VBA коды:

4814
  • Соңында кодты іске қосу үшін F5 пернесін басыңыз.

  • Осы кодты пайдалану Excel кестесіндегі бағандағы сүзгіні жояды.

VBA кодының түсіндірмесі

9634

Бұл код жолы өрісті көрсетедітек сан және басқа параметрлер жоқ.

Толығырақ оқу: Бір бағанда бірнеше критерий бойынша сүзгілеу үшін Excel VBA (6 мысал)

Ұқсас оқулар

  • Excel VBA: Массивтегі бірнеше критерийлермен сүзу әдісі (7 әдіс)
  • Деректерді сүзу үшін VBA коды Excel бағдарламасындағы күні бойынша (4 мысал)
  • Қорғалған Excel парағында сүзгіні пайдалану жолы (оңай қадамдармен)
  • Бірнеше рет бойынша әртүрлі бағандарды сүзу Excel бағдарламасындағы шарттар VBA
  • Excel бағдарламасындағы деректерді сүзуге арналған VBA коды (8 мысал)

4. Белсенді жұмыс парағындағы барлық сүзгілерді өшіру

Енді белсенді жұмыс парағындағы барлық сүзгілерді тазалау үшін басқа Excel VBA әдісін қараңыз. Төменгі қадамдарды орындайық.

ҚАДАМДАР:

  • Бастау үшін таспаны ашып, Әзірлеуші опциясын таңдаңыз.
  • Содан кейін Visual Basic өңдегішіне кіру үшін Visual Basic түймесін басыңыз.
  • Alt + F11 пернелерін басу сонымен қатар Visual Basic редакторы .
  • Балама ретінде, парақты тінтуірдің оң жақ түймешігімен басыңыз және пайда болатын мәзірден Кодты қарау тармағын таңдаңыз.
  • Енді Кірістіру ашылмалы опциясынан Модуль тармағын таңдаңыз.
  • Содан кейін келесі VBA кодын көшіріп, қойыңыз.

VBA коды:

3005
  • Кодты F5 пернесін басу арқылы іске қосыңыз.

  • Сонымен қатар, сіз осы VBA кодын пайдаланып деректеріңізден сүзгілерді жоя аласыз. Әдіс-1 сияқты.

Толығырақ оқу: Excel бағдарламасындағы басқа парақта тізім бойынша сүзу әдісі (2 әдіс)

5. Жұмыс кітабынан барлық сүзгілерді жою үшін Excel VBA

Жұмыс кітабынан барлық сүзгілерді жоюдың басқа r Excel VBA әдісін қарастырайық. Олай болса, төмен қадамдарды қарастырайық.

ҚАДАМДАР:

  • Бастау үшін таспаны ашыңыз және ашылмалы тізімнен Әзірлеуші тармағын таңдаңыз. -төмен мәзір.
  • Одан кейін Visual Basic өңдегішін ашу үшін Visual Basic таңдаңыз.
  • Visual Basic өңдегіші Alt + F11 пернелер тіркесімін басу арқылы да қол жеткізуге болады.
  • Балама түрде парақты тінтуірдің оң жақ түймешігімен басып және қалқымалы терезеден Кодты қарау опциясын таңдауға болады. жоғары мәзір.
  • Одан кейін Кірістіру ашылмалы мәзірінен Модуль таңдаңыз.
  • Одан кейін келесі VBA кодын көшіріп, қойыңыз.

VBA коды:

3516
  • Соңында, пернетақтадағы F5 пернесін басу арқылы кодты іске қосыңыз және нәтижені келесіде көресіз: сіздің жұмыс парағыңыз.

  • Бұл VBA коды біріншіден көрсетілгендей бүкіл жұмыс кітабыңыздағы барлық сүзгілерді тазартады. Әдіс .

VBA кодының түсіндірмесі

2334

Бірінші цикл жұмыс кітабындағы барлық кестелер бойынша циклге арналған. Екінші цикл жұмыс парағындағы барлық кестелерді айналдыруға арналған. Содан кейін цикл ішіндегі сызық сүзгіні кестеден тазартады. Осыдан кейін, соңғы екі жолмен циклды жабыңыз.

ОқыңызҚосымша: Excel сүзгісіне арналған төте жол (мысалдармен 3 жылдам пайдалану)

Қорытынды

Жоғарыда көрсетілген әдістер сізге Excel VBA ішіндегі сүзгіні жою . Бұл сізге көмектеседі деп үміттенеміз! Егер сізде сұрақтар, ұсыныстар немесе пікірлер болса, бізге түсініктеме бөлімінде хабарлаңыз. Немесе ExcelWIKI.com блогындағы басқа мақалаларымызға көз жүгірте аласыз!

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.