Як выдаліць радок з дапамогай VBA (14 спосабаў)

  • Падзяліцца Гэтым
Hugh West

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

Давайце паглыбімся ў асноўны артыкул.

Спампаваць кнігу

VBA Delete Row.xlsm

14 спосабаў выдаліць радок з дапамогай VBA

Тут у мяне ёсць тры даныя табліцы, каб паказаць спосабы выдалення радкоў з дапамогай VBA . Першая табліца змяшчае некаторыя Прадукты кампаніі і іх Памеры , Кошты .

Другая адзін мае некаторыя Коды тавараў і адпаведныя Памеры тавараў і Кошты

І апошні змяшчае некаторыя назвы праектаў і іх адпаведныя даты пачатку і выдаткі .

Для стварэння артыкула я выкарыстоўвалі версію Microsoft Excel 365 , вы можаце выкарыстоўваць любыя іншыя версіі ў залежнасці ад вашага зручнасці.

Спосаб 1: выдаленне аднаго радка з дапамогай VBA

Дапусцім, вы хочаце выдаліць радок, які змяшчае Прадукт Абутак 1, , і каб выдаліць гэты адзіны радок, вы можаце прытрымлівацца гэтага метаду.

Крок-01 :

➤Перайсці да Распрацоўшчык Укладка>> Visual Basic Параметр

Затым адкрыецца Рэдактар ​​Visual Basic .

➤Перайдзіце да Уставіць Укладку>> Модуль Параметр

Пасля гэтага будзе створаны Модуль .

Крок-02 :

➤Напішыце сл нізкі код

5749

Тут «Сінгл» гэтааб'яднанне некалькіх дыяпазонаў, якія адпавядаюць ячэйкам з датай 11/12/2021 , і, нарэшце, дыяпазоны будуць выдалены.

➤Націсніце F5

Вынік :

Пасля гэтага вы выдаліце ​​​​радкі з пэўнай датай 11/12/2021 .

Звязаны змест: Excel VBA для выдалення радкоў з пэўнымі дадзенымі (9 прыкладаў)

Практыка Раздзел

Для практыкі самастойна мы далі раздзел Практыка , як паказана ніжэй, на аркушы пад назвай Практыка . Калі ласка, зрабіце гэта самастойна.

Выснова

У гэтым артыкуле я паспрабаваў ахапіць самыя простыя спосабы эфектыўнага выкарыстання VBA для выдаленне радкоў. Спадзяюся, вы знойдзеце гэта карысным. Калі ў вас ёсць якія-небудзь прапановы або пытанні, не саромейцеся падзяліцца імі ў раздзеле каментарыяў.

імя аркуша, а Rows(7)выбярэ нумар радка.

.EntireRow.Delete выдаліць увесь радок 7.

➤Націсніце F5

Вынік :

Такім чынам, вы выдаліце ​​радок, які змяшчае Прадукт назва Абутак 1 .

Больш падрабязна: Як выдаліць радкі ў Excel: 7 Метады

Спосаб 2: Выдаленне некалькіх радкоў з дапамогай VBA

Калі вы хочаце выдаліць некалькі радкоў, такіх як радкі, якія змяшчаюць Прадукт імёны Абутак1 , Shoe2, і Shoe3 , тады вы можаце прытрымлівацца гэтага кода VBA .

Крок-01 :

➤Выканайце Крок-01 з Метад-1

2983

Тут нумары радкоў 13, 10 , і 7 будуць выдалены, і паслядоўна запісваючы нумары радкоў, якія вы павінны запісаць ад нумара апошняга радка да нумара першага радка, як гэты код.

У адваротным выпадку пасля выдалення першага радка, напрыклад, радка 7, астатнія радкі ніжэй гэтага радка будуць перамяшчацца на адзін радок уверх, і, такім чынам, радок 10 будзе радком 9, а радок 13 будзе радком 12. Для гэтага ason, вы не зможаце выдаліць правільныя радкі.

➤Націсніце F5

Вынік :

Затым вы выдаліце ​​радкі, якія змяшчаюць назвы Прадукт Абутак 1 , Абутак2, і Абутак3 .

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

Метад-3 : Выдаленне радка шляхам выбару

Тут я пакажу спосаб выдалення радкау дачыненні да актыўнай ячэйкі гэтага радка.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

9914

Ён выдаліць радок з актыўнай ячэйкай.

➤Захавайце код.

Крок-02 :

➤Вылучыце любую ячэйку ў радку, якую хочаце выдаліць (тут я выбраў ячэйку B7 )

➤Перайдзіце да Распрацоўшчык Укладка>> Макрасы Параметр

Пасля гэтага Макрас Адкрыецца майстар.

➤Выберыце імя макраса dltrow3 і націсніце Выканаць

Вынік :

