Пошук апошняга радка з дадзенымі ў дыяпазоне з дапамогай макрасаў Excel VBA (7 метадаў)

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

Падчас працы з Microsoft Excel звычайнай задачай з'яўляецца пошук апошніх радкоў або слупкоў. Мы выкарыстоўваем клавіятуру, каб знайсці апошнія выкарыстаныя радкі або слупкі. Але вы можаце апынуцца ў сітуацыі, калі вам спатрэбіцца знайсці апошні выкарыстаны радок са складанага набору дадзеных. У гэтым падручніку вы навучыцеся знаходзіць апошні радок з дадзенымі ў дыяпазоне з дапамогай VBA ў Excel з практычнымі прыкладамі і належнымі ілюстрацыямі.

Спампаваць сшытак для практыкі

Спампаваць гэты сшытак для практыкі.

Знайсці апошні выкарыстаны радок у дыяпазоне.xlsm

7 метадаў пошуку апошняга радка з дадзенымі ў дыяпазоне з дапамогай макрасаў Excel VBA

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

📕 Дадатковая інфармацыя : Знайдзіце апошнюю ячэйку са значэннем у радку ў Excel (6 метадаў)

Каб прадэманстраваць гэты падручнік, мы будзем выкарыстоўваць гэты набор даных:

Тут у нас ёсць набор даных, які складаецца з інфармацыі аб некаторых гульцах. Мы будзем выкарыстоўваць гэта, каб навучыць вас усім метадам.

Адкрыць рэдактар ​​VBA

Перад тым, як мы пачнем, мы даем вам просты напамін аб неабходнасці адкрыць рэдактар ​​VBA у Excel.

Спачатку націсніце Alt+F11 на клавіятуры. Затым абярыце Уставіць > Модуль. Пасля гэтага адкрыецца рэдактар ​​VBA Excel.

1.Выкарыстанне ўласцівасці Range.End для пошуку апошняга радка з дадзенымі ў дыяпазоне з дапамогай VBA

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

📌 Крокі

Спачатку адкрыйце рэдактар ​​ VBA .

Затым увядзіце наступны код:

7380

Цяпер захавайце файл. Затым націсніце Alt+F8 , каб адкрыць дыялогавае акно Macro. Выберыце range_end_method

Пасля гэтага націсніце Run.

Як бачыце, мы паспяхова знайшлі апошні радок з дадзенымі ў дыяпазоне з дапамогай VBA ў Excel.

2. Уласцівасць Range.Find VBA ў Excel

Цяпер у VBA мы выкарыстоўваем метад Range.Find для пошуку пэўнага значэння з набору дадзеных. Але гэты метад спатрэбіцца для пошуку апошняга радка з дадзенымі ў дыяпазоне. Ён працуе як Find & Замяніць дыялогавае акно Excel. Дыяпазон. Метад Find мае шмат аргументаў. Але мы не будзем выкарыстоўваць іх усе.

Перш чым выкарыстоўваць метад Range.Find, давайце кароткую інфармацыю:

Cells.Find(“*”, searchorder:=xlByRows, searchdirection:=xlPrevious)

Што := ”*” – зорачка - гэта сімвал падстаноўкі, які выяўляе любы тэкст або лік у камеры. У першую чаргу гэта тое ж самае, што пошук непрабелаячэйкі.

SearchOrder:=xlByRows – гэта азначае Пошук, каб пракапаць кожны радок, перш чым перайсці да наступнага. Напрамак пошуку ажыццяўляецца злева направа або справа налева ў залежнасці ад аргумента SearchDirection. Дадатковая опцыя тут — xlByColumns, якая выкарыстоўваецца пры пошуку апошняга слупка.

Напрамак пошуку:=xlPrevious — вызначае, у якім накірунку даследаваць. xlPrevious азначае, што пошук будзе ажыццяўляцца справа налева або знізу ўверх. Іншая альтэрнатыва - xlNext, якая зрушваецца па супрацьлеглым шляху.

📌 Крокі

Спачатку адкрыйце рэдактар ​​VBA.

Затым увядзіце наступны код:

8489

Цяпер захавайце файл. Затым націсніце Alt+F8, каб адкрыць дыялогавае акно Macro. Выберыце range_find_method.

Пасля гэтага націсніце Выканаць .

У рэшце рэшт, ён знойдзе апошні радок з дадзенымі ў нашым аркушы Excel.

