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 .

  • Ва ўсплывальным кодзе у радку меню націсніце Уставіць -> Модуль .

  • Скапіруйце наступны код і ўстаўце яго ў акно кода.
1825

Ваш код зараз гатовы“ Хімія ” схавана.

14. Макрас для схавання радкоў на аснове лічбавага значэння ячэйкі ў Excel

Раней вы бачылі, як схаваць радок на аснове тэкставага значэння ячэйкі, на гэты раз вы даведаецеся, як гэта зрабіць, калі значэнне з'яўляецца лічбавым . У нашым выпадку мы дамо вам прыклад з радком, які змяшчае лікавае значэнне « 87 », радок 7 і дамо вам код таго, як схаваць гэты радок.

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце a Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
6751

Цяпер ваш код гатовы да выканання.

Тут,

  • StartRow = 4 -> Першы радок набору даных.
  • Апошні радок = 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 з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
4149

Цяпер ваш код гатовы да выканання.

Тут,

  • Рабочыя аркушы (“Сумежныя”) = Усталюйце імя працоўнага аркуша.
  • Дыяпазон (“5:7”) = Перадайце радкі з нумарам 5 па 7 у метад Дыяпазон .

  • Выканаць гэты код і паглядзіце ўнаступны малюнак, на якім радкі з 5 па 7 цяпер схаваны.

Дадатковая інфармацыя: Як Схаваць і паказаць радкі ў Excel (6 самых простых спосабаў)

3. Убудаваць макрас для вылучэння несумежных радкоў

На гэты раз вы даведаецеся, як схаваць несумежныя радкі ў Excel з дапамогай VBA . З дапамогай нашага набору даных код для схавання радкоў 5, 6, 8 і 9 прыведзены ніжэй.

Крокі:

  • Як паказана раней, адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
2081

Цяпер ваш код гатовы да выканання.

Тут,

  • Працоўныя аркушы (“Несумежныя”) = Усталюйце імя працоўнага ліста.
  • Дыяпазон (“5: 6, 8:9”) = Перадаць радок нумар 5-6 і 8-9 у метад Дыяпазон .

  • Запусціце гэты фрагмент кода і ўбачыце, што радкі з 5 па 6 і 8 па 9 схаваны на наступным малюнку.

Дадатковая інфармацыя: Як схаваць радкі ў Excel (6 эфектыўных метадаў)

4. Макрас для схавання ўсіх радкоў, якія змяшчаюць тэкст у Excel

Калі вы хочаце схаваць усе радкі, якія змяшчаюць тэкставыя значэнні, выканайце наступныя дзеянні.

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic на ўкладцы Распрацоўшчык і Устаўце Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
4948

Цяпер ваш код гатовы да выканання.

Тут,

  • IsNumeric(Range(“C” & i)) = даныя ў нашым наборы дадзеных пачынаюцца з слупок C, таму мы перадалі C унутр метаду Дыяпазон .

  • Запусціце гэты код, і вы заўважыце, што усе радкі , якія змяшчалі тэкставыя значэнні, цяпер схаваны.

Дадатковая інфармацыя: Як паказаць некалькі радкоў у Excel (9 метадаў)

5. Макрас для маскіроўкі ўсіх радкоў, якія змяшчаюць лічбы ў Excel

І калі вы жадаеце схаваць усе радкі, якія змяшчаюць лікавыя значэнні з дапамогай VBA кода, выканайце наступныя крокі.

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
8753

Цяпер ваш код гатовы да выканання.

Тут,

  • IsNumeric(Range(“C” & i)) = Даныя ў нашым наборы дадзеных пачынаюцца з слупка C, таму мы перадалі C у дыяпазон метаду.

  • Запусціце гэты код і заўважце, што ўсе радкі , якія змяшчалі лікавыя значэнні раней, цяпер схаваны.

Больш падрабязна: Схаваць паўтаральныя радкі на аснове аднаго слупка ў Excel(4 метады)

6. Макрас для схавання радкоў, якія змяшчаюць нуль (0) у Excel

Выкажам здагадку, вы хочаце схаваць толькі радкі з пэўнага слупка, якія ўтрымліваюць 0 (нуль) . Паглядзіце на наступны набор даных, дзе слупок E змяшчае 0 у радку 7 і 82 у радку 10 . Мы даведаемся, як схаваць толькі радок, які змяшчае 0 ( радок 7 ) з дапамогай VBA у Excel.

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце a Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
8407

Цяпер ваш код гатовы да выканання.

  • Запусціце гэты код і заўважце, што радок ( радок 7 ), які змяшчаў 0 у слупку E цяпер схаваны, тады як радок 10 , які змяшчае 82 , не схаваны.

Дадатковая інфармацыя: Як схаваць пустыя радкі ў Excel VBA (4 карысныя метады)

7. Рэалізуйце макрас, каб схаваць радкі з адмоўнымі значэннямі ў Excel

Падобна таму, як вы можаце схаваць радкі, якія змяшчаюць нулі, з аднаго слупка, вы можаце схаваць радкі, якія змяшчаюць адмоўныя значэнні . З наборам дадзеных, паказаным ніжэй, дзе слупок E змяшчае як адмоўныя, так і дадатныя значэнні, мы ўбачым код, які хавае толькі адмоўнае.

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
2421

Ваш зараз код гатовы да запуску.

  • Запусціце гэты код і заўважце, што радок 7 , які змяшчаў адмоўнае значэнне (-10) у слупку E цяпер схавана, тады як радок 10 , які нясе 82 , не схаваны.

8. Убудаваць VBA, каб схаваць радкі, якія змяшчаюць дадатныя значэнні ў Excel

На гэты раз з наборам даных, прыведзеным ніжэй, дзе слупок E змяшчае абодва нулявыя дадатныя значэнні, мы ўбачым VBA код, які хавае толькі станоўчы .

Крокі:

  • Адкрыць Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акне кода.
  • У акне кода, скапіруйце наступны код і ўстаўце яго.
5769

Цяпер ваш код гатовы да запуску.

  • Выканаць гэты код і звярніце ўвагу, што радок 7 , які ўтрымліваў станоўчае значэнне (55) у слупку E цяпер схаваны, тады як радок 10 які нясе 0 , не паказаны.

Больш падрабязна: VBA для схавання радкоў на аснове ячэйкі Значэнне ў Excel (14 прыкладаў)

9. Макрас для схавання радкоў, якія ўтрымліваюць няцотныя лічбы ў Excel

Вы можаце схаваць радкі, якія маюць няцотныя лічбы ў якасці значэння. У прыкладзе, які мы паказалі ў пачатку гэтага артыкула, Калонка E змяшчае няцотныя і цотныя лічбы ў радках 7 і 10 . Мы даведаемся код схавання радка , які змяшчае толькі няцотныя лічбы .

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У кодзе скапіруйце наступны код і ўстаўце яго.
5006

Цяпер ваш код гатовы да выканання.

  • Запусціць гэты фрагмент кода і бачыце, што толькі радок 7 , які змяшчаў няцотны лік (55) у слупку E цяпер схаваны, тады як радок 10 , які нясе цотны лік (82) , не схаваны.

10. VBA, каб схаваць радкі, якія змяшчаюць цотныя лікі ў Excel

Аналагічным чынам, вы можаце схаваць радкі, якія маюць цотныя лікі як іх значэнне. У прыкладзе, які мы паказалі ў пачатку гэтага артыкула, слупок F змяшчае няцотныя і цотныя лічбы ў радках 7 і 10 . Мы даведаемся код схавання радка , які змяшчае толькі цотныя лічбы .

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У кодзе скапіруйце наступны код і ўстаўце яго.
4296

Цяпер ваш код гатовы да запуску.

  • Запусціць гэты код і бачыце, што толькі радок 7 які змяшчаў цотны лік (100) у Слупок F цяпер схаваны, тады як радок 10 , які змяшчае няцотны лік (75) , не схаваны.

Дадатковая інфармацыя: Excel VBA: паказаць усе радкі ў Excel (5 практычных прыкладаў)

11. Устаўце макрас, каб схаваць радкі, якія перавышаюць пэўнае значэнне

Вы можаце схаваць радкі, якія перавышаюць пэўнае значэнне з дапамогай VBA Excel. Дапусцім, вы хочаце схаваць радкі з слупка E , дзе значэнне большае за 80 . Вось як гэта зрабіць:

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
8318

Ваш зараз код гатовы да запуску.

  • Запусціце гэты код і ўбачыце, што толькі радок 10 , які змяшчаў 82 (што больш за 80) у слупку E цяпер схаваны, у той час як радок 7 , які нясе 55 , не схаваны.

Дадатковая інфармацыя: Схаваць радкі на аснове значэння ячэйкі з дапамогай умоўнага фарматавання ў Excel

12. Устаўце макрас для ахопу радкоў, якія менш за вызначанае значэнне ў Excel

Вы таксама можаце схаваць радкі, якія менш за пэўнае значэнне з дапамогай VBA Excel . Дапусцім, вы хочаце схаваць радкі з слупка E , дзе значэнне менш за 80 . Вось як гэта зрабіцьшто:

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце a Модуль у акне кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
4775

Ваш код гатовы

  • Запусціце гэты код і ўбачыце, што толькі радок 7 змяшчае 55 (што менш за 80) у слупку E цяпер схавана, тады як радок 10 , які нясе 82 , не схаваны.

13. Схаваць радкі на аснове тэкставага значэння ячэйкі з дапамогай макраса

Выкажам здагадку, што вы хочаце схаваць радок, які змяшчае пэўнае тэкставае значэнне. У нашым выпадку мы прывядзем вам прыклад з радком, які змяшчае слова « Хімія », радок 6 і дамо вам код таго, як схаваць гэты радок.

Крокі:

  • Адкрыйце Рэдактар ​​Visual Basic з укладкі Распрацоўшчык і Устаўце Модуль у акно кода.
  • У акне кода скапіруйце наступны код і ўстаўце яго.
4253

Ваш код цяпер гатовы да запуску.

Тут,

  • StartRow = 4 -> Першы радок з набор даных.
  • Апошні радок = 10 -> Апошні радок набору даных.
  • iCol = 4 -> Адрас слупка , які змяшчае значэнне тэксту .

  • Выканаць гэта і заўважце, што радок нумар 6 , які складаецца са слова

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.