Содржина
Понекогаш треба да скриеме некои специфични редови кога ја користиме нашата голема база на податоци во Excel за подобра читливост. Спроведувањето на VBA макро е најефективниот, најбрзиот и најбезбедниот метод за извршување на која било операција во Excel. Во оваа статија, ќе ви покажеме како да криете редови во Excel врз основа на различни критериуми користејќи го макрото VBA.
Преземете работна книга
Вие може да ја преземете бесплатната практична работна книга на Excel од овде.
Скриј редови со VBA.xlsm
14 методи со VBA за сокривање редови во Excel
Во овој дел, ќе разговараме за 12 различни методи со VBA до скриј редови во Excel. Примерот што ќе го користиме во текот на целата статија е прикажан подолу.
1. Вметнете VBA за да скриете еден ред во Excel
Ако сакате да скриете еден ред со код VBA , тогаш следете ги чекорите дискутирани подолу. Во нашиот случај, ќе го скриме редот број 5 ( Презиме ) од нашата база на податоци.
Чекори:
- Притиснете Alt + F11 на тастатурата или одете во картичката Програмер -> Visual Basic за да се отвори Visual Basic Editor .
- Во скокачкиот код прозорец, од лентата со мени, кликнете Вметни -> Модул .
- Копирајте го следниов код и залепете го во прозорецот за код.
8225
Вашиот код сега е подготвен да„ Хемија “ е скриена.
14. Макро за да се сокријат редови врз основа на нумеричка вредност на ќелијата во Excel
Претходно сте виделе како да скриете ред врз основа на вредноста на текстот на ќелијата, овој пат ќе научите како да го направите тоа кога вредноста е нумеричка . Во нашиот случај, ќе ви дадеме пример со редот што ја содржи нумеричката вредност „ 87 “, редот 7 и ќе ви го дадеме кодот како да го скриете тој ред.
Чекори:
- Отворете Visual Basic Editor од табулаторот Програмер и Вметни a Модул во прозорецот за код.
- Во прозорецот со код, копирајте го следниов код и залепете го.
5530
Вашиот код сега е подготвен за извршување.
Тука,
- StartRow = 4 -> Прв ред од сетот.
- LastRow = 10 -> Последниот ред од сетот.
- iCol = 4 -> адресата на колоната која ја содржи вредноста на текстот .
- Изврши ова код и забележи дека редот број 7 кој се состои од нумеричката вредност „ 87 “ е скриен.
Прочитајте повеќе: Како да ги скриете редовите врз основа на вредноста на ќелијата во Excel (5 методи)
Заклучок
Овој напис покажа како да скриите редови во Excel со VBA . Се надевам дека овој напис беше многу корисен за вас. Слободно прашајте дали имате прашања во врска со темата.
работи.Овде,
- Работни листови(„Единствени“) = Поставете го името на работниот лист.
- Опсег („5:5“) = Префрлете го редот број 5 во методот Опсег .
- Притиснете F5 на тастатурата или од лентата со мени изберете Изврши -> Стартувај Sub/UserForm . Можете исто така само да кликнете на мала икона Play во лентата под-мени за да го извршите макрото.
Известете на сликата подолу , редот број 5 е скриен по извршувањето на кодот VBA .
Прочитајте повеќе: Формула за криење редови во Excel (7 методи)
2. Вметнете макро за да ги скриете соседните редови во Excel
Научивте како да скриете еден ред со VBA . Но, да претпоставиме дека сакате да сокриете опсег на редови кои се соседни . Можете да го направите тоа и со VBA во Excel. Ќе ги скриме редовите од 5 до 7 од нашата база на податоци прикажана погоре.
Чекори:
- Исто како и досега, отворете Visual Basic Editor од табулаторот Developer и Вметнете a Модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниов код и залепете го.
6398
Вашиот код сега е подготвен за извршување.
Тука,
- Работни листови („Соседни“) = Поставете го името на работниот лист.
- Опсег („5:7“) = Префрлете го редот број 5 на 7 во методот Опсег .
- Изврши овој код и видете воследнава слика дека редовите од 5 до 7 се скриени сега.
Прочитајте повеќе: Како да Сокриј и откријат редови во Excel (6 најлесни начини)
3. Вметнете макро за да се излачуваат несоодветни редови
Овој пат ќе научите како да скривате редови во Excel што се неконстантни со VBA . Со нашата база на податоци, кодот за скривање редови 5, 6, 8 и 9 се дадени подолу.
Чекори:
- Како што беше прикажано претходно, отворете го Visual Basic Editor од табулаторот Developer и Вметнете a Module во прозорецот со код.
- Во прозорецот со код, копирајте го следниов код и залепете го.
5223
Вашиот код сега е подготвен за извршување.
Тука,
- Работни листови („Несоседни“) = Поставете го името на работниот лист.
- Опсег („5: 6, 8:9“) = Префрлете го редот број 5 на 6 и 8 на 9 во методот Опсег .
- Изврши ова парче код и види дека редовите од 5 до 6 и 8 до 9 се скриени на следната слика.
Прочитајте повеќе: Како да ги скриете редовите во Excel (6 ефективни методи)
4. Макро за да се сокријат сите редови што содржат текстови во Excel
Ако сакате да ги скриите сите редови што содржат текстуални вредности, тогаш следете ги чекорите дадени подолу.
Чекори:
- Отворете Visual Basic Editor од картичката Програмер и Вметнете a Модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниов код и залепете го.
1774
Вашиот код сега е подготвен за извршување.
Тука,
- IsNumeric(Range(“C” & i)) = Податоците во нашата база на податоци започнуваат од колона C, па го поминавме C во методот Опсег .
- Извршете го овој код и ќе забележите сите редови што беа содржат текстуални вредности сега се скриени.
Прочитајте повеќе: Како да откриете повеќе редови во Excel (9 методи)
5. Макро за прикривање на сите редови што содржат броеви во Excel
И ако сакате да ги скриете сите редови што содржат нумерички вредности со VBA код, тогаш следете ги чекорите дадени подолу.
Чекори:
- Отворете Visual Basic Editor од табулаторот Програмер и Вметнете модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниот код и залепете го.
4625
Вашиот код сега е подготвен за извршување.
Тука,
- IsNumeric(Опсег(„C“ & з)) = Податоците во нашата база на податоци започнуваат од колона C, така што поминавме C во методот Опсег .
- Изврши овој код и забележи дека сите редови кои содржеле нумерички вредности порано се сега скриени.
Прочитај повеќе: Скриј дупликат редови врз основа на една колона во Excel(4 методи)
6. Макро за да се сокријат редовите што содржат нула (0) во Excel
Да претпоставиме дека сакате да ги скриете само редовите од одредена колона што држат 0 (нула) . Погледнете ја следнава база на податоци каде што E колоната се задржува 0 во редот 7 и 82 во редот 10 . Ќе научиме како да да го скриеме само редот што држи 0 ( ред 7 ) со VBA во Excel.
Чекори:
- Отворете Visual Basic Editor од табулаторот Програмер и Вметни a Модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниов код и залепете го.
5129
Вашиот код сега е подготвен за извршување.
- Изврши овој код и забележи дека редот ( ред 7 ) што содржи 0 во колоната E сега е скриена, додека редот 10 што носи 82 не е скриен.
Прочитајте повеќе: Како да ги скриете празните редови во Excel VBA (4 корисни методи)
7. Имплементирајте макро за да ги скриете редовите со негативни вредности во Excel
Како што можете да ги скриете редовите што содржат нула од истата колона, можете и да ги скриете редовите што имаат негативни вредности . Со збирката податоци прикажана подолу каде што колоната E содржи и негативни и позитивни вредности, ќе го видиме кодот што ја крие само негативната.
Чекори:
- Отворете Visual Basic Editor од картичката Developer и Вметнете Модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниот код и залепете го.
1588
Вашиот кодот сега е подготвен за извршување.
- Изврши овој код и забележи дека редот 7 кој содржи негативната вредност (-10) во колоната E сега е скриена додека редот 10 што носи 82 е несокриен.
8. Вметнете VBA за да ги скриете редовите што содржат позитивни вредности во Excel
Овој пат со базата дадена подолу каде што колоната E ги содржи двете нула позитивни вредности, ќе видиме VBA код кој го крие само позитивниот .
Чекори:
- Отвори Уредувач на Visual Basic од табулаторот Програмер и Вметнете Модул во прозорецот со кодови.
- Во прозорецот со код, копирајте го следниов код и залепете го.
2694
Вашиот код сега е подготвен за извршување.
- Изврши овој код и забележи дека редот 7 кој содржи позитивна вредност (55) во колоната Е сега е скриен додека редот 10 што носи 0 не е скриено.
Прочитајте повеќе: VBA за да се сокријат редови врз основа на ќелија Вредност во Excel (14 Примери)
9. Макро за да се сокријат редовите што содржат непарни броеви во Excel
Можете да ги скриете редовите што имаат непарни броеви како вредност. Во примерот што го покажавме на почетокот на оваа статија, колоната Е ги држи и непарните и парните броеви во редовите 7 и 10 . Ќе го научиме кодот за криење на редот кој содржи само непарни броеви .
Чекори:
- Отворете Visual Basic Editor од картичката Developer и Вметнете a Module во прозорецот на кодот.
- Во кодот прозорецот, копирајте го следниов код и залепете го.
3454
Вашиот код сега е подготвен за извршување.
- Изврши ова парче код и видете дека само редот 7 кој содржи непарен број (55) во колоната Е сега е скриен додека редот 10 кој носи парен број (82) не е скриен.
10. VBA за криење на редови што содржат парни броеви во Excel
Слично на тоа, можете да сокриете редови што имаат парни броеви како вредност. Во примерот што го прикажавме на почетокот на оваа статија, колоната F ги држи и непарните и парните броеви во редовите 7 и 10 . Ќе го научиме кодот за криење на редот кој содржи само парни броеви .
Чекори:
- Отворете Visual Basic Editor од картичката Developer и Вметнете a Module во прозорецот на кодот.
- Во кодот прозорец, копирајте го следниов код и залепете го.
1251
Вашиот код сега е подготвен за извршување.
- Изврши овој код и видете дека само ред 7 кој содржи парен број (100) во колоната F сега е скриена додека редот 10 кој носи непарен број (75) не е скриен.
Прочитајте повеќе: Excel VBA: Откријте ги сите редови во Excel (5 практични примери)
11. Вметнете макро за да скриете редови што се поголеми од специфична состојба
Можете да ги скриете редовите што се поголеми од одредена вредност со VBA Excel. Да претпоставиме дека сакате да ги скриете редовите од колоната E каде вредноста е поголема од 80 . Еве како да го направите тоа:
Чекори:
- Отворете Visual Basic Editor од картичката Developer и Вметнете Модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниот код и залепете го.
6295
Вашиот кодот сега е подготвен за извршување.
- Изврши овој код и види дека само редот 10 кој содржи 82 (што е поголемо од 80) во колоната Е сега е скриено додека редот 7 што носи 55 не е скриен.
Прочитај повеќе: Скриј редови врз основа на вредноста на ќелијата со условно форматирање во Excel
12. Вметнете макро за да ги покриете редовите што се помали од специфична состојба во Excel
Можете и да ги скриете редовите што се помали од одредена вредност со VBA Excel . Да претпоставиме дека сакате да ги скриете редовите од колоната E каде вредноста е помала од 80 . Еве како да направитедека:
Чекори:
- Отворете Visual Basic Editor од картичката Програмер и Вметнете a Модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниот код и залепете го.
2999
Вашиот код е сега подготвен да се изврши.
- Изврши овој код и види дека само редот 7 кој содржи 55 (што е помало од 80) во колоната E сега е скриено додека редот 10 што е го носи 82 не е скриен.
13. Сокријте ги редовите врз основа на вредноста на текстот во ќелијата со макро
Да претпоставиме дека сакате да сокриете ред што содржи одредена вредност текст. Во нашиот случај, ќе ви дадеме пример со редот што го содржи зборот „ Хемија “, ред 6 и ќе ви дадеме код за тоа како да скриј го тој ред.
Чекори:
- Отвори Visual Basic Editor од картичката Developer и Вметнете Модул во прозорецот со код.
- Во прозорецот со код, копирајте го следниот код и залепете го.
2745
Вашиот код е сега е подготвен да работи.
Тука,
- StartRow = 4 -> Прв ред од база на податоци.
- LastRow = 10 -> Последниот ред од сетот.
- iCol = 4 -> адресата на колоната која ја содржи вредноста на текстот .
- Изврши ова код и забележи дека редот број 6 кој се состои од зборот