Innholdsfortegnelse
Hvis du jobber med Microsoft Excel en stund, vet du viktigheten av Autofyll. For å kopiere en formel over raden eller kolonnen bruker vi denne metoden. Nå kan vi bruke dette manuelt med musen. Men hvis du har en stor rad med data, vil det være vanskelig å kopiere en formel til den siste raden eller kolonnen. Du kan enkelt bruke VBA-koden til å autofylle en formel til siste rad eller kolonne.
I denne opplæringen lærer du å autofylle en formel til siste rad i Excel ved hjelp av VBA-koder. Denne opplæringen vil være på punkt med passende eksempler og riktige illustrasjoner. Så bli med oss.
Last ned øvelsesarbeidsbok
Autofyll formel til siste rad.xlsm
Hva er autofyll i Utmerke?
Nå er autofyll en innebygd funksjon i Microsoft Excel som lar brukere automatisk fylle resten av radene eller kolonnene med verdier, formater eller formler. Du kan identifisere det når du tar markøren til nedre høyre hjørne av en celle. Vi kaller det autofyllbehandling av Excel.
Ta en titt på følgende skjermbilde:
Her kan du se to tall. Vi fyller resten av radene ved å bruke autofyll i Excel.
Først velger du celleområdet B5:B6. Etter det vil du se autofyllhåndtaket i nedre høyre hjørne.
Nå drar du dette autofyllhåndtaket nedover.
Som du kan se, fylte Excel automatisk utresten av cellene. Dette er den grunnleggende bruken av autofyll i Excel.
Slik bruker du Autofyll med Excel VBA
Hvis du har et stort antall rader eller kolonner i et gitt område, må du dra nedover autofyllhåndtaket til siste rad eller kolonne. Det er en veldig hektisk prosess. Heldigvis kan du minimere det ved å bruke VBA-kodene i Excel. Du kan bruke VBA-koden til å autofylle cellene med verdier, formler eller formater.
Den generiske syntaksen:
Rekkevidde .Autofyll-destinasjon, type
Her,
Område(“B5”): Cellen som har hovedmønsteret for å fylle resten av serien.
Destinasjon: Område av celler der du vil fylle med mønsterserien.
Skriv som xlAutoFillType: Seriefyllingstypen. Det er forskjellige autofylltyper du kan velge.
Les mer: Hvordan bruke VBA AutoFill i Excel
4 typer Autofyll i Excel VBA
I denne delen vil jeg diskutere noen av typene autofyll. Vi har allerede sett at vi kan velge hvilken som helst autofylltype ved å bruke xlAutoFillType. Her viser jeg deg noen eksempler på det.
1. xlFillDefault
Vi så allerede denne typen autofyll i forrige eksempel.
Ta en titt på skjermbildet:
Skriv inn følgende VBA-kode for å autofylle resten av cellene:
6624
Kjør nå VBA-makroen og etter det vil du sefølgende:
Den fyller automatisk resten av cellene ved hjelp av VBA-makro.
2. xlFillCopy
For å kopiere de samme verdiene kan du bruke typen xlFillCopy i autofylltypen.
Ta en titt på skjermbildet:
Skriv inn følgende VBA-kode for å autofylle resten av cellene:
7094
Kjør nå VBA-makroen og etter det vil du se følgende:
Excel fyller resten av cellene med samme verdimønster.
3. xlFillMonths
Du kan også fylle måneder ved å bruke xlFillMonths autofyll-typen.
Ta en titt på skjermbildet:
Her har vi lagt inn to måneder i januar og februar.
Skriv inn følgende VBA-kode for å autofylle resten av cellene:
3084
Kjør nå VBA-makroen og etter at, vil du se følgende:
Excel forstår automatisk mønstrene og fyller dem med dem.
4. xlFillFormats
Du kan også kopiere formater til andre celler ved å bruke VBA-autofyll. For det må du bruke autofylltypen xlFillFormats .
Ta en titt på skjermbildet:
Her har vi fylte de to cellene med noen farger.
Nå, skriv inn følgende VBA-kode for å autofylle resten av cellene:
6858
Kjør nå VBA-makroen og etter det vil du se følgende:
Som du kan se, bruker vår VBA-makro autofyll for åfyll radene i kolonne B effektivt.
Les mer: How to AutoFill Months in Excel
5 Eksempler med AutoFill Formula to Last Row in Excel VBA
1. VBA for å autofylle en formel til sist brukte rad
På samme måte kan du autofylle en formel ved å bruke VBA. hvis du har lest de forrige avsnittene, kan du enkelt utføre dette. Problemet oppstår når du skal autofylle formelen til siste rad. Du må identifisere den sist brukte raden først. Etter det vil VBA-koden automatisk fylle dem.
Ta en titt på følgende datasett:
Her har vi et salgsdatasett av noen selgere . Målet vårt er å legge salget i januar og februar til kolonnen Totalt. Etter det vil vi bruke autofyll-metoden ved å bruke VBA til den sist brukte raden i Excel.
For å utføre dette, skriv inn følgende kode:
1978
last_row = Cells(Rows.Count, 2).End(xlUp).Row: Det returnerer den sist brukte raden fra kolonne B. Du kan velge hvilken som helst kolonne fra datasettet.
Range(“E5”).Formel = “=SUM(C5:D5)”: Vi legger til salget av Cell C5 og D5.
Range(“E5”).AutoFill Destination:=Range(“E5:E” & last_row): Etter å ha fått resultatet, bruker vi autofyll. Den starter automatisk utfylling fra celle E5 til den sist brukte raden vi fikk tidligere.
Kjør nå VBA-makroen. Etter det vil du se følgende utgang:
Somdu kan se, vår VBA-kode legger til det første resultatet og autofyll formelen til den siste raden i Excel.
Les mer: Hvordan fyller du ned til siste rad med data i Excel
2. VBA Autofyll fra ActiveCell til siste rad
Nå, hvis du ikke vil bruke det bestemte området i autofyllmetoden, kan du bruke den aktive cellens verdier , formler eller formater. Når du klikker på en celle og vil autofylle resten av radene med formelen til den aktive cellen, bruk denne metoden.
Den ligner på forrige eksempel. Vi bruker det forrige datasettet:
Nå vil vi legge til salg for januar og februar og autofylle formelen til den siste raden ved hjelp av Excel VBA.
Skriv nå følgende kode:
5698
last_row = Cells(Rows.Count, 2).End(xlUp).Row: Det returnerer sist brukte rad fra kolonne B. Du kan velge hvilken som helst kolonne fra datasettet.
ActiveCell.Formula = “=SUM(C5:D5)”: Vi legger til salget av Cell C5 og D5 i den valgte cellen.
ActiveCell.AutoFill Destination:=Range(ActiveCell.Address & ":E" & last_row): Etter å ha fått resultatet bruker vi autofyll. Den starter automatisk utfylling fra den aktive cellen til den sist brukte raden vi fikk tidligere.
Nå velger du Celle E5 .
Etter det, kjør VBA-makroen for å legge til formelen og autofyll til den siste raden.
Som du kan se, har vibrukte VBA-makroen til å autofylle formelen til den siste raden.
Lignende avlesninger
- Hvordan repetere rader et spesifisert antall ganger i Excel (4 måter)
- Tall rader automatisk i Excel (8 metoder)
- Hvordan fylle kolonne i Excel med samme verdi (9 triks )
- Bruk Autofyll-snarvei i Excel (7 metoder)
3. Autofyll til siste rad ved bruk av dynamisk område med Excel VBA
Tidligere viste vi deg noen VBA-makroer for å autofylle til siste rad i Excel. Nå, i disse eksemplene, har vi allerede brukt dynamiske områder.
For å forstå statiske områder, ta en titt på følgende kode:
3503
Vi ba i utgangspunktet Excel om å skrive inn en formel i Celle E5 og autofyll den fra Celle E5 til Celle E11 . Her spesifiserte vi rekkevidden. Hva om du legger til flere rader? I så fall vil ikke vår VBA autofylle de ekstra radene fordi vi allerede har bedt den om å autofylle et spesifikt område.
For å løse dette problemet kom jeg opp med en løsning som kan ta et dynamisk område:
4489
Som du kan se, finner vi først den siste raden ved denne kodelinjen:
6075
Deretter fyller vi automatisk til den siste raden ved å bruke det dynamiske området:
8977
Nei uansett hvor mange rader du legger til i datasettet ditt, vil denne VBA-koden lykkes med å identifisere dem. Og den vil autofylle dem med formelen.
Dynamisk rekkevidde betyr i utgangspunktet at du ikke trenger å angi områdetmanuelt. Excel vil oppdatere den fra tid til annen.
Les mer: Excel VBA: Autofyllmetode for områdeklasse mislyktes
4. Autofyll til sist Kolonne i Excel ved å bruke VBA
Hvis du har lest de forrige avsnittene for å autofylle til siste rad, kan du enkelt fylle ut til siste kolonne. Du må bare finne det siste kolonnenummeret og fylle det automatisk med Excel VBA.
Ta en titt på følgende datasett:
Her har vi en datasett som representerer et 3-måneders budsjett for en person. Nå vil vi legge til utgiftene for alle månedene og autofylle formelen til den siste kolonnen ved å bruke Excel VBA.
Nå skriver du inn følgende kode:
8522
last_column = Cells(6, Columns.Count).End(xlToLeft).Column: Den returnerer den sist brukte kolonnen fra rad 6. Du kan velge hvilken som helst rad å starte fra datasettet.
Range(“D9”).Formel = “=SUM(D6:D8)”: Vi legger til utgiftene på tre måneder (jan. feb. mars).
Range(“D9”). Autofyll-destinasjon:=Range(“D9”, Cells(9, last_column)): Etter å ha fått resultatet, bruker vi autofyll. Her er hovedraden vår Rad nummer 9. Alle våre data vil være i denne raden. Den starter automatisk utfylling fra kolonne D til den sist brukte kolonnen som vi fikk tidligere av last_column .
Etter å ha kjørt makroen, vil du se følgende utdata :
Som du kan se, brukte vi VBA til å autofylleformel til den siste kolonnen i Excel.
Les mer: Slik fyller du ut en kolonne automatisk i Excel
5. Fyll automatisk ut sekvensnumre til siste rad i Excel ved å bruke VBA
Du kan også fylle ut sekvensnumre automatisk ved å bruke autofyll i VBA. Her må du bruke xlFillSeries i autofylltypen. Excel vil forstå mønsteret og fylle dem med det.
Ta en titt på følgende skjermbilde:
Her har vi noen navn. Og vi ønsker å gi dem en ID på en sekvensiell måte. For å gjøre dette bruker vi VBA autofyll.
Autofyll sekvensnumre med statisk område:
1934
Etter å ha kjørt koden, vil du se utdata:
Hvis du vil bruke det dynamiske området, bruk følgende kode:
7622
last_row = Cells(Rows. Count, 2).End(xlUp).Row: Det returnerer den sist brukte raden fra kolonnen B.
Range(“C5”).AutoFill Destination:=Range(“C5” :C” & last_row), Type:=xlFillSeries: Det vil ta IDen til Cell C5 og autofyll til den sist brukte raden i Kolonne C ved hjelp av xlFillSeries ,
I begge tilfeller vil du få samme utdata:
Som du kan se, brukte vi VBA-koden til å autofyll sekvensnumre i Excel.
Les mer: Excel-formler for å fylle ned sekvensnumre Hopp over skjulte rader
💬 Ting å huske
✎ Du kan stoppe autofyllingen iUlike måter hvis du ikke vil ha det .
✎ Du kan ikke autofylle flere rader og kolonner samtidig. Gjør det én etter én.
Konklusjon
For å konkludere, håper jeg denne opplæringen har gitt deg nyttig kunnskap for å autofylle formelen til siste rad ved å bruke VBA-kodene. 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!