Finn siste rad med data i en rekkevidde ved hjelp av Excel VBA-makroer (7 metoder)

  • Dele Denne
Hugh West

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.xlsm

7 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!

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.