Најдете го последниот ред со податоци во опсег користејќи макроа на Excel VBA (7 методи)

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

Додека работите со Microsoft Excel, наоѓањето на последните редови или колони е вообичаена задача. Ја користиме тастатурата за да ги најдеме последните користени редови или колони. Но, може да се најдете во ситуација кога треба да го пронајдете последниот користен ред од комплексна база на податоци. Во ова упатство, ќе научите да го наоѓате последниот ред со податоци во опсег користејќи VBA во Excel со практични примери и соодветни илустрации.

Преземете ја работната книга за вежбање

Преземете ја оваа работна книга за вежбање.

Најдете го последниот користен ред во опсег.xlsm

7 методи за наоѓање последен ред со податоци во опсег со помош на Excel VBA макроа

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

📕 Прочитај повеќе : Најдете ја последната ќелија со вредност во редот во Excel (6 методи)

За да го прикажеме ова упатство, ќе ја користиме оваа база на податоци:

Овде, имаме база на податоци што се состои од информации за некои играчи. Ќе го искористиме ова за да ве научиме на сите методи.

Отворете го VBA Editor

Пред да започнеме, овде старееме давајќи ви едноставен потсетник да го отворите уредникот VBA во Excel.

Прво, притиснете Alt+F11 на тастатурата. Потоа, изберете Вметни > Модул. После тоа, ќе го отвори VBA уредникот на Excel.

1.Употреба на својствата Range.End за наоѓање на последниот ред со податоци во опсег со помош на VBA

Сега, овој метод во основа го наоѓа крајот на опсегот. Главно, последниот користен опсег на ќелии. Можеме да го користиме овој метод за да го најдеме последниот ред со податоци во даден опсег. Користењето на VBA ќе ви ги даде посакуваните резултати.

📌 Чекори

Прво, отворете го VBA Уредувачот.

Потоа, напишете го следниов код:

8181

Сега, зачувајте ја датотеката. Потоа, притиснете Alt+F8 за да го отворите полето за дијалог Макро. Изберете range_end_method

После тоа, кликнете на Run.

Како што можете да видите, успешно го најдовме последниот ред со податоци во опсег користејќи VBA во Excel.

2. Опсег. Најдете својство на VBA во Excel

Сега, во VBA го користиме методот Range.Find за пребарување на одредена вредност од базата на податоци. Но, овој метод е корисен за да го пронајдете последниот ред со податоци во опсегот. Работи како Find & засилувач; Заменете го полето за дијалог на Excel. Опсег. Методот Најди има многу аргументи. Но, нема да ги користиме сите.

Пред да го користиме методот Range.Find, ајде да ви дадеме брзи информации:

Cells.Find(“*”, searchorder:=xlByRows, searchdirection:=xlПретходно)

What := ”*” – Ѕвездичката е знак за џвакање што открива кој било текст или број во ќелијата. Тоа е првенствено исто како и истражување за не-празноќелија.

SearchOrder:=xlByRows – Ова значи да се најде да се копа низ секој цел ред пред да се премине на следниот. Насоката се пребарува од лево кон десно или од десно кон лево во зависност од аргументот SearchDirection. Дополнителна опција овде е xlByColumns, која се користи при лоцирање на последната колона.

SearchDirection:=xlPrevious – Ова одредува која насока да се истражува. xlПретходно значи дека ќе пребарува од десно кон лево или од долу нагоре. Другата алтернатива е xlNext која се поместува во спротивната патека.

📌 Чекори

Прво, отворете го уредникот VBA.

Потоа, напишете го следниот код:

5946

Сега, зачувајте ја датотеката. Потоа, притиснете Alt+F8 за да го отворите полето за дијалог Макро. Изберете range_find_method.

После тоа, кликнете на Изврши .

На крајот, ќе го најде последниот ред со податоци во нашиот работен лист во Excel.

3. Користење на функцијата SpecialCells за наоѓање на последниот ред со помош на VBA

Ова методот функционира како притискање на Ctrl+End на вашата тастатура. Кога ќе притиснете Ctrl+End на тастатурата, секогаш ќе ве однесе до последниот ред без разлика каде сте. Но, ако сакате да го пронајдете последниот користен ред со податоци користејќи VBA кодови во Excel, овој код е задолжителен за вас.

📌 Чекори

Прво, отворете го уредникот VBA.

Потоа, напишете го следниов код:

8477

Сега, зачувајте ја датотеката. Потоа,притиснете Alt+F8 за да го отворите полето за дијалог Макро. Изберете specialcells_method .

После тоа, кликнете на Изврши .

Како што можете да видите, ние сме успешни во наоѓањето на последниот ред со податоци користејќи VBA во Excel.

4. Користење на функцијата UsedRange за наоѓање последен ред со податоци во опсег

Користениот опсег во VBA е сопственост на работниот лист кој враќа објект на опсег што го претставува употребениот опсег (сите ќелии на Excel користени или вчитани во работниот лист) на одреден работен лист. Тоа е својство што значи област покриена или специфицирана од горе лево користени ќелии и последните десно користени ќелии во работниот лист.

📌 Чекори

Прво, отворете го уредникот VBA.

Потоа, напишете го следниов код:

6696

Сега, зачувајте ја датотеката. Потоа, притиснете Alt+F8 за да го отворите полето за дијалог Макро. Изберете usedRange_method.

После тоа, кликнете на Изврши .

Конечно, успешно ќе го видите последниот користен ред на работниот лист во Excel.

5. Користење на опсегот на табела користејќи VBA во Excel

Ако имате табела во вашиот работен лист, можете да го најдете последниот ред со податоци со овој метод.

📌 Чекори

Прво, отворете го уредникот VBA .

Потоа, напишете ја следнава шифра:

1667

Забелешка : Еве, додаваме 3 со последниот ред како што започна нашата база на податоци по редот 3.

Сега, зачувајте ја датотеката. Потоа, притиснете Alt+F8за да го отворите прозорецот за дијалог Макро. Изберете TableRange_method.

После тоа, кликнете на Изврши .

Како што можете да видите, успешно го користевме методот на опсег на табели во VBA кодовите за да го пронајдеме последниот ред со податоци во Excel.

6. Користете го именуваниот опсег за наоѓање Последен ред со податоци во опсег

Овој метод најчесто не се користи во Excel. Но, мислиме дека треба да го научите ова за да го збогатите вашето знаење.

Ако вашата база на податоци има именуван опсег, можете да го користите овој код. Погледнете ја следнава слика од екранот. Има именуван опсег во него.

📌 Чекори

Прво, отворете го уредникот VBA .

Потоа, напишете ја следнава шифра:

5729

Забелешка : Додаваме 1 во LastRow бидејќи нашиот опсег започна по редот 1 .

Сега, зачувајте ја датотеката. Потоа, притиснете Alt+F8 за да го отворите полето за дијалог Макро. Изберете nameRange_method.

После тоа, кликнете на Изврши.

Како што можете да видите, успеавме да го најдеме последниот ред со податоци користејќи VBA.

7. CurrentRegion функција на VBA во Excel

Можете да го користите и методот CurrentRegion на VBA за да го пронајдете последниот користен ред во Excel. Иако е незгодно, можете да го искористите ова во ваша корист ако сакате.

📌 Чекори

Прво, отворете го уредникот VBA.

Потоа, напишете ја следнава шифра:

7458

Забелешка : Опсегот треба да биде првата ќелија одвашата база на податоци. И додајте го бројот на редови по ваш избор. Овде, додадовме 3 бидејќи нашата база на податоци започна по редот 3.

Сега, зачувајте ја датотеката. Потоа, притиснете Alt+F8 за да го отворите полето за дијалог Макро. Изберете Тековен регион_метод

После тоа, кликнете на Изврши.

Како што можете да видите, успешно го најдовме последниот ред со податоци користејќи го кодот VBA.

💬 Работи што треба да се запаметат

Опсег. Крајот работи само на еден ред или колона. Ако вашата база на податоци содржи многу празни ќелии, ќе биде тешко да се најде последниот ред со податоци.

Понекогаш, треба да додадете некои вредности на вашите методи за да го извршите кодот непречено. Додадовме броеви на редови за да ја пронајдеме последната ќелија. Значи, мора да запомните од каде започна вашата база на податоци.

Заклучок

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

Не заборавајте да ја проверите нашата веб-локација Exceldemy.com за различни проблеми и решенија поврзани со Excel.

Продолжете да учите нови методи и да растете!

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