Innholdsfortegnelse
Når du arbeider med Microsoft Excel, er det en vanlig oppgave å finne de siste radene eller kolonnene. Vi bruker tastaturet til å finne de sist brukte radene eller kolonnene. Men du kan komme i en situasjon der du trenger å finne den sist brukte raden fra et komplekst datasett. I denne opplæringen lærer du å finne den siste raden med data i en rekkevidde ved hjelp av VBA i Excel med praktiske eksempler og riktige illustrasjoner.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken.
Finn sist brukte rad i et område.xlsm7 metoder for å finne siste rad med data i et område ved å bruke Excel VBA-makroer
I de kommende delene , skal vi gi deg syv metoder som vil hjelpe deg å finne den siste raden med data i en rekkevidde ved hjelp av VBA i Excel. Vi anbefaler at du lærer og bruker alle disse metodene for å berike Excel-kunnskapen din.
📕 Les mer : Finn den siste cellen med verdi i rad i Excel (6 metoder)
For å demonstrere denne opplæringen skal vi bruke dette datasettet:
Her har vi et datasett som består av noen spilleres informasjon. Vi vil bruke dette til å lære deg alle metodene.
Åpne VBA Editor
Før vi begynner, her eldes vi og gir deg en enkel påminnelse om å åpne VBA Editor i Excel.
Trykk først Alt+F11 på tastaturet. Deretter velger du Sett inn > Module. Etter det vil den åpne VBA-editoren til Excel.
1.Bruk av Range.End-egenskapen for å finne siste rad med data i et område ved å bruke VBA
Nå finner denne metoden i utgangspunktet slutten av et område. Hovedsakelig det sist brukte celleområdet. Vi kan bruke denne metoden til å finne den siste raden med data i et gitt område. Bruk av VBA vil gi deg de ønskede resultatene.
📌 Trinn
① Først åpner du VBA Editor.
② Skriv deretter inn følgende kode:
6552
③ Lagre nå filen. Trykk deretter Alt+F8 for å åpne makrodialogboksen. Velg range_end_method
④ Klikk deretter på Kjør.
Som du kan se, har vi funnet den siste raden med data i et område ved hjelp av VBA i Excel.
2. Range.Finn egenskapen til VBA i Excel
Nå, i VBA vi bruker Range.Find-metoden for å søke etter en bestemt verdi fra et datasett. Men denne metoden er nyttig for å finne den siste raden med data i et område. Det fungerer som Finn & Erstatt dialogboksen i Excel. Område. Finn-metoden har mange argumenter. Men vi vil ikke bruke dem alle.
Før vi bruker Range.Find-metoden, la oss gi deg en rask informasjon:
Cells.Find(“*”, searchorder:=xlByRows, searchdirection:=xlPrevious)
What := ”*” – Stjernen er et jokertegn som oppdager tekst eller tall i cellen. Det er først og fremst det samme som å utforske for en ikke-blankcelle.
SearchOrder:=xlByRows – Dette betyr å finne å grave gjennom hver hel rad før du går videre til neste. Retningen søkes fra venstre til høyre eller høyre til venstre avhengig av SearchDirection-argumentet. Tilleggsalternativet her er xlByColumns, som brukes når du finner den siste kolonnen.
SearchDirection:=xlPrevious – Dette bestemmer hvilken retning du skal utforske. xlPrevious betyr at den vil søke fra høyre til venstre eller bunn til topp. Det andre alternativet er xlNext som skifter i motsatt bane.
📌 Trinn
① Først åpner du VBA Editor.
② Skriv deretter inn følgende kode:
7157
③ Nå, lagre filen. Trykk deretter Alt+F8 for å åpne makrodialogboksen. Velg range_find_method.
④ Deretter klikker du på Kjør .
Til slutt vil den finne den siste raden med data i Excel-regnearket vårt.
3. Bruke SpecialCells-funksjonen for å finne siste rad ved å bruke VBA
Dette metoden fungerer som å trykke Ctrl+End på tastaturet. Når du trykker Ctrl+End på tastaturet, vil det alltid ta deg til siste rad uansett hvor du er. Men hvis du vil finne den sist brukte raden med data ved hjelp av VBA-koder i Excel, er denne koden et must for deg.
📌 Trinn
① Først åpner du VBA Editor.
② Skriv deretter inn følgende kode:
8534
③ Lagre nå filen. Deretter,trykk Alt+F8 for å åpne makrodialogboksen. Velg specialcells_method .
④ Deretter klikker du på Kjør .
Som du kan se, lykkes vi med å finne den siste raden med data ved å bruke VBA i Excel.
4. Bruke UsedRange-funksjonen for å finne siste rad med data i et område
UsedRange i VBA er en besittelse av regnearket som returnerer et områdeobjekt som representerer området som brukes (alle Excel-celler brukt eller lastet inn i et regneark) på et bestemt regneark. Det er en egenskap som betyr området dekket eller spesifisert av brukte celler øverst til venstre og de sist brukte cellene til høyre i et regneark.
📌 Trinn
① Åpne først VBA Editor.
② Skriv deretter inn følgende kode:
8150
③ Lagre nå filen. Trykk deretter Alt+F8 for å åpne makrodialogboksen. Velg usedRange_method.
④ Deretter klikker du på Kjør .
Til slutt vil du se den sist brukte raden på et regneark i Excel.
5. Bruke Table Range ved å bruke VBA i Excel
Hvis du har en tabellen i regnearket ditt, kan du finne den siste raden med data med denne metoden.
📌 Trinn
① Først åpner du VBA Editor .
② Skriv deretter inn følgende kode:
4554
Merk : Her legger vi til 3 med den siste raden da datasettet startet etter rad 3.
③ Lagre nå filen. Trykk deretter Alt+F8for å åpne makrodialogboksen. Velg TableRange_method.
④ Deretter klikker du på Kjør .
Som du kan se, har vi brukt tabellområdemetoden i VBA-koder for å finne den siste raden med data i Excel.
6. Bruk av navngitt område for å finne Siste rad med data i et område
Denne metoden er ikke vanlig i Excel. Men vi synes du bør lære dette for å berike kunnskapen din.
Hvis datasettet ditt har et navngitt område, kan du bruke denne koden. Ta en titt på følgende skjermbilde. Den har et navngitt område.
📌 Trinn
① Først åpner du VBA Editor .
② Skriv deretter inn følgende kode:
6695
Merk : Vi legger til 1 i LastRow fordi området vårt startet etter rad 1 .
③ Nå, lagre filen. Trykk deretter Alt+F8 for å åpne makrodialogboksen. Velg nameRange_method.
④ Klikk deretter på Kjør.
Som du kan se, lykkes vi med å finne den siste raden med data ved hjelp av VBA.
7. CurrentRegion-funksjonen til VBA i Excel
Du kan også bruke CurrentRegion-metoden til VBA for å finne den sist brukte raden i Excel. Selv om det er vanskelig, kan du bruke dette til din fordel hvis du vil.
📌 Trinn
① Først åpner du VBA Editor.
② Skriv deretter inn følgende kode:
4235
Merk : Område skal være den første cellen idatasettet ditt. Og legg til radnummeret ditt i henhold til ditt valg. Her la vi til 3 fordi datasettet vårt startet etter rad 3.
③ Lagre nå filen. Trykk deretter Alt+F8 for å åpne makrodialogboksen. Velg CurrentRegion_method
④ Klikk deretter på Kjør.
Som du kan se, har vi funnet den siste raden med data ved hjelp av VBA-koden.
💬 Ting å huske
✎ Range.End fungerer kun på en enkelt rad eller kolonne. Hvis datasettet ditt inneholder mange tomme celler, vil det være vanskelig å finne den siste raden med data.
✎ Noen ganger må du legge til noen verdier i metodene dine for å kjøre koden problemfritt. Vi la til radnummer for å finne den siste cellen. Så du må huske hvor datasettet ditt startet.
Konklusjon
For å konkludere, håper jeg denne opplæringen har gitt deg nyttig kunnskap for å finne siste rad med data i en rekkevidde ved hjelp av VBA i Excel. Vi anbefaler at du lærer og bruker alle disse instruksjonene på datasettet ditt. Last ned øvelsesboken og prøv disse selv. Gi også gjerne tilbakemelding i kommentarfeltet. Din verdifulle tilbakemelding holder oss motiverte til å lage opplæringsprogrammer som dette.
Ikke glem å sjekke nettsiden vår Exceldemy.com for ulike Excel-relaterte problemer og løsninger.
Fortsett å lære nye metoder og fortsett å vokse!