Innholdsfortegnelse
Vi kan finne radnummer i Excel på mange måter, men VBA tilbyr flere funksjoner og tilpasninger. Som vi kan finne radnummer på smarte måter. I dag skal denne artikkelen vise 4 nyttige makroer for å finne radnummer i Excel ved hjelp av VBA.
Last ned øvelsesarbeidsbok
Du kan laste ned den gratis Excel-arbeidsboken her og øv selvstendig.
Finn radnummer ved hjelp av VBA.xlsm
4 makroer for å finne radnummer ved hjelp av VBA i Excel
Bli introdusert for datasettet vårt som vi skal bruke for å utforske metodene som representerer noen selgere i forskjellige regioner.
Makro 1: VBA for å finne radnummer ved å endre utvalg
Først bruker vi en makro i Excel VBA for å finne radnummeret ved å velge en hvilken som helst celle. Dette betyr at hvis du bare velger en brukt celle, vil makroen vise radnummeret umiddelbart. For det må du oppbevare kodene i et ark , ikke i modulen.
Trinn:
- Høyre- klikk på arktittelen og velg Vis kode fra kontekstmenyen .
- Skriv deretter følgende koder-
7879
- Senere trenger du ikke å kjøre kodene, bare gå tilbake til arket ditt.
Kodefordeling:
- Først opprettet jeg en Privat Sub -prosedyre – Worksheet_SelectionChange .
- Deretter erklærte en variabel Rnumber som Heltall .
- rad vil bestemme radnummeret til den aktive cellen.
- Deretter vil If -setningen sjekke den aktive cellen enten den er tom eller ikke, og deretter MsgBox vil vise utdataene.
- Nå klikker du bare på en brukt celle, og den vil vise deg raden nummer.
Les mer: Excel VBA: Finn streng i kolonne og returradnummer
Makro 2: Finn radnummer for en aktiv celle ved hjelp av VBA
Denne makroen vil returnere radnummeret til en aktiv celle i en spesifisert celle i arket vårt. Så vi må nevne regnearknavnet og utdatacellen i kodene våre. Her bruker vi Celle D14 som utgangscelle.
Trinn:
- Trykk ALT + F11 for å åpne VBA-vinduet .
- Deretter klikker du på følgende måte for å sette inn en ny modul: Sett inn > Modul .
- Deretter skriver du inn følgende koder i modulen-
9998
- Gå deretter tilbake til arket ditt.
Kodeoversikt:
- Her , Find_Row_Number_of_an_Active_Cell() er Sub
- wSheet er erklært som et Arbeidsark
- Deretter vil Set -setningen velge den aktive cellen
- Område vil returnere radnummeret i utdatacellen.
- Velg nå en celle og klikk som følger: Utvikler >Makroer .
- Etter å ha vist seg i dialogboksen Makro , velg bare makronavnet og trykk på Kjør .
Snart etter vil du se at radnummeret til den valgte cellen returneres i utdatacellen vår.
Du kan se at B8 -cellen er valgt, så 8 er utdata.
Les mer: Hvordan få radnummer for gjeldende celle i Excel (4 raske måter)
Lignende avlesninger
- Hvordan øke radnummer i Excel-formel (6 nyttige måter)
- Få radnummer fra Range med Excel VBA (9 eksempler)
- Hvordan returnere radnummer til en Cellematch i Excel (7 metoder)
- Hvordan få radnummer fra celleverdi i Excel (5 metoder)
Makro 3: VBA for å finne radnummer ved å matche en verdi
Hvis du vil finne radnummeret ved å søke etter en verdi, er denne makroen for deg. Du må nevne søkeverdien og kolonnenummeret i kodene som vist i bildet nedenfor.
Trinn:
- Følg det første to trinn fra forrige metode for å sette inn en ny modul.
- Sett deretter inn følgende koder i den-
1262
- Gå deretter tilbake til ark.
Kodeoversikt:
- Her finner du Find_Row_Matching_a_Value() er Sub
- Og wBook og wSheet er erklært som Arbeidsark og fCell er deklarert som Rekkevidde .
- wBook og wSheet er satt opp for ActiveWorkbook og ActiveSheet .
- Const tar inndata for søkeverdien.
- Senere, Rekkevidde vil søke etter verdien gjennom den nevnte kolonnen.
- Deretter vil If og Else -setningen vise resultatet ved å bruke MsgBox .
- Senere følg det 5. trinnet fra forrige metode for å åpne dialogboksen Makro .
- Velg <1 1>makronavn og bare trykk Kjør .
Snart vil en varslingsboks vise deg radnummeret.
Les mer: Excel VBA: Return Row Number of Value (5 egnede metoder)
Makro 4: Knapp for å finne radnummer
I vår siste metode viser vi deg den smarteste metoden for å bestemme et radnummer ved å bruke VBA makroer. Vi lager en knapp og tilordner en makro med den. Når vi klikker på knappen, vil den åpne en inndataboks der vi kan gi inn søkeverdien som vi vil ha radnummeret for. Den forrige makroen kunne søke gjennom en nevnt kolonne, men denne makroen kan søke etter hvilken som helst kolonne, hvor som helst i arket.
Trinn:
- Igjen følg de to første trinnene fra den andre metoden for å sette inn en ny modul.
- Sett deretter inn følgende koder i den-
6133
- Gå deretter tilbake til dinark.
Kodeoversikt:
- Først opprettet jeg en Sub prosedyre Find_Row_Number().
- Deretter erklærte to variabler, mValue som String og row som Range .
- Bruket deretter InputBox for å sette inn en verdi.
- Senere, Set og If -setningen vil finne radnummeret hvis det ikke er tomt.
- Til slutt vil MsgBox vise utdata.
- Klikk senere på Utvikler > Sett inn og velg kommandoen Knapp fra delen Skjemakontroller .
- Deretter du får et plusstegn med markøren, dra hvor som helst ved å klikke på arket i henhold til ønsket størrelse og slipp deretter klikket.
- Etter at du har sluppet musen, åpnes dialogboksen Tildel makro automatisk.
- Velg makronavnet som nevnt i kodene.
- Deretter trykker du bare OK .
- Neste, høyreklikk på knappen og velg Rediger tekst for å redigere knappens navn.
- Skriv inn knappens navn, og klikk deretter hvor som helst utenfor knappen, og navnet vil bli endret.
- Nå klikker du på knappen, det vil åpne en inndataboks.
- Til slutt er det bare å sette inn søkeverdien og trykke på OK .
Ta en titt nå, det viser radnummeret til de matchedeverdi.
Les mer: Finn streng i kolonne og returradnummer i Excel (7 måter)
Konklusjon
Det var alt for artikkelen. Jeg håper prosedyrene beskrevet ovenfor vil være gode nok til å finne radnummer i excel ved hjelp av VBA. Still gjerne spørsmål i kommentarfeltet og gi meg tilbakemelding. Besøk ExcelWIKI for å utforske mer.