Ynhâldsopjefte
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.xlsm7 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!