Fyn lêste rige mei gegevens yn in berik mei Excel VBA-makro's (7 metoaden)

  • Diel Dit
Hugh West

Wylst wurkje mei Microsoft Excel is it finen fan lêste rigen of kolommen in gewoane taak. Wy brûke it toetseboerd om de lêste brûkte rigen of kolommen te finen. Mar jo kinne josels yn in situaasje fine wêr't jo de lêste brûkte rige moatte fine fan in komplekse dataset. Yn dizze tutorial sille jo leare om de lêste rige te finen mei gegevens yn in berik mei VBA yn Excel mei praktyske foarbylden en goede yllustraasjes.

Download Practice Workbook

Download dit oefenwurkboek.

Fyn lêste brûkte rige yn in berik.xlsm

7 metoaden om lêste rige te finen mei gegevens yn in berik mei Excel VBA-makro's

Yn de kommende seksjes , sille wy jo sân metoaden leverje dy't jo helpe om de lêste rige te finen mei gegevens yn in berik mei VBA yn Excel. Wy riede oan dat jo al dizze metoaden leare en tapasse om jo Excel-kennis te ferrykjen.

📕 Lês mear : Fyn de lêste sel mei wearde yn rige yn Excel (6 metoaden)

Om dizze tutorial te demonstrearjen, sille wy dizze dataset brûke:

Hjir hawwe wy in dataset dy't bestiet út ynformaasje fan guon spilers. Wy sille dit brûke om jo alle metoaden te learen.

Iepenje VBA Editor

Foardat wy begjinne, jouwe wy hjir in ienfâldige herinnering om de VBA-bewurker te iepenjen yn Excel.

Druk earst op Alt+F11 op jo toetseboerd. Dan, selektearje Ynfoegje & GT; Module. Dêrnei sil it de VBA-bewurker fan Excel iepenje.

1.Gebrûk fan it Range.End-eigenskip om lêste rige te finen mei gegevens yn in berik mei VBA

No fynt dizze metoade yn prinsipe it ein fan in berik. Benammen it lêste brûkte selberik. Wy kinne dizze metoade brûke om de lêste rige te finen mei gegevens yn in bepaald berik. It brûken fan de VBA sil jo de winske resultaten jaan.

📌 Stappen

Iepenje earst de VBA Editor.

Typ dan de folgjende koade:

7267

Sla no it bestân op. Druk dan op Alt+F8 om it dialoochfinster Macro te iepenjen. Selektearje range_end_method

Klikje dêrnei op Run.

Sa't jo sjen kinne, hawwe wy mei súkses de lêste rige fûn mei gegevens yn in berik mei VBA yn Excel.

2. Range.Find Eigenskip fan VBA yn Excel

No, yn VBA wy brûke de metoade Range.Find om te sykjen nei in bepaalde wearde út in dataset. Mar dizze metoade komt fan pas om de lêste rige te finen mei gegevens yn in berik. It wurket as de Find & amp; Ferfang dialoochfinster fan Excel. Berik. Find metoade hat in protte arguminten. Mar wy sille se net allegear brûke.

Foardat wy de Range.Find-metoade brûke, litte wy jo in stikje rappe ynformaasje jaan:

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

Wat := ”*” – De asterisk is in jokerteken dat elke tekst of nûmer ûntdekt yn de sel. It is foaral itselde as ferkenning foar in net-blanksel.

SearchOrder:=xlByRows - Dit betsjut Finding om troch elke hiele rige te graven foardat jo nei de folgjende gean. De rjochting wurdt socht fan links nei rjochts of rjochts nei lofts ôfhinklik fan it argumint SearchDirection. De ekstra opsje hjir is xlByColumns, dy't brûkt wurdt by it lokalisearjen fan de lêste kolom.

SearchDirection:=xlPrevious - Dit bepaalt hokker rjochting te ferkennen. xlPrevious betsjut dat it sil sykje fan rjochts nei lofts of fan ûnderen nei boppe. It oare alternatyf is xlNext dy't yn it tsjinoerstelde paad feroaret.

📌 Stappen

Iepenje earst de VBA Editor.

Typ dan de folgjende koade:

7579

Bewarje no it bestân. Druk dan op Alt + F8 om it dialoochfinster Macro te iepenjen. Selektearje range_find_method.

Klikje dêrnei op Utfiere .

Op it lêst sil it de lêste rige fine mei gegevens yn ús Excel-wurkblêd.

3. Mei help fan SpecialCells Function to Find Last Row Using VBA

This metoade wurket lykas drukken op Ctrl+End op jo toetseboerd. As jo ​​op Ctrl+End op jo toetseboerd drukke, sil it jo altyd nei de lêste rige bringe, wêr't jo ek binne. Mar as jo de lêste brûkte rige fine wolle mei gegevens mei VBA-koades yn Excel, dan is dizze koade in must foar jo.

📌 Stappen

Iepenje earst de VBA-bewurker.

Typ dan de folgjende koade:

2725

No, bewarje it bestân. Dan,druk op Alt + F8 om it dialoochfinster Macro te iepenjen. Selektearje specialcells_method .

Klikje dêrnei op Utfiere .

Sa't jo sjen kinne, binne wy ​​suksesfol yn it finen fan de lêste rige mei gegevens mei VBA yn Excel.

4. Brûk UsedRange Function to Find Last Row with Data in a Range

De UsedRange yn VBA is in besit fan it wurkblêd dat in berikobjekt weromjout dat it brûkte berik fertsjintwurdiget (alle Excel-sellen brûkt of laden yn in wurkblêd) op in bepaald wurkblêd. It is in eigenskip dat betsjut dat it gebiet bedekt of spesifisearre is troch brûkte sellen linksboppe en de lêste rjochts brûkte sellen yn in wurkblêd.

📌 Stappen

Iepenje earst de VBA Editor.

Typ dan de folgjende koade:

6861

Bewarje no it bestân. Druk dan op Alt + F8 om it dialoochfinster Macro te iepenjen. Selektearje usedRange_method.

Klikje dêrnei op Utfiere .

Op it lêst sille jo de lêste brûkte rige op in wurkblêd yn Excel mei súkses sjen.

5. Tabelberik brûke mei VBA yn Excel

As jo ​​in tabel yn jo wurkblêd, kinne jo de lêste rige mei gegevens fine mei dizze metoade.

📌 Stappen

Iepenje earst de VBA Editor .

Typ dan de folgjende koade:

3919

Opmerking : Hjir foegje wy 3 ta mei de lêste rige as ús dataset begon nei rigel 3.

Bewarje no it bestân. Druk dan op Alt+F8om it dialoochfinster Macro te iepenjen. Selektearje TableRange_method.

Klikje dêrnei op Utfiere .

Sa't jo sjen kinne, hawwe wy mei súkses de tabelberikmetoade yn VBA-koades brûkt om de lêste rige mei gegevens yn Excel te finen.

6. Gebrûk fan it Named Range to Find Lêste rige mei gegevens yn in berik

Dizze metoade wurdt net gewoan brûkt yn Excel. Mar, wy tinke dat jo dit leare moatte om jo kennis te ferrykjen.

As jo ​​dataset in beneamd berik hat, kinne jo dizze koade brûke. Besjoch de folgjende skermprint. It hat in neamd berik yn it.

📌 Stappen

Iepenje earst de VBA Editor .

Typ dan de folgjende koade:

4005

Opmerking : Wy foegje 1 ta oan de LastRow omdat ús berik begon nei rige 1 .

Bewarje no it bestân. Druk dan op Alt+F8 om it dialoochfinster Macro te iepenjen. Selektearje nameRange_method.

Klikje dêrnei op Run.

Sa't jo sjen kinne, binne wy ​​suksesfol om de lêste rige te finen mei gegevens mei VBA.

7. CurrentRegion Funksje fan VBA yn Excel

Jo kinne ek de CurrentRegion-metoade fan VBA brûke om de lêste brûkte rige yn Excel te finen. Hoewol it lestich is, kinne jo dit yn jo foardiel brûke as jo wolle.

📌 Stappen

Iepenje earst de VBA-bewurker.

Typ dan de folgjende koade:

3855

Opmerking : Range moat de earste sel wêze fandyn dataset. En foegje jo rigelnûmer ta neffens jo kar. Hjir hawwe wy 3 tafoege om't ús dataset begon nei rige 3.

No, bewarje de triem. Druk dan op Alt + F8 om it dialoochfinster Macro te iepenjen. Selektearje CurrentRegion_method

Klikje dêrnei op Run.

Sa't jo sjen kinne, hawwe wy mei súkses de lêste rige fûn mei gegevens mei de VBA-koade.

💬 Dingen om te ûnthâlden

Range.End wurket allinnich op ien rige of kolom. As jo ​​dataset in protte lege sellen befettet, sil it lestich wêze om de lêste rige mei gegevens te finen.

Soms moatte jo wat wearden tafoegje oan jo metoaden om de koade út te fieren soepel. Wy tafoege rigenûmers om de lêste sel te finen. Dat, jo moatte ûnthâlde fan wêr't jo dataset begûn.

Konklúzje

Ta beslút, ik hoopje dat dit tutorial jo in stik nuttige kennis hat jûn om lêste rige te finen mei gegevens yn in berik mei help fan VBA yn Excel. Wy riede oan dat jo al dizze ynstruksjes leare en tapasse op jo dataset. Download it oefenwurkboek en besykje dizze sels. Fiel jo ek frij om feedback te jaan yn 'e kommentaardiel. Jo weardefolle feedback hâldt ús motivearre om tutorials lykas dit te meitsjen.

Ferjit net ús webside Exceldemy.com te kontrolearjen foar ferskate Excel-relatearre problemen en oplossingen.

Bliuw nije metoaden leare en bliuw groeie!

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.