Пасля гэтага вы выдаліце ​​радок, які змяшчае назву Прадукт Абутак 1 .

Метад-4: Выдаленне ўсіх радкоў у выбары

Для выдалення ўсіх радкоў у выбары вы можаце прытрымлівацца гэтага метаду.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

8798

Гэта выдаліць усе радкі выбару.

➤Захавайце код.

Крок-02 :

➤Абярыце дыяпазон радкоў, якія вы хочаце выдаліць (Тут я выбраў дыяпазон B7:D9 )

➤Перайсці да Распрацоўшчык Укладка>> Макрасы Параметры

Пасля гэтага адкрыецца Макрас Майстар.

➤Абярыце Назва макраса dltrow4 і націсніце Выканаць

Вынік :

Тады вы выдаліце ​​радкі, якія змяшчаюць Назва прадукту Абутак 1 , Кінжак1, і Jacket2 .

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

Спосаб 5: Выдаленне радка, калі любая ячэйка пустая

Тут у мяне ёсць пустая ячэйка B9 (я выдаліў значэнне з гэтай ячэйкі для гэтага метад), і з дапамогай кода VBA я выдалю радок з ячэйкай B9 .

Крок-01 :

➤Выконвайце Крок-01 з Метад-1

6005

Гэта выдаліць усе радкі ў дыяпазоне “B5:D13” з любой пустой ячэйкай.

➤Націсніце F5

Вынік :

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

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

Спосаб 6: Выдаленне радка, калі ўвесь радок пусты

Тут у мяне пустая ячэйка B9 (я выдаліў значэнні для гэтага метаду) і пусты радок, які з'яўляецца радком 12 (я выдаліў значэнні для гэтага метаду), а таксама выкарыстанне VBA кода і Функцыя COUNTA Я выдалю пусты радок.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

4101

“B5:D13” гэта дыяпазон даных, і цыкл FOR будзе працаваць для кожнай ячэйкі ў гэты дыяпазон.

CountA(cell.EntireRow) верне колькасць непустых вочак, і калі яно стане 0, радок будзе выдалены.

➤Націсніце F5

Вынік :

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

Больш падрабязна: Як выкарыстоўваць VBA для выдалення пустых радкоў у Excel

Спосаб 7: Выдаленне кожнага n-га радка

Вы можаце выдаліць кожны n-ы радок (у дадзеным выпадку кожны 3-ці радок), прытрымліваючыся гэтага метаду.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

3613

“B5 :D13” гэта дыяпазон даных, а rc верне агульны нумар радка гэтага дыяпазону, які роўны 9 .

Тут FOR цыкл пачнецца з апошняга радка, які з'яўляецца rc або 9 у дадзеным выпадку, і заканчваецца першым радком.

Крок -3 дапаможа выдаліць кожны 3-ці радок у гэтым дыяпазоне.

➤Націсніце F5

Вынік :

Затым вы выдаліце ​​радкі, якія змяшчаюць назвы Прадукту Абутак 1 , Абутак2, і Shoe3 .

Чытаць далей: Як выдаліць кожны n-ы R ow у Excel (6 самых простых спосабаў)

Падобныя чытанні:

  • Як выдаліць выбраныя радкі з дапамогай Excel VBA (крок- Пакрокавая інструкцыя)
  • Выдаліць невыкарыстоўваныя радкі ў Excel (8 простых спосабаў)
  • Як выдаліць схаваныя радкі ў Excel (3 метады)
  • Выдаліць бясконцыя радкі ў Excel (5 простых спосабаў)
  • Як выдаліць радкі ў Excel, якія працягваюцца вечна (4 простыяСпосабы)

Спосаб 8: Выдаленне радка на аснове значэння ячэйкі

У гэтым метадзе я выдалю радок з пэўным значэннем Кашуля 2 .

Крок-01 :

➤Выканайце Крок-01 з Метад- 1

4269

“B5:D13” гэта дыяпазон даных, і цыкл FOR будзе працаваць для кожнай ячэйкі ў гэтым дыяпазоне.

Калі любая ячэйка радка змяшчае значэнне “Кашуля 2” , то радок будзе выдалены.

➤Націсніце F5

Вынік :

Такім чынам вы выдаліце ​​радок, які змяшчае назву Прадукт Кашуля 2 .

Больш падрабязна: Макрас VBA для выдалення радка, калі ячэйка змяшчае значэнне ў Excel (2 метады)

Спосаб 9: Выдаленне дублікатаў радкоў

Тут у мяне ёсць два радкі з Кодам прадукту 97375 , таму я хачу выдаліць адзін з гэтых радкоў, пазначаных чырвонае поле ніжэй.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

5911

Тут “B5:D13” гэта дыяпазон даных і Стоўбцы:=1 я і ён будзе шукаць паўтаральныя значэнні толькі ў адным слупку, які з'яўляецца пачатковым слупком Слупок B але калі вы хочаце шукаць і ў іншых слупках, вы можаце выкарыстоўваць гэты нумар у адпаведнасці з вашымі патрэбамі.

➤Націсніце F5

Вынік :

Пасля гэтага вы зможаце выдаліць радок, які падобны на іншы радок.

Больш падрабязна: Як выдаліць паўтаральныя радкі ўExcel з VBA (8 эфектыўных спосабаў)

Метад-10: Выдаленне радкоў у табліцы

Выкажам здагадку, у вас ёсць наступная табліца з назвай Табліца1 і цяпер вы хочаце выдаліць  радок нумар 6 гэтай табліцы. Каб зрабіць гэта, вы можаце прытрымлівацца гэтага метаду.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

7492

Тут “Табліца” гэта назва аркуша, “Табліца1” гэта назва табліцы і 6 гэта нумар радка гэтай табліцы, які вы хочаце выдаліць.

➤Націсніце F5

Вынік :

Такім чынам, вы выдаліце ​​патрэбны радок гэтай табліцы.

Чытаць далей: Як выдаліць паўтаральныя радкі на аснове аднаго слупка з дапамогай Excel VBA

Спосаб 11: Выдаленне бачных радкоў пасля фільтрацыі

Тут у мяне ёсць табліца даных, якая адфільтравана па слупок Цана для значэнняў больш за $1,500.00 і я хачу выдаліць усе бачныя радкі пасля фільтрацыі.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

2348

Тут, “B5: D13” гэта дыяпазон даных.

➤Націсніце F5

Цяпер усе бачныя радкі пасля фільтрацыі будуць быць выдалены. Цяпер вы можаце вярнуць схаваныя радкі, выбраўшы знак Фільтр у слупку Кошт .

➤Націсніце на Выбраць усе варыянт

➤Націсніце ОК

Вынік :

Нарэшце, вы вернеце схаваныя радкітабліцу даных.

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

Метад-12: Выдаленне радка на аснове апошняй актыўнай ячэйкі

Тут мая апошняя актыўная ячэйка - гэта ячэйка B13 і я хачу выдаліць гэта з апошняй актыўнай ячэйкай з наступнага табліца даных.

Крок-01 :

➤Выканайце Крок-01 метад -1

3320

Тут 2 азначае Слупок B у якім я маю актыўную ячэйку, вы можаце змяніць нумар у адпаведнасці з вашымі патрэбамі.

➤Націсніце F5

Вынік :

Такім чынам вы выдаліце апошні актыўны радок.

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

Метад-13: Выдаленне радкоў, якія маюць любыя радкі

Выкажам здагадку, вы хочаце выдаліць радкі, якія маюць любыя радкі, і для гэтага вы можаце прытрымлівацца гэтага метаду.

Крок-01 :

➤Выканайце Крок-01 з Метад-1

7550

Тут “радок” гэта назва аркуша, нумар першага радка гэтага дыяпазону даных роўны 5 , а нумар пачатковага слупка роўны 2

Аператар With дазваляе ўказаць аб'ект або тып, вызначаны карыстальнікам, адзін раз для ўсёй серыі аператараў.

Пры памылцы Аднавіць наступны аператар вызначае, што калі ўзнікае памылка падчас выканання, кіраванне пераходзіць да аператара, наступнага за аператарам, дзе узнікае памылка.

LastRow і LastColumn вярнуць апошні радок і слупок дыяпазону даных.

SpecialCells(xlCellTypeConstants, xlTextValues) выберуць радкі, якія маюць любыя тэкставыя значэнні ў дыяпазон.

➤Націсніце F5

Вынік :

Пасля гэтага вы выдаліце ​​радкі, якія маюць любы тэкставы радок.

Больш падрабязна: Ярлык Excel для выдалення радкоў (з дадатковымі метадамі)

Спосаб 14: Выдаленне радка на аснове дат

Тут я выдалю радкі, якія маюць спецыяльную дату 12.11.2021 (дд/мм/гггг) у гэтым метад з выкарыстаннем функцыі DATEVALUE .

Крок-01 :

➤Выканайце Крок- 01 з Метад-1

2627

Тут “Дата” гэта назва аркуша, нумар першага радка гэтага дыяпазону даных роўны 5 і нумар слупка крытэрыяў (у якім слупок змяшчае даты) - 3 .

Аператар With дазваляе аднаразова ўказаць аб'ект або тып, вызначаны карыстальнікам для цэлага шэрагу аператараў.

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

LastRow вяртае апошні радок дыяпазону даных і тут FOR цыкл пачнецца з апошняга радка, які з'яўляецца LastRow або 6 у дадзеным выпадку, і заканчваецца першым радком.

DATEVALUE ператворыць тэкставую дату ў значэнне.

Тут Union верне

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