Innholdsfortegnelse
I MS Excel trenger vi ofte å søke eller finne verdier i datasettet. Det kan være å finne data i radene eller kolonnen. Heldigvis tilbyr Excel forskjellige funksjoner og formler for å utføre denne typen oppgaver. Ved hjelp av Excel VBA-kode kan vi automatisere denne søke- eller finneverdioppgaven. I denne artikkelen vil vi se forskjellige måter å finne verdi i en kolonne i Excel VBA.
Last ned øvelsesarbeidsbok
Finn verdi i kolonne .xlsm
6 eksempler på VBA for å finne verdi i kolonne i Excel
La oss ha et datasett med produktinformasjon med deres produkt-ID , Merke , Modell , Enhetspris og Ordre-ID . Vår oppgave er å finne den samsvarende bestillings-IDen . Nå er vår oppgave å finne ut bestillings-IDen knyttet til produkt-IDen .
1. Finn verdi i kolonnen ved å bruke VBA Finn-funksjon
I det første eksemplet vil vi bruke Finn-funksjonen i VBA for å finne en verdi i en kolonne.
📌 Trinn:
- Gå til arknavnet nederst på arket.
- Trykk på høyre museknapp.
- Velg Alternativet Vis kode fra listen.
- VBA-vinduet åpnes. Velg deretter Modul fra Sett inn alternativet
- Skriv nå følgende kode i VBA-konsollen
7554
- Sett inn en knapp idatasett.
- Gå til kategorien Utvikler .
- Velg knapp ( skjemakontroll ) fra Sett inn -delen.
- Gi et hvilket som helst navn på knappen. Som om jeg gir det som Søk .
- Tildel koden til denne knappen.
- Velg og trykk på høyre museknapp.
- Velg Tilordne makro fra listen.
- Velg ønsket makro fra vinduet Tildel makro .
- Trykk deretter OK .
- Skriv nå hvilken som helst produkt-ID og klikk på Søk -knappen.
Vi kan se Nei samsvar vises, siden dette produktnummeret ikke er på listen.
- Sett inn en annen Produkt-ID og trykk på Søk -knappen igjen.
Vi får ordrenummeret for den oppgitte produkt-ID .
Les mer: Hvordan for å få celleverdi etter rad og kolonne i Excel VBA
2. VBA for å finne verdi fra forskjellige regneark
Nå i denne delen vil vi gjøre det samme ovenfor, men for forskjellige regneark. La oss anta at produktinformasjonen vår er i Ark 2 , og at søkeboksen er i Ark 3 . Nå skal vi skrive VBA-koden slik at vi kan søke etter ordre-ID ved å bruke produkt-ID fra ark 3 .
ark 2:
Ark3:
📌 Trinn:
- Følg det sammetrinn fra trinn 1 til trinn 2 fra forrige metode for å åpne VBA-konsollen
- Skriv nå følgende kode i VBA-konsollen
2213
- Sett inn en knapp igjen som den forrige.
- Tildel deretter makrokoden til knappen.
- Skriv inn en hvilken som helst produkt-ID og klikk på Utfør -knappen
Les mer: Oppslagsverdi i kolonne og returverdi for en annen kolonne i Excel
3. Finn og merk verdi i kolonne
La oss se hvordan vi kan finne ut verdier fra en kolonne ved å merke dem. For dette, la oss anta det samme datasettet ovenfor med en ekstra kolonne kalt Leveringsstatus . Nå er vår oppgave å merke verdiene i Leveringsstatus -kolonnen som er Venter .
📌 Trinn:
- Følg det samme trinnet fra trinn 1 til trinn 2 som forrige metode for å åpne VBA-konsollen
- Skriv nå følgende kode i VBA-konsollen
5612
- Gå nå til regnearket og kjør koden.
- Se utdataene i tabellen.
Les mer: Hvordan finne høyest verdi i Excel-kolonnen (4 metoder) )
4. VBA for å finne verdier i kolonne ved hjelp av jokertegn
Til slutt vil vi se hvordan vi kan søke eller finne verdier i kolonner ved å bruke jokertegn i Excel VBA. Igjen vil vi bruke det samme datasettetovenfor for denne metoden. Vår oppgave er å finne ut produktpriser ved å bruke deres modell. Vi kan enten skrive inn hele navnet eller etter-/førstetegn i Produkt-ID .
📌 Trinn:
- Følg det samme trinnet fra trinn 1 til trinn 2 som forrige metode for å åpne VBA-konsollen
- Nå skriv følgende kode i VBA-konsollen
5031
- Igjen, sett inn en knapp som den forrige.
- Tildel nå makroen kode til knappen.
- Skriv nå inn en eventuell delvis Produkt-ID og trykk på Utfør -knappen.
Les mer: Hvordan finne laveste verdi i en Excel-kolonne (6 måter)
5. Excel VBA for å finne maksimal verdi i kolonne
Her ønsker vi å finne maksimalverdien til en kolonne ved å bruke VBA-koden.
📌 Trinn:
- Vi ønsker å finne ut maksimumsprisen.
- Sett inn følgende VBA kode på en ny modul.
3325
- Deretter trykker du på F5 -knappen for å kjøre VBA-koden.
- Dialogboksen Inndata vises.
- Velg området fra datasettet.
- Til slutt, trykk på OK -knappen.
Vi kan se maksimumsverdien vises i dialogboksen.
6. Excel VBA for å finne den siste verdien i kolonne
Her vil vi vite verdien av den siste raden eller cellen i enspesifikk kolonne. For eksempel vil vi vite det siste produktet fra produktkolonnen
📌 Trinn:
- Skriv inn VBA -koden nedenfor på modulen.
5194
- Deretter kjører du koden ved å trykke på F5 knapp.
Den siste verdien vises i dialogboksen.
Les mer: Hvordan finne siste forekomst av en verdi i en kolonne i Excel (5 metoder)
Ting å huske
Noen vanlige feil:
- Feil: Én verdi om gangen. Fordi FINN -metoden bare kan finne én verdi om gangen.
- Feil: #NA i VLOOKUP . Hvis den søkte verdien ikke er til stede i det gitte datasettet, vil denne funksjonen returnere denne #NA -feilen.
- Range(“Cell_Number”).ClearContents -delen er brukes til å fjerne forrige verdi fra cellen. Ellers må forrige verdi fjernes manuelt.
Konklusjon
Dette er noen måter å finne verdier i kolonner ved å bruke VBA-kode i Excel. Jeg har vist alle metodene med deres respektive eksempler, men det kan være mange andre iterasjoner. Jeg har også diskutert det grunnleggende om de brukte funksjonene. Hvis du har en annen metode for å oppnå dette, må du gjerne dele den med oss. Besøk vår nettside ExcelWIKI for flere interessante artikler om Excel.