3. Выкарыстанне функцыі SpecialCells для пошуку апошняга радка з дапамогай VBA

Гэта метад працуе як націск Ctrl+End на клавіятуры. Калі вы націснеце Ctrl+End на клавіятуры, вы заўсёды перайдзеце ў апошні радок незалежна ад таго, дзе вы знаходзіцеся. Але калі вы хочаце знайсці апошні выкарыстаны радок з дадзенымі з дапамогай кодаў VBA ў Excel, гэты код вам спатрэбіцца.

📌 Крокі

Спачатку адкрыйце рэдактар ​​VBA.

Затым увядзіце наступны код:

5953

Цяпер захавайце файл. Потым,націсніце Alt+F8, каб адкрыць дыялогавае акно Macro. Выберыце specialcells_method .

Пасля гэтага націсніце Выканаць .

Як бачыце, нам удалося знайсці апошні радок з дадзенымі з дапамогай VBA ў Excel.

4. Выкарыстанне функцыі UsedRange для пошуку апошняга радка з дадзенымі ў дыяпазоне

UsedRange у VBA - гэта валоданне аркуша, які вяртае аб'ект дыяпазону, які прадстаўляе дыяпазон, які выкарыстоўваецца (усе ячэйкі Excel, якія выкарыстоўваюцца або загружаны ў аркуш) на канкрэтным аркушы. Гэта ўласцівасць, якая азначае плошчу, ахопленую або вызначаную выкарыстоўванымі верхнімі левымі ячэйкамі і апошнімі выкарыстанымі справа ячэйкамі працоўнага аркуша.

📌 Крокі

Спачатку адкрыйце рэдактар ​​VBA.

Затым увядзіце наступны код:

3057

Цяпер захавайце файл. Затым націсніце Alt+F8, каб адкрыць дыялогавае акно Macro. Выберыце usedRange_method.

Пасля гэтага націсніце Выканаць .

Нарэшце, вы паспяхова ўбачыце апошні выкарыстаны радок на аркушы ў Excel.

5. Выкарыстанне дыяпазону табліцы з дапамогай VBA ў Excel

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

📌 Крокі

Спачатку адкрыйце рэдактар ​​VBA .

Затым увядзіце наступны код:

9339

Заўвага : Тут мы дадаем 3 з апошнім радком, як пачаўся наш набор даных пасля радка 3.

Цяпер захавайце файл. Затым націсніце Alt+F8каб адкрыць дыялогавае акно Macro. Выберыце TableRange_method.

Пасля гэтага націсніце Выканаць .

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

6. Выкарыстанне найменнага дыяпазону для пошуку Апошні радок з дадзенымі ў дыяпазоне

Гэты метад звычайна не выкарыстоўваецца ў Excel. Але мы лічым, што вам варта навучыцца гэтаму, каб узбагаціць свае веды.

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

📌 Крокі

Спачатку адкрыйце рэдактар ​​VBA .

Затым увядзіце наступны код:

9181

Заўвага : мы дадаем 1 у LastRow, таму што наш дыяпазон пачынаецца пасля радка 1 .

Цяпер захавайце файл. Затым націсніце Alt+F8 , каб адкрыць дыялогавае акно Macro. Выберыце nameRange_method.

Пасля гэтага націсніце «Выканаць».

Як бачыце, нам удалося знайсці апошні радок з дадзенымі з дапамогай VBA.

7. Функцыя CurrentRegion VBA ў Excel

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

📌 Крокі

Спачатку адкрыйце рэдактар ​​VBA.

Затым увядзіце наступны код:

7832

Заўвага : дыяпазон павінен быць першай ячэйкайваш набор дадзеных. І дадайце колькасць радкоў па вашаму выбару. Тут мы дадалі 3, таму што наш набор даных пачаўся пасля радка 3.

Цяпер захавайце файл. Затым націсніце Alt+F8, каб адкрыць дыялогавае акно Macro. Выберыце CurrentRegion_method

Пасля гэтага націсніце «Выканаць».

Як бачыце, мы паспяхова знайшлі апошні радок з дадзенымі з дапамогай кода VBA.

💬 Што трэба памятаць

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

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

Выснова

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

Не забудзьцеся праверыць наш вэб-сайт Exceldemy.com для розных праблем і рашэнняў, звязаных з Excel.

Працягвайце вывучаць новыя метады і расці!

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