VBA за криење на редови во Excel (14 методи)

  • Споделете Го Ова
Hugh West

Содржина

Понекогаш треба да скриеме некои специфични редови кога ја користиме нашата голема база на податоци во 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 не е скриен.
<. 0>

13. Сокријте ги редовите врз основа на вредноста на текстот во ќелијата со макро

Да претпоставиме дека сакате да сокриете ред што содржи одредена вредност текст. Во нашиот случај, ќе ви дадеме пример со редот што го содржи зборот „ Хемија “, ред 6 и ќе ви дадеме код за тоа како да скриј го тој ред.

Чекори:

  • Отвори Visual Basic Editor од картичката Developer и Вметнете Модул во прозорецот со код.
  • Во прозорецот со код, копирајте го следниот код и залепете го.
2745

Вашиот код е сега е подготвен да работи.

Тука,

  • StartRow = 4 -> Прв ред од база на податоци.
  • LastRow = 10 -> Последниот ред од сетот.
  • iCol = 4 -> адресата на колоната која ја содржи вредноста на текстот .

  • Изврши ова код и забележи дека редот број 6 кој се состои од зборот

